Ich habe ein Android-Gerät (Android 4.4) mit zwei Startern. Einer kommt mit dem Gerät und der andere ist hausgemacht. Ich habe folgende Fragen zu diesem Szenario:
- Wie kann ich den Standard-Launcher über ADB einstellen? (wie bei Auswahl und Drücken von Immer )
- Wie kann ich die Standard-Launcher-Auswahl über ADB löschen? (wie beim Aufrufen von Standardanwendungen und Löschen von Standardeinstellungen)
Bitte senden Sie keine Antworten oder Kommentare, die die Verwendung von ADB nicht berücksichtigen. Ich bin an keinem von denen interessiert.
Ich weiß auch bereits, wie man einen der Starter über ADB ( pm disable app_package_name
) deaktiviert und dann wieder aktiviert, aber dies ist nicht dasselbe wie das Festlegen des Standardstarters oder das Festlegen der bevorzugten Aktivität. Sie können den Unterschied im nächsten Bild sehen:
/data/system/users/USERID/package-restrictions.xml
. Benutzer können es nicht ohne Root-Zugriff schreiben./data/system/users/USERID/package-restrictions.xml
Datei ist das genau das, was ausgeführt wirdpm disable app_package_name
und dann ausgeführtpm enable app_package_name
wird.Antworten:
Es ist nicht erforderlich, den Standard-Launcher zu deinstallieren. Sie müssen vorher den Paketnamen kennen. Wenn Sie nicht wissen, müssen Sie ihn verwenden
adb shell cmd shortcut get-default-launcher
.Um Ihren Launcher als Standard festzulegen, müssen Sie nur Folgendes aufrufen
quelle
Sie können das mit ADB festgelegte Standardprogramm auf folgende Weise entfernen (deinstallieren) :
Wenn Sie die App nicht entfernen möchten, finden Sie hier einen kurzen Hack:
Auf diese Weise haben Sie einen Picker mit allen Anwendungen auf den Geräten, die zuhören Haupt Aktion
Von dieser Antwort kopiert
quelle