Gibt es eine Möglichkeit, Android-Benutzer über die Befehlszeile zu wechseln?

11

Mit dem folgenden Befehl konnte ich den Mehrbenutzermodus auf einem Android-Gerät aktivieren, das ihn offiziell nicht unterstützt : adb shell setprop fw.max_users 4. Aus gutem Grund habe ich der Datei build.prop auch den folgenden Eintrag hinzugefügt:

fw.max_users=5

Es gibt jetzt ein Einstellungsmenü zum Erstellen zusätzlicher Benutzer auf meinem Gerät. Beim Erstellen eines neuen Benutzers würde ich zum Mehrbenutzer-Sperrbildschirm mit Symbolen unten wechseln, die die auf dem Gerät verfügbaren Benutzerkonten anzeigen. Von dort aus kann ich meine Benutzeranmeldung auswählen.

Darüber hinaus überleben die Kontodaten des neuen Benutzers einen Neustart. Daraus kann ich schließen, dass der Mehrbenutzermodus funktioniert.

Das Problem ist, dass mein Android-Gerät, ein Mediaplayer, auf dem eine Version von Jellybean 4.2 ausgeführt wird, normalerweise den Sperrbildschirm nicht anzeigt. Beim Starten des Geräts oder nach dem Anhalten oder Einschalten des Geräts wird kein Sperrbildschirm angezeigt.

Tatsächlich sehe ich den Sperrbildschirm nur unmittelbar nach dem Erstellen eines neuen Benutzers. Sobald ich mich als neuer Benutzer angemeldet habe, kann ich nicht mehr zum Sperrbildschirm zurückkehren, da das Gerät so konfiguriert ist, dass nur das untere Bedienfeld angezeigt wird. Daher kann ich im Menü "Schnelleinstellungen" des Benutzers nicht auf das Symbol "Benutzer" klicken fehlende obere Platte.

Es scheint ein bisschen übertrieben zu sein, einige Low-Level-System-Hacks durchzuführen, um das Linux-Desktop-Äquivalent von Control-Alt-F8 usw. zu erreichen. Gibt es einen Befehl, der möglicherweise eine Absicht oder Aktivität verwendet, die über das Android-Aktivitätsmanager-Tool (am) verfügbar ist? das würde mir erlauben, zwischen verschiedenen Benutzeranmeldungen zu wechseln oder zumindest zum Sperrbildschirm zu wechseln, der es mir ermöglichen würde, mich als ein anderer Benutzer anzumelden?

Freeze-Droid
quelle
Nur eine rohe Idee: Könnte es helfen, den Schlüsselschutz dafür umzuschalten (der für das "Sperren" des Geräts verantwortlich ist)? Wenn ja, könnte dies beispielsweise mit Tasker geschehen , und Sie könnten auf Ihrem Startbildschirm eine Verknüpfung zu dieser Aufgabe erstellen: Berühren Sie diese, schalten Sie den Bildschirm aus und wieder ein, und Sie sollten einen Sperrbildschirm erhalten, auf dem Sie hoffentlich wechseln können Benutzer, und verwenden Sie dann die Verknüpfung, um den Schlüsselschutz wieder auszuschalten. Wenn das für Sie funktioniert und Sie es als "gültige Antwort" betrachten, lassen Sie es mich wissen und ich werde es zu einer machen :)
Izzy

Antworten:

18

Ja da ist. Als die Community diese Funktion in Android 4.1 entdeckte (der Code war vorhanden, wurde aber noch nicht deklariert, sodass Google die Funktion in den Einstellungen nicht geöffnet hat), erinnere ich mich, dass ich in meinem Nexus 4 damit gespielt habe.

Also, hier sind einige Befehle, an die ich mich für das Android-Terminal erinnere:

  • Neuen Benutzer erstellen: pm create-user User_Name
  • So wechseln Sie zwischen Benutzern: am switch-user User_ID
  • So erhalten Sie die Liste aller Benutzer: pm list users
  • So löschen Sie einen Benutzer: pm remove-user User_ID

Hoffe das hilft.

Nir
quelle