Maintenant, je dois désinstaller l'application à chaque fois avant Run\Debug
dans Android Studio. Parce que j'ai besoin de recréer la base de données avant d'exécuter \ déboguer l'application. Je sais que je peux exécuter la commande
adb uninstall [package_name]
dans le terminal pour effacer les fichiers sous /data/data/[package_name]
. Mais ce n'est pas un moyen pratique si je dois exécuter la commande à chaque fois. J'espère que le
adb uninstall
La commande peut être exécutée automatiquement lorsque je clique sur le Run\Debug
bouton.
android
android-studio
Jagger
la source
la source
Réponses:
peut être utilisé pour désinstaller une application via votre PC. Si vous souhaitez que cela se produise automatiquement chaque fois que vous lancez votre application via Android Studio, vous pouvez le faire:
adb
Program: etuninstall <your-package-name>
Parameters :. Assurez-vous que le nouvel élément est sélectionné lorsque vous cliquez sur OK dans la fenêtre contextuelle.Remarque: Si vous n'avez pas adb dans votre variable d'environnement PATH, indiquez le chemin complet vers adb dans le champ Program: (par exemple / home / user / android / sdk / platform-tools / adb).
la source
exemple
la source
Listez les packages par:
Vérifiez le package que vous souhaitez désinstaller et copiez le nom du package à partir de là. Par exemple:
Tapez enfin:
et vous avez terminé.
la source
su 0
de la commande list packages.J'utilise
Android Studio 2.1.2
. J'avais la même exigence que OP. Bien que la réponse ci-dessus ait semblé aider tout le monde, cela n'a pas fonctionné pour moi. Je partage ce qui a fonctionné pour moi.Allez à
main menu/Run/Edit Configuration
. Sélectionnezapp
sousAndroid Application
à gauche. Cela devrait ouvrir le volet à plusieurs onglets. Sélectionnez l'General
onglet (serait par défaut), cliquez sur+
chant vert en bas (sous le texteBefore launch: Gradle -awake ...
).Une liste déroulante apparaîtra, sélectionnez l'
Gradle-aware-make
option. Une autre zone de texte apparaîtra. entrez:app:uninstallAll
dans cette zone de texte. (Vous pouvez utiliserctrl
+space
pour utiliser la saisie semi-automatique pour déterminer la bonne cible sans tout taper. Et vous aide également à choisir le bon nom d'application disponible pour vous). et ensembleapply/ok
. Relancez votre application.Remarque: chaque fois que vous lancez votre application maintenant, cette nouvelle cible essaiera de désinstaller votre application de votre émulateur ou appareil. Donc, si votre appareil de test n'est pas disponible, votre launc échouera probablement lors de la désinstallation mais continuera à démarrer votre émulateur. Donc, démarrez d'abord votre émulateur, ou relancez après le premier échec (car le premier lancement démarrera l'émulateur si la désinstallation échoue).
la source
app
par le nom de votre module actuel, tel quemyMainApp
.ctrl
+space
sur la fenêtre contextuelle pour utiliser la saisie semi-automatique. Il détermine également l'application.Si vous souhaitez désinstaller une fois connecté à un seul appareil / émulateur, utilisez la commande ci-dessous
sinon avec plusieurs appareils, puis utilisez la commande ci-dessous
la source
J'utilise un plug-in Android Studio appelé "adb idea" - a un menu déroulant pour diverses fonctions (Désinstaller, Tuer, Démarrer, etc.) que vous pouvez cibler sur n'importe quel appareil connecté ou simulé. On pourrait dire que cela me prend un peu plus loin d'avoir une compréhension plus profonde de la puissance des commandes adb et je serais probablement d'accord ... même si je fonctionne vraiment à un niveau de compréhension inférieur de toute façon, donc pour moi, cela aide d'avoir une aide. Idée ADB
la source
Un processus simple en trois étapes (vérifié sur le terminal Mac)
Connectez votre appareil Android (veuillez connecter 1 appareil Android à la fois), de préférence par un câble et confirmez la connexion par (cela listera l'ID de l'appareil ID de l'appareil)
Ensuite, pour lister tous les packages d'applications sur l'appareil connecté en exécutant, sur le terminal
Puis désinstallez comme expliqué précédemment
la source
Cette commande avec --user 0 fait le travail:
la source