Avec ADB, vous pouvez utiliser l'une des trois commandes suivantes :
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"
Remplacez PACKAGE par le nom du paquet de l'application utilisateur installée. L'application ne doit pas être un administrateur de périphérique pour que la commande fonctionne correctement. Toutes ces commandes nécessitent la confirmation de l'utilisateur pour la suppression de l'application.
Les détails de la dite commande peuvent être connus en vérifiant Je suis L'utilisation de l adb shell am
.
J'ai obtenu l'information sur ces commandes en utilisant Elixir 2 (utilisez toute application équivalente). Je l'ai utilisé pour montrer les activités de l'application Package Installer (l'interface graphique que vous voyez pendant l'installation et la suppression des applications) ainsi que les intentions correspondantes. Et voilà.
La méthode alternative que j'ai utilisée est la suivante : J'ai essayé de désinstaller l'application en utilisant l'interface graphique jusqu'à ce qu'on me montre la confirmation finale. Je n'ai pas confirmé mais j'ai exécuté la commande
adb shell dumpsys activity recents # for Android 4.4 and above
adb shell dumpsys activity activities # for Android 4.2.1
Entre autres choses, il m'a montré des détails utiles sur l'intention passée en arrière-plan. Exemple :
intent={act=android.intent.action.DELETE dat=package:com.bartat.android.elixir#com.bartat.android.elixir.MainActivity flg=0x10800000 cmp=com.android.packageinstaller/.UninstallerActivity}
Ici, vous pouvez voir l'action, les données, le drapeau et le composant - suffisant pour l'objectif.