mai 03

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

Nandroid 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

13 réponses à “Motorola Milestone : Faire une sauvegarde/restauration du système”

  1. Philippe a dit:

    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

  2. Romain Bernardi a dit:

    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.

  3. Philippe a dit:

    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.

  4. Philippe a dit:

    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)

  5. Romain Bernardi a dit:

    comment ca tu passes pas par l’étape du backup?

    pour ma part l’auto complétion n’a jamais marché

  6. Philippe a dit:

    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.

  7. Romain Bernardi a dit:

    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 :)

  8. Philippe a dit:

    « 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é.

  9. Philippe a dit:

    « 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.

  10. Romain Bernardi a dit:

    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 :)

  11. Philippe a dit:

    YES!
    Ca fonctionne, merci beaucoup pour ta réactivité.
    A+

  12. Romain Bernardi a dit:

    pas de problème
    tuto modifié

  13. Prydwen a dit:

    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 :)

Laisser un commentaire