Wie führe ich einige Admin- (Besitzer-) Root-Apps im Hintergrund für alle Benutzer aus?

Ich verwende CyanogenMod 12.1 (gerootet)

Ich möchte ein Mehrbenutzersystem mit mir als Admin einrichten. Ich möchte, dass alle oder einige meiner Root-Apps im Hintergrund ausgeführt werden. Ich möchte nicht, dass die Root-Apps dem normalen Benutzer nach Möglichkeit angezeigt werden.

Hinweis: Ich muss einige Apps im Hintergrund für Datenprotokollierung und Sicherheit sowie für Scanzwecke ausführen. Zum Beispiel möchte ich eine Linux-Distribution und einige andere Apps ausführen, die Python-Skripte ausführen. Ich dachte, diese Funktion könnte verfügbar sein, da sie in Windows PC und Linux vorhanden ist. Diese Apps starten automatisch ohne Benutzerinteraktion im Administratorkonto. Sie haben jedoch eine GUI.

Wenn dies nicht möglich ist, schlagen Sie mir bitte alternative Möglichkeiten vor, z. B. das Sperren oder Ausblenden der Apps.

Ist dies überhaupt möglich oder macht es das System der Benutzerisolierung schwierig oder unmöglich.

Alle Problemumgehungen werden auch in Ordnung sein.

Danke.

Ihre Anfrage erscheint mir unklar. Wenn Sie ein Mehrbenutzersystem einrichten, können andere Benutzer die in Ihrem Benutzerkonto (Benutzer-ID 0) installierten Apps nicht sehen. Was ist dann das Problem? Warum willst du Apps jetzt ausblenden? (Beachten Sie, dass eine App nicht zwangsweise im Hintergrund ausgeführt werden kann.)
Bitte kommentieren Sie, warum dies herabgestuft wird? Ich habe darauf geachtet, dass es sich nicht um ein Duplikat handelt.
@Firelord Ich möchte eigentlich einige Python-Skripte und einige andere Dienste im Hintergrund anderer Benutzer ausführen. Wenn dies nicht möglich ist, würde ich gerne etwas über die Workardound wissen. Eine der Hauptbedingungen ist jedoch, dass andere Benutzer nicht root werden sollten.
@Firelord Also sind die Apps im Android- oder CM-Benutzersystem vollständig isoliert und der Administrator oder Eigentümer kann keine Prozesse auf den anderen Benutzerkonten ausführen? Anders als bei Linux- und Windows-Desktops?

Antworten (1)

Ich weiß nicht, was Sie mit "für alle Benutzer" meinen, aber was Sie beschreiben, ist nur, wie Apps auf einem Mehrbenutzersystem funktionieren. Angenommen, Sie haben zwei Benutzer A und B auf einem Tablet. A entsperrt den Sperrbildschirm und startet eine App, die einen Dienst hat, der im Hintergrund läuft, um etwas zu tun. Jetzt sperrt A den Bildschirm wieder: Seine App läuft immer noch im Hintergrund. Jetzt kommt B daher und entsperrt den Sperrbildschirm in seinem Startbildschirm. Die App von A kann im Hintergrund weiterlaufen, völlig getrennt von dem, was B auf dem Bildschirm tut.

Die einzige Interaktion zwischen der Hintergrund-App von A und dem, was B tut, besteht darin, ob B genügend Systemressourcen verwendet, um Android dazu zu bringen, Hintergrundprozesse herunterzufahren. Dies verhält sich ähnlich wie eine Hintergrund-App auf einem Einzelbenutzersystem: Wenn das System Ressourcen zurückfordern muss, stoppt es diese Hintergrunddienste und fordert zuerst ihre Prozesse zurück.

Es spielt also keine Rolle, ob Sie der Eigentümer sind oder ob die betreffende App Root-Rechte hat: Ihre App kann genauso im Hintergrund ausgeführt werden, unabhängig davon, ob Sie den Bildschirm verwenden oder jemand anderes.

Interessant! Es gibt also weder Kontrolle noch Sicherheit. Zum Beispiel wechsle ich Benutzer, um eine Verbindung zu Tor oder einem VPN herzustellen, und halte Konten getrennt. Die anderen Benutzer-Apps greifen weiterhin auf das Internet zu und senden alle gewünschten Daten wahrscheinlich über die von mir eingerichtete VPN-Sitzung oder direkt. So oder so ist schlecht.
Was ist mit den Prozessen von Programmen, die immer im Hintergrund laufen? Wie Dämonen. Wie System-Apps. Ich meine Apps wie SuperSu mit tiefer Integration und nie abgeschaltet. Laufen solche Prozesse weiter?
Übrigens spreche ich nicht von Online-Konten. Ich spreche von Systembenutzern, die eine neue leere Seite zu erstellen scheinen, ohne dass alle anderen Benutzer-Apps installiert sind. Es gibt auch keine Anzeichen dafür, dass Apps anderer Benutzer ausgeführt werden.
@Wally System-Apps können wählen, ob für jeden Benutzer eine andere Instanz erstellt werden soll oder nicht. Sie könnten sich auch dafür entscheiden, herunterzufahren, wenn Benutzer geändert werden. Ich habe zuvor Code geschrieben, der mehrere Variationen davon macht.