web-dev-qa-db-fra.com

adb - Comment réinstaller une application, sans conserver les données?

adb install foo.apk

Lors de l'utilisation de cette commande, si l'apk existe, je devrais obtenir l'erreur * Échec [INSTALL_FAILED_ALREADY_EXISTS] *

 adb install -r myapp-release.apk

Dans ce cas, l'apk existant sera remplacé, en conservant les anciennes données selon les documents,

'-r' signifie réinstaller l'application en conservant ses données

Maintenant, comment réinstaller l'application, mais toutes les données précédentes doivent être effacées?

MODIFIER

Je sais que nous pouvons le faire

adb uninstall com.package.foo & adb install foo.apk

Je voulais juste savoir s'il y avait une commande ou quelque chose dans adb lui-même.

41
SatheeshJM

Avant l'installation nettoyer les données comme ceci:

adb Shell pm clear com.package.foo

alors vous pouvez installer normalement en utilisant:

adb install foo.apk

ou parcourez simplement votre IDE

39
Ryan Amaral

Essayez adb uninstall yourpackage.whatever.com, puis réinstallez. Ou sélectionnez Effacer les données sur le téléphone pour cette application.

10

C'est adb uninstall com.package.foo && adb install foo.apk, mais la désinstallation ne fonctionnera pas si l'application est une application système, qui ne peut pas être désinstallée. Il y a la commande adb Shell pm clear packageName pour effacer les données d'une certaine application, mais elle peut nécessiter un root. Pour réinstaller l'apk comme d'habitude adb install -r app.apk

7
Smeterlink

Non. Il n'y a aucun moyen (documenté) de le faire avec le adb install commande. Au lieu de cela, vous devez faire ceci:

adb uninstall com.your.package
adb install foo.apk
4
Sam Dozor
adb install [-l] [-t] [-r] [-s] <file> - Push this package file to the 
   device and install it
   ('-t' uses for install debug apk)
   ('-l' means forward-lock the app)
   ('-r' means reinstall the app, keeping its data)
   ('-s' means install on SD card instead of internal storage)

adb uninstall [-k] <package> - remove this app package from the device
   ('-k' means keep the data and cache directories)

Si vous souhaitez installer debug.apk fichier sans clear the data:

adb install -t -r D:/debug.apk

Si vous souhaitez installer debug.apk fichier avec clear the data:

adb Shell pm clear com.package.app
adb install -t D:/debug.apk

Et pour démarrer l'application sur l'appareil via la commande adb:

adb Shell am start -n com.package.app/com.package.app.activity.MainActivity
2
NickUnuchek