Je suis en adb
cours d' exécution et l'appareil est connecté à mon système en mode débogage,
Je souhaite désinstaller l'application à l'aide du lancement d'intention en utilisant adb shell am start <INTENT>
Je ne veux pas désinstaller en utilisant adb uninstall com.company.apppackage
et je ne veux pas le faire même en utilisantadb shell pm uninstall com.company.apppackage
Comment puis-je envoyer une intention avec android.intent.action.DELETE
action pour un package spécifique permettant à l'utilisateur de voir l'invite et de désinstaller le programme?
adb shell pm uninstall -k com.packagename
plutôt.Utilisez cette commande dans cmd:
Par exemple:
L'
-k
indicateur indique au gestionnaire de packages de conserver le cache et les répertoires de données, même si l'application est supprimée. Si vous souhaitez une désinstallation propre, ne spécifiez pas-k
.la source
En utilisant ADB, vous pouvez utiliser l'une des trois commandes suivantes:
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
Entre autres choses, il m'a montré des détails utiles sur l'intention passée en arrière-plan. Exemple:
Ici, vous pouvez voir l'action, les données, l'indicateur et le composant - assez pour l'objectif.
la source
Bien que les réponses ci-dessus fonctionnent, mais au cas où vous auriez plusieurs appareils connectés à votre ordinateur, la commande suivante peut être utilisée pour supprimer l'application de l'un d'entre eux:
Si vous souhaitez connaître le numéro de série de l'appareil, utilisez la commande suivante:
Cela vous donnera une liste des appareils attachés. La colonne de gauche montre les numéros de série de l'appareil.
la source
Dans mon cas, je fais un
adb shell pm list packages
pour voir d'abord quels sont les packages / applications installés sur mon appareil Android ou mon émulateur, puis après avoir localisé le package / l'application souhaité, je fais unadb shell pm uninstall -k com.package.name
.la source
Je suppose que vous activez
developer mode
sur votre appareil Android et que vous êtes connecté à votre appareil et que vous avez un accès shell (adb shell
).Une fois que cela est fait, vous pouvez désinstaller l'application avec cette commande
pm uninstall --user 0 <package.name>
. 0 est l'identifiant root - de cette façon, vous n'avez pas besoin de rooter votre appareil.Voici un exemple comment j'ai fait sur mon Huawei P110 lite
la source
--user 0
effectuer la suppression en tant que root est très utile