3 votes

Comment créer une sauvegarde d'image complète (Nandroid) d'un téléphone rooté si aucun CWM ou TWRP n'est disponible pour mon téléphone

J'ai un téléphone rooté et j'ai besoin de faire quelques changements au buil.prop. Et si mon téléphone est briqué, j'ai besoin de le restaurer. Le problème est qu'il n'y a pas de roms CWM ou TWRP disponibles pour ma tablette (ZTE E7P(3G) fonctionnant sous Kitkat 4.4.2).

Est-il possible de prendre une capture d'écran (sauvegarde Nandroid) de mon système d'exploitation en cours d'exécution et de le restaurer en cas de problème en utilisant le mode de récupération par défaut (peut-être avec ADB) ?

Tout ce que je veux, c'est faire une sauvegarde Nandroid de ma tablette rootée et la restaurer sans utiliser de récupérations personnalisées comme CWM ou TWRP.

3voto

Milner Points 533

À condition que votre appareil soit rooté, vous pouvez le faire avec de simples dd commandes. Le problème est juste de trouver quelles partitions vous pourriez avoir besoin de sauvegarder : certains appareils ont plus de 20 partitions, et vous n'aurez probablement pas besoin de sauvegarder plus de 5 d'entre elles.

C'est là que mon petit outil Adebar intervient, qui, entre autres, crée un script à cet effet : dd les partitions pertinentes et les transférer sur votre ordinateur, en leur donnant des noms reconnaissables. Le résultat pour mon LG P880 par exemple, ressemble à ceci :

adb shell "su -c 'stty raw; cat /dev/block/mmcblk0p3'" > "images/system.img"
adb shell "su -c 'stty raw; cat /dev/block/mmcblk0p4'" > "images/cache.img"
adb shell "su -c 'stty raw; cat /dev/block/mmcblk0p12'" > "images/cal.img"
adb shell "su -c 'stty raw; cat /dev/block/mmcblk0p9'" > "images/persist-lg.img"
adb shell "su -c 'stty raw; cat /dev/block/mmcblk0p11'" > "images/FOT.img"
adb shell "su -c 'stty raw; cat /dev/block/mmcblk0p2'" > "images/LNX.img"
adb shell "su -c 'stty raw; cat /dev/block/mmcblk0p10'" > "images/mpt.img"
adb shell "su -c 'stty raw; cat /dev/block/mmcblk0p5'" > "images/MSC.img"
adb shell "su -c 'stty raw; cat /dev/block/mmcblk0p7'" > "images/NVA.img"
adb shell "su -c 'stty raw; cat /dev/block/mmcblk0p1'" > "images/SOS.img"
adb shell "su -c 'stty raw; cat /dev/block/mmcblk0p8'" > "images/data.img"
adb shell "su -c 'stty raw; cat /dev/block/mmcblk0p13'" > "images/UDB.img"
adb shell "su -c 'stty raw; cat /dev/block/mmcblk0p6'" > "images/USP.img"

Comme vous pouvez le voir, cela n'inclut pas seulement les partitions montées au moment où le script a été généré, mais aussi toutes les autres "nommées".

Adebar est simplement du Bash + ADB, et fonctionne apparemment sous Cygwin (ainsi que bien sûr sous Linux).

0 votes

À peu près ignorant de ces choses. Est-il possible d'identifier les blocs, ce qui signifie ceux que vous devez sauvegarder en utilisant uniquement Windows ? La prochaine étape, comment restaurer, est tout aussi importante et vous pouvez envisager d'ajouter

1 votes

Une sauvegarde de partition sauvegarde toujours toute la partition, c'est ainsi que cela est censé fonctionner (c'est aussi ce que fait mon script cité, bien qu'il n'utilise pas dd). Et je préfère ne pas donner d'idées sur la façon de restaurer ces sauvegardes (astuce : il suffit d'inverser la source et la cible, mais ne le faites pas lorsque le système est en cours d'exécution - c'est-à-dire la partition correspondante étant utilisée), cela peut être délicat ;)

0 votes

Cela pourrait être une question de débutant. Si je sauvegarde "mmcblk0" en utilisant la commande shell ci-dessus, cela signifie-t-il que j'ai toutes les sous-partitions telles que mmcblk0p1, mmcblk0p2..... à l'intérieur ou dois-je appeler un script séparé sur chacune d'entre elles (bien sûr, votre outil le fera automatiquement, mais je demande théoriquement si mmcblk0 contient toutes les données de partition).

2voto

John K Points 479

Oui, avec ADB, c'est possible. Cependant, il existe également des images non officielles sur TWRP et CWM, qui peuvent être portées de manière non officielle sur votre appareil. Sinon, vous pouvez suivre les instructions ADB ci-dessous.

REMARQUE : Faites-le à vos risques et périls.

Ceci est la compilation de certaines de mes recherches à ce sujet, donc avancez à vos propres risques jusqu'à ce que je le teste moi-même.


Prérequis

Vous aurez besoin de BusyBox installé sur votre Android, d'ADB sur PC, des outils natifs d'OS X/Linux ou de Cygwin pour Windows, de débogage USB.


Une fois que vous êtes sûr que tout fonctionne sur votre téléphone, vous avez le choix entre sauvegarder l'ensemble du téléphone ou des partitions par nom. Pour afficher les partitions par nom, tapez ceci dans votre shell adb ou terminal téléphonique :

ls /dev/block/platform/dw_mmc*/by-name

Vous devriez obtenir une longue liste de noms comme USERDATA ou SYSTEM. Ceux-ci sont familiers lors de la réalisation d'une nandroid sur TWRP ou CWM.


Sauvegarde de l'ensemble du téléphone

Je recommanderais davantage celui-ci parce que j'ai eu de l'expérience avec la restauration des partitions Système et Données à partir de TWRP, mais toutes mes photos ont disparu.

Tapez dans la fenêtre cygwin

adb forward tcp:5555 tcp:5555
adb shell
su
/system/xbin/busybox nc -l -p 5555 -e /system/xbin/busybox dd if=/dev/block/mmcblk0

Et dans une nouvelle fenêtre cygwin

adb forward tcp:5555 tcp:5555
cd /chemin/pour/enregistrer/la/sauvegarde
nc 127.0.0.1 5555 | pv -i 0.5 > mmcblk0.raw

Cela transférera en netcat le mmcblk0 brut vers votre ordinateur.


Sauvegarde par nom

Pour sauvegarder par nom, vous feriez la même chose qu'avec l'ensemble du téléphone, en remplaçant simplement /dev/block/mmcblk0 dans la commande dd par /dev/block/platfrom/dw_mmc*/by-name/USERDATA, en remplaçant USERDATA par la partition que vous voulez.

0 votes

Lors de la récupération (supposons que j'ai briqué mon téléphone), dans quel mode je peux/suis censé restaurer l'image ci-dessus avec ADB (puisque je ne peux pas accéder au système d'exploitation).

0 votes

Je pense que la récupération de stock prend également en charge ADB. Vérifiez d'abord sur votre appareil

0 votes

D'accord, mais je vais tester cette méthode que j'ai écrite, car je ne veux pas qu'elle se révèle incorrecte. En fait, je suis en train de tester la sauvegarde faite de cette façon maintenant

0voto

nite Points 1

D'accord, c'était mon cas il y a quelques mois :) Mon téléphone non plus n'était pris en charge ni par cwm ni par twrp. Mais après quelques recherches en ligne, je l'ai rooté et créé une sauvegarde nandroid.. J'ai fourni une procédure étape par étape ici- créer une sauvegarde nandroid sécurisée de n'importe quel appareil

une fois la sauvegarde terminée, vous obtiendrez également une récupération personnalisée pour votre appareil... J'ai créé ce tutoriel juste pour aider des gens comme vous et moi qui luttaient pour faire une sauvegarde nandroid.

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