Mit ADB können Sie einen der folgenden drei Befehle verwenden:
adb shell am start -a android.intent.action.UNINSTALL_PACKAGE -d "package:PACKAGE"
adb shell am start -n com.android.packageinstaller/.UninstallerActivity -d "package:PACKAGE"
adb shell am start -a android.intent.action.DELETE -d "package:PACKAGE"
Ersetzen Sie PACKAGE durch den Paketnamen der installierten Benutzer-App. Die App darf kein Geräteadministrator sein, damit der Befehl erfolgreich ausgeführt werden kann. Alle diese Befehle erfordern eine Bestätigung des Benutzers zum Entfernen der App.
Einzelheiten des Befehls können durch Überprüfen der Verwendung von am bekannt werden adb shell am
.
Ich habe die Informationen zu diesen Befehlen mit Elixir 2 erhalten (verwenden Sie eine entsprechende App). Ich habe es verwendet, um die Aktivitäten der Package Installer-App (die GUI, die Sie beim Installieren und Entfernen von Apps sehen) sowie die damit verbundenen Absichten anzuzeigen. Los geht's.
Die alternative Methode war: Ich habe versucht, die App über die GUI zu deinstallieren, bis mir die endgültige Bestätigung angezeigt wurde. Ich habe den Befehl nicht bestätigt, sondern ausgeführt
adb shell dumpsys activity recents # for Android 4.4 and above
adb shell dumpsys activity activities # for Android 4.2.1
Unter anderem zeigte es mir nützliche Details der im Hintergrund verabschiedeten Absicht. Beispiel:
intent={act=android.intent.action.DELETE dat=package:com.bartat.android.elixir#com.bartat.android.elixir.MainActivity flg=0x10800000 cmp=com.android.packageinstaller/.UninstallerActivity}
Hier sehen Sie die Aktion, Daten, Flag und Komponente - genug für das Ziel.