Faire une sauvegarde est utile voire obligatoire dès lors que votre Milestone est rooté et que vous souhaitez apporter des modifications au système. Pas de sauvegarde sans restauration, c’est la deuxième partie de ce tutorial.
Sauvegarde du système
1ère partie : Préparation à l’installation
- installer le SDK Android sur votre PC
- sur le téléphone, dans Paramètres–>Applications–>Développement, cocher Débogage USB
- brancher le téléphone en USB sur le PC
- le type de connexion doit être « Chargement uniquement » et non pas « Accès à la carte mémoire »
- télécharger ADBRecovery V6 créé par Poseidon.
- extraire les fichiers de cette archive, vous obtenez un fichier update.zip ainsi qu’un dossier recovery.
- copier ce dossier et ce fichier directement à la racine de votre carte SD.
- éteindre le téléphone
- ne pas débrancher le câble USB
2ème partie : Connexion du téléphone
- démarrer le téléphone en mode recovery. Pour cela, on laisse un doigt appuyé sur le bouton photo et on allume le téléphone en laissant le doigt sur le bouton photo. A l’apparition d’un triangle au milieu de l’écran, appuyer sur la touche Volume + (alors que la touche photo est toujours maintenue) pour démarrer le mode recovery.
- sur le menu qui apparait, sélectionner «apply sdcard:update.zip » à l’aide du pad du clavier physique, et valider avec la touche enter.
- le téléphone affiche maintenant « Install from sdcard complete. »
- ne pas débrancher le câble USB
- ouvrir une fenêtre de commande sur le PC (menu démarrer–>Exécuter–>cmd)
- se rendre dans le répertoire tools du SDK (chez moi il se trouve sur C:\Program Files (x86)\android-sdk-windows\tools) à l’aide de la commande cd du DOS
cd C:\Program Files (x86)\android-sdk-windows\tools
- ensuite on rentre dans le système du téléphone grâce à la commande adb shell qui affiche un $ dans l’invite de commande
adb shell
- la commande suivante permet d’obtenir les droits administrateurs
su
3ème partie : Lancer le script
nandroid-mobile.sh –-backup
Appuyer ensuite sur la touche Entrée pour accepter les valeurs par défaut.
Laisser tourner le script quelques minutes,
puis quand l’invite de commande réapparait (le #)
reboot
pour redémarrer le téléphone
La sauvegarde créé se trouve dans le dossier sdcard/nandroid/console=ttyS2,115200n8.
Il y a un dossier par sauvegarde.
Restauration du système
Les 2 premières parties sont identiques. La différence se situe au niveau de la 3ème partie où la ligne de commande est :
nandroid-mobile.sh –-restore

12 mai 2010 à 01:22
Bonjour et merci pour ces tutos clairs et rassurants.
Je suis bien en root sur une 2.1.
L’installation d’ADBRecovery s’est bien déroulé.
Après le reboot, j’entre la commande et le script n’est pas trouvé :
# nandroid-mobile.sh –backup
nandroid-mobile.sh –backup
nandroid-mobile.sh: not found
Je teste en rajoutant le chemin devant (je n’ai pas d’auto-complétion, il me semblait en avoir avant) :
# /sdcard/recovery/scripts/nandroid-mobile.sh –backup
/sdcard/recovery/scripts/nandroid-mobile.sh –backup
/sdcard/recovery/scripts/nandroid-mobile.sh: permission denied
Pourtant je suis bien su…
A bientôt,
Philippe
12 mai 2010 à 09:11
j’ai eu la meme chose me semble t’il.
Il faut exécuter la 1ère partie avec le téléphone branché en USB sur le PC et ne débrancher le câble qu’après avoir fait le backup.
Si tu peux me confirmer que ca marche, je modifierai le tuto en conséquence
En fait, on voit sur la capture d’écran quand j’ai fait le ls que ca n’affiche pas la liste des fichiers/dossiers du téléphone, mais quelque chose de différent lié au mode recovery.
12 mai 2010 à 11:57
Merci pour ta réponse
Il faut exécuter la 1ère partie avec le téléphone branché en USB sur le PC et ne débrancher le câble qu’après avoir fait le backup.
> En fait je ne passe pas l’étape du backup. Je suis donc resté branché en USB.
on voit sur la capture d’écran quand j’ai fait le ls que ca n’affiche pas la liste des fichiers/dossiers du téléphone, mais quelque chose de différent lié au mode recovery.
> Justement çà m’intriguait. Le ls ne me renvoyait pas le même résultat que toi. Pour ma part, j’ai la liste des dossiers sans les suppléments que tu as. C’est comme si tu avais passé des paramètres à la commande ls.
Ce qui me parait bizarre aussi, c’est l’auto complétion ne fonctionne pas chez moi. Je suis presque sûr que çà fonctionnait avant.
12 mai 2010 à 11:59
Ca ressemble à un problème de droits sur les fichiers non? Pourtant je suis root…
N’y a-t-il pas besoin de rendre le script exécutable? (je crois que çà arrive sur Linux)
12 mai 2010 à 13:49
comment ca tu passes pas par l’étape du backup?
pour ma part l’auto complétion n’a jamais marché
12 mai 2010 à 14:11
comment ca tu passes pas par l’étape du backup?
> Je ne pas pas l’étape du backup, je veux dire que je bloque au moment de lancer le script.
Pour résumer, je suis sur Android 2.1-update1 sur Milestone rooté.
J’ai installé ADBRecovery en faisant un copier/coller depuis Windows.
Suite à l’erreur j’ai installé Busybox.
En suivant le tuto, je lance :
# nandroid-mobile.sh –backup
Ce qui me donne un not found.
Je vais dans le dossier :
# /sdcard/recovery/scripts/nandroid-mobile.sh –backup
Ce qui me donne un « permission denied »
Je regarde les droits:
# ls -l
—-rwxr-x system sdcard_rw 70444 2010-03-16 13:10 nandroid-mobile.sh
Il n’y a pas de droit pour system.
J’essaie d’intervenir sur les droits :
$ chmod 775 nandroid-mobile.sh
Unable to chmod nandroid-mobile.sh: Operation not permitted
Il semble qu’il manque des choses:
# . /sdcard/recovery/scripts/nandroid-mobile.sh –backup
cut: not found
sed: not found
grep: not found
==: unknown operandgetopt: not found
nandroid-mobile v2.2.1 (milestone port)
let: arith: syntax error: « OPS=0″
let: arith: syntax error: « OPS=+0″
let: arith: syntax error: « OPS=+0″
let: arith: syntax error: « OPS=+0″
let: arith: syntax error: « OPS=+0″
let: arith: syntax error: « OPS=+0″
let: arith: syntax error: « OPS=+0″
let: arith: syntax error: « OPS=+0″
Usage: sh {-b|–backup|-r|–restore|-d|–delete|-u|–getupdate|–webget|-c|–com
press|–bzip2 -level|-l|–listbackup|–listupdate} [options]
At least one operation must be defined, try sh –help for more information.
Si çà peut te donner des idées.
12 mai 2010 à 14:19
ouais, c’est bien ce qui me semblait
démarre en mode recovery, fais l’update, meme si t’es deja en 2.1, ca n’a rien a voir
reboot le milestone sans débrancher l’USB
et lance le script
y a rien de plus ni de moins
12 mai 2010 à 14:20
« J’essaie d’intervenir sur les droits :
$ chmod 775 nandroid-mobile.sh
Unable to chmod nandroid-mobile.sh: Operation not permitted »
Je n’étais plus en root. J’ai donc réessayé avec su.
Je n’ai pas le message d’erreur, mais les droits n’ont pas changé.
12 mai 2010 à 14:22
« démarre en mode recovery, fais l’update, meme si t’es deja en 2.1, ca n’a rien a voir
reboot le milestone sans débrancher l’USB
et lance le script »
> C’est ce que j’ai fait
J’ai mis à jour l’update, puis redémarré, entré mon PIN, et connecté avec adb shell.
12 mai 2010 à 14:49
OK, au temps pour moi.
Je viens de refaire un backup, et j’ai merdé sur le tuto (je le modifierai ce soir)
une fois l’apply update effectué, ne pas redémarrer le téléphone
il faut rester sur l’écran ou on voit marqué « Install from sdcard complete. »
et lancer la fenêtre de commande, puis adb shell etc
12 mai 2010 à 14:58
YES!
Ca fonctionne, merci beaucoup pour ta réactivité.
A+
12 mai 2010 à 15:27
pas de problème
tuto modifié
14 août 2010 à 05:25
Merci BEAUCOUP pour ce tuto !
Je voulais faire une sauvegarde avant de faire un hard reset pour voir si mon vibreur se réparait (réponse : non), je n’aurais jamais réussi sans ce tuto