2 votes

Sauvegarde de toutes les données d'une application lorsque le téléphone est bloqué en bootloop

Mon Moto G rooté est bloqué dans un bootloop. Je veux sauvegarder une application spécifique.

débogage usb est activée. J'ai accès à chargeur de démarrage y twrp récupération. J'ai essayé d'effacer le cache et le cache dalvik et même de flasher la ROM à nouveau. Maintenant je dois effacer le stockage interne pour faire fonctionner mon téléphone.

L'appareil ne dispose pas d'un emplacement pour carte SD. Je dois sauvegarder une application avant d'effacer toutes mes données. Les autres données (photos, documents, etc.) sont déjà sauvegardées à l'aide de l'application otg le câble et la clé USB.

J'ai essayé d'utiliser ADB pour sauvegarder mais je ne peux pas confirmer la sauvegarde sur mon téléphone car aucun écran de ce type ne s'affiche en mode de récupération. Est-ce que je peux simplement copier puis coller des fichiers pour restaurer l'application ?

3voto

Firelord Points 23064

Vous aurez besoin d'une récupération personnalisée pour cette solution et il semble que vous ayez déjà installé TWRP.

Mise en place adb dans le PC, si ce n'est déjà fait. Démarrez en mode de récupération. Montez la partition de données. Trouvez le nom du paquet de votre application, si vous ne le savez pas déjà, et exécutez ces commandes :

adb shell 
busybox tar -C / -cvzhf /sdcard/PACKAGE\_NAME.tgz data/app/PACKAGE\_NAME\* data/data/PACKAGE\_NAME  # replace PACKAGE\_NAME with package name of the app

La dernière commande créera une archive avec l'extension .tgz sous /sdcard avec name comme nom de paquetage de l'application. L'archive contiendra l'APK de l'application (entre autres) et les données privées de l'application. La propriété et les attributs des fichiers seraient préservés automatiquement. Les attributs étendus (tels que le contexte SELinux) ne seront pas préservés dans cette commande. 1

Votre application peut contenir des données accessibles au public sous /sdcard/Android . Vous pouvez simplement utiliser adb pull ou MTP pour copier ces fichiers sur le PC et les restaurer à l'aide de adb push ou MTP, le cas échéant.

Pour restaurer la sauvegarde, procédez comme suit

adb shell
busybox tar -C / -xvzhf BACKUP\_PATH   # replace BACKUP\_PATH with the file path of your backup, such as /sdcard/PACKAGE\_NAME.tgz
restorecon -FRv /data/data/PACKAGE\_NAME  # this will set default SELinux context on the data files of your app

Démontez la partition de données, redémarrez et vous devriez retrouver votre application dans l'état restauré.

Remarque : J'ai testé cette solution sur une version non officielle de CM13.


1 J'ai remarqué que la version bionique de busybox (trouvée dans TWRP v2.8.6.0) a, entre autres arguments, les suivants -p pour le goudron qui est utilisé pour stocker les contextes SELinux . Si le fichier a été créé en utilisant cet argument, ces contextes seront restaurés automatiquement lors de l'extraction, sans qu'il soit nécessaire d'exécuter la commande restorecon explicitement.

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