8 votes

Transférer une application Android avec des données hors ligne vers un NOUVEAU PHONE sans Root

J'ai acheté un nouveau téléphone et j'ai transféré la plupart des données de l'ancien appareil vers le nouveau par différents moyens.

Il y a cependant une application pour laquelle il n'est pas possible de se connecter à un compte, et je ne peux donc pas sauvegarder les données en cache dans le nuage. Cela signifie que je n'ai pas d'autre choix que de déplacer/restaurer l'application sur le nouvel appareil avec les données hors ligne (en cache).

Cette application est assez importante pour moi, et j'ai besoin des données hors ligne.

Je connais les techniques suivantes pour y parvenir :

  • Sauvegarde et restauration de l'application et des données mises en cache à l'aide d'Helium : copiez et remplacez le dossier 'sdcard/carbon' de l'ancien téléphone vers le nouveau. Après avoir fait cela, rétablir l'application avec les données du nouveau téléphone.
  • Enracinez l'appareil et utilisez la sauvegarde Titanium pour faire de même.
  • Sauvegardez les applications à l'aide de la fonction "Sauvegarde" de Google Drive.

Helium n'a tout simplement pas fonctionné (avec un téléphone tout neuf sous Android 8.0 !).

Je ne peux pas utiliser Titanium car je ne peux pas Rooter mon ancien téléphone à ce stade (avant que la sauvegarde ne soit terminée). Et rétablissement de l'application de cette manière nécessitera selon toute vraisemblance que je Roote ma nouveau téléphone également, ce qui est une rupture de contrat.

Google Drive Backup fonctionne-t-il avec toutes les applications tierces ? Je n'ai pas vu l'application que je veux sauvegarder dans la liste des applications dont les données ont été sauvegardées par Google Drive.

Que dois-je faire ? Quelqu'un peut-il me conseiller ?

EDIT :

Toutes les techniques données sur divers sites pour les sauvegardes partielles et complètes (y compris les sauvegardes nandroid) sont les suivantes spécifique au dispositif c.-à-d. que vous pouvez restaurer à la même uniquement, et non d'un appareil à l'autre. Cela inclut à la fois Droid Explorer y Sauvegarde simple d'ADB aussi, apparemment.

Existe-t-il un moyen général de restaurer une application avec des données sur un nouveau téléphone sans Root ? La sauvegarde de Google Drive le fait sans Root. Si elle peut le faire, pourquoi les autres applications ne le peuvent-elles pas ?

Par ailleurs, plusieurs personnes ont suggéré d'utiliser MyBackup Pro / Assistant Android / DrFone+ . Tous ces outils abandonnent avant même d'avoir essayé : ils tous semblent exiger la racine.

4voto

alecxs Points 3105

Vous pouvez utiliser adb backup. Vous pouvez spécifier le nom du paquet pour la sauvegarde d'une seule application (pour des détails complets, reportez-vous au document suivant Nikolay Elenkov )

adb backup [-f <file>] [-apk|-noapk] [-obb|-noobb] [-shared|-noshared] [-all] [-system|nosystem] [-keyvalue|-nokeyvalue] [<packages...>]
adb restore <file>

Remarque : certaines applications ne permettent pas la sauvegarde adb. Même si la sauvegarde adb est autorisée, le cache n'est pas inclus.

Trouvez un [GUIDE] Comment activer la sauvegarde adb pour n'importe quelle application décompiler, recompiler et signer l'apk, où vous avez mis les drapeaux suivants :

android:allowBackup="true"
android:fullBackupOnly="false"

Sur le téléphone source, mettez à jour l'apk avec celui que vous avez modifié. Pour faire cela sans désinstaller, il peut être nécessaire d'incrémenter le paramètre android:versionCode dans AndroidManifest.xml, et vous devez signer l'apk en utilisant le même code d'accès. signature originale qui a été utilisé précédemment pour l'apk du Play Store. C'est le piège si vous n'êtes pas l'auteur de l'application, elle est pas possible . Cependant, si vous y parvenez, l'installation se fera sans perte de données. Sinon, l'installation sera rejetée. (Vous avez toujours la possibilité de définir allowBackup directement sur un téléphone rooté, mais cela peut être hors de portée car avec Root vous pouvez sauvegarder l'application directement). apparemment, il n'y a aucun moyen de remplacer AndroidManifest.xml pendant l'exécution du programme

Une fois que vous avez installé l'apk modifié, vous pouvez faire une sauvegarde de votre application à partir du téléphone source, et la restaurer sur le téléphone de destination sans Root.

Installez la dernière Outils de la plate-forme et courir à partir de cmd.exe en tant qu'administrateur :

adb.exe backup "-f C:\example.ab -apk -obb com.example.package"

éditer :

  • soyez conscient que vous avez compilé une application différente qui ne peut plus être mise à jour via le PlayStore

  • à partir du niveau 30 de l'api, l'apk modifié n'est plus nécessaire car le drapeau semble ignoré
    xda-developers.com

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