Korzystając z ADB, możesz użyć dowolnego z następujących trzech poleceń:
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"
Zastąp PAKIET nazwą pakietu zainstalowanej aplikacji użytkownika. Aplikacja nie może być administratorem urządzenia, aby polecenie działało pomyślnie. Wszystkie te polecenia wymagałyby potwierdzenia przez użytkownika usunięcia aplikacji.
Szczegóły tego polecenia można poznać, sprawdzając użycie am za pomocą adb shell am
.
Otrzymałem informacje o tych poleceniach przy użyciu Elixir 2 (użyj dowolnej równoważnej aplikacji). Użyłem go do pokazania działań aplikacji Package Installer (GUI, który widzisz podczas instalacji i usuwania aplikacji), a także związanych z tym intencji. Proszę bardzo.
Alternatywny sposób, którego użyłem, był: próbowałem odinstalować aplikację za pomocą GUI, dopóki nie pojawiło się ostateczne potwierdzenie. Nie potwierdziłem, ale wykonałem polecenie
adb shell dumpsys activity recents # for Android 4.4 and above
adb shell dumpsys activity activities # for Android 4.2.1
Między innymi pokazał mi przydatne szczegóły intencji przekazanej w tle. Przykład:
intent={act=android.intent.action.DELETE dat=package:com.bartat.android.elixir#com.bartat.android.elixir.MainActivity flg=0x10800000 cmp=com.android.packageinstaller/.UninstallerActivity}
Tutaj możesz zobaczyć akcję, dane, flagę i komponent - wystarczy do celu.