En utilisant 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 package 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écessiteraient la confirmation de l'utilisateur pour la suppression de l'application.
Les détails de ladite commande peuvent être connus en vérifiant l'utilisation de am à l'aide de adb shell am
.
J'ai obtenu les informations sur ces commandes en utilisant Elixir 2 (utilisez n'importe quelle application équivalente). Je l'ai utilisé pour afficher les activités de l'application Package Installer (l'interface graphique que vous voyez lors de l'installation et de la suppression des applications) ainsi que les intentions associées. Voilà.
L'autre façon que j'ai utilisée était la suivante: j'ai essayé de désinstaller l'application à l'aide de l'interface graphique jusqu'à ce que la confirmation finale me soit présentée. Je n'ai pas confirmé mais 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, l'indicateur et le composant - assez pour l'objectif.