5 votes

Réinstaller l'application sans perdre les données personnelles

Comment réinstaller une application sans perdre ses données personnelles ?

Dans ce cas, c'est Plants vs. Zombies 2 qui se bloque au chargement du jeu. Je pensais qu'une réinstallation pourrait résoudre le problème. Mais je ne veux pas avoir à refaire tout ce que j'ai fait jusqu'à présent.

8voto

Milner Points 533

Pour la procédure suivante, vous aurez besoin de adb installé sur votre ordinateur (si vous ne l'avez pas déjà, voir : Existe-t-il une installation minimale d'ADB ? ). Une autre solution consiste à utiliser un émulateur de terminal.

Les applications Android sont gérées par le "gestionnaire de paquets", qui possède une ligne de commande interface appelée pm . Voici donc ce que vous pouvez en faire pour votre cas :

\# to use ADB, first get a command line
adb shell
# now tell the package manager to uninstall the app, but keep its data
pm uninstall -k com.YOUR\_PACKAGE\_NAME\`  

(Notez que cela ne fonctionnera pas avec une application d'émulation de terminal sur l'appareil (du moins avec aucune que je connais) sauf avec les autorisations Root, car les "applications normales" n'ont pas les privilèges/autorisations nécessaires).

Bien sûr, vous devez remplacer com.YOUR_PACKAGE_NAME avec le nom du paquet de l'application que vous voulez traiter. Le moyen le plus simple de le trouver est de visiter sa page sur Google Play, et de jeter un coup d'œil à l'URL : le nom du paquet suit l'ordre suivant id= de ce paramètre. C'est le -k indiquant au gestionnaire de paquets de conserver les données de l'application.

Maintenant, lorsque vous réinstallez l'application, ses données sont déjà présentes (elles n'ont pas été supprimées).

Tout ceci ne nécessite pas de Root (du moins tant que l'on parle d'une application installée par l'utilisateur).

1voto

TN888 Points 161

Android n'a pas la fonction que vous avez décrite. Si vous avez un accès Root sur votre téléphone, vous pouvez faire une copie du dossier /data/data/com.xxx.xxx réinstaller l'application, et remplacer le dossier généré par votre copie.

1voto

Lekensteyn Points 1552

Vous pouvez aussi simplement réinstaller le fichier APK qui existe déjà sur l'appareil. Après une mise à jour vers Android 6, d'une manière ou d'une autre, les permissions par défaut comme android.permission.ACCESS_NETWORK_STATE ont été perdus, c'est là que cette astuce est utile pour découvrir l'APK et le réinstaller :

adb shell
shell@hammerhead:/ $ pm path com.stackexchange.marvin
/data/app/com.stackexchange.marvin-2/base.apk
shell@hammerhead:/ $ pm install -r /data/app/com.stackexchange.marvin-2/base.apk
        pkg: /data/app/com.stackexchange.marvin-2/base.apk
Success

Alternativement, si vous souhaitez réinstaller un ensemble de paquets ( -3 para paquets tiers uniquement ), vous pouvez analyser la liste des paquets installés sur l'appareil et les réinstaller tous avec :

pm list packages -f -3 | cut -d: -f2 | cut -d= -f1 | while read apk; do pm install -r $apk; done

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X