8 votes

Restaurer seulement une partie de l'image nandroid

En essayant d'installer la 2.2 J'ai supprimé tous mes contacts (les contacts étaient enregistrés sur le téléphone, pas dans les contacts Google).
J'ai fait le plein nandroid J'ai fait une sauvegarde alors que le téléphone avait toujours ces contacts ; cependant, lorsque j'essaie de restaurer l'image, j'obtiens une boucle de démarrage.
La sauvegarde Nandroid contient system.img, data.img, cache.img et boot.img ;

Je me demande si je peux restaurer seulement data.img pour récupérer les contacts.

J'ai pensé à 2 autres solutions :

a) faire une nouvelle image nandroid de l'état actuel ; vérifier que c'est ok en faisant un redémarrage ; puis ouvrir copier la base de données avec les contacts d'une sauvegarde à l'autre.

b) ouvrir la base de données avec les contacts de data.img ; et retaper manuellement 200 enregistrements téléphoniques.

Existe-t-il une méthode plus intelligente (plus rapide, plus facile) ?

6voto

svrist Points 3408

Clockworkmod recovery dispose d'une option "Advanced Restore" qui vous permet de choisir une seule des partitions suivantes : boot système données cache sd-ext

Si vous ne l'avez pas encore, téléchargez ROM Manager depuis le marché et cela vous aidera à installer la récupération clockworkmod.

(Je n'ai aucune idée si cela va résoudre votre problème, mais oui vous pouvez restaurer la partition de données ! ;) )

3voto

Matthew Read Points 50150

Montez l'image sur votre ordinateur (Linux) ou votre téléphone, extrayez la base de données des contacts et copiez-la sur la base de données des contacts du téléphone. Pour ce faire, vous utilisez un périphérique de bouclage, par ex. mount -o loop /sdcard/myimage.img myimage . "myimage" est l'endroit où vous pouvez visualiser le contenu après coup. La base de données devrait être data/data/com.android.providers.contacts/databases/contacts.db .

Vous pouvez restaurer les données d'une seule application en copiant le dossier concerné dans le répertoire /data/data/ .

2voto

goldPseudo Points 2208

Vous pouvez utiliser unyaffs pour décompresser une image de sauvegarde, puis accéder directement aux données. Voici un guide sur la manière de le faire.

1voto

Ernir Points 20680

Je n'ai pas pu monter data.img via mount -o loop :( De plus, la restauration de l'ancien fichier data.img a eu pour conséquence que le téléphone Android est bloqué sur l'écran du logo Cyanogen et ne charge pas complètement Android OS :(

J'ai réussi à extraire les contacts d'une ancienne sauvegarde en procédant ainsi :

  1. Installer le SDK Android

  2. Démarrer en mode de récupération

  3. Effectuer une sauvegarde complète de votre système actuel via Nandroid backup

  4. Restaurez la partie /data de votre ancienne sauvegarde.

  5. Démarrer en mode de récupération

  6. Démarrer le serveur adb :

pour Fedora $ su -

cd ~/android-sdk/tools

   # ./adb kill-server ./adb start-serverOU pour Ubuntu       $ sudo su
   # cd ~/android-sdk/tools
   # ./adb kill-server ./adb start-server
  1. Connectez-vous à votre téléphone Android via la commande adb SDK

    ./adb shell

  2. Montez les partitions /data et /sdcard via le menu Recovery de votre téléphone.

  3. Copiez les contacts de votre ancienne partition /data vers votre partition /sdcard

    cp /data/data/com.android.providers.contacts/databases/contacts2.db /sdcard/contacts2.db.old

  4. Démonter la partition /data

  5. Formatage de la partition /data

  6. Restaurer votre partition /data actuelle à partir d'une image de sauvegarde

  7. Sauvegarde de votre base de données de contacts actuelle

    # cp /data/data/com.android.providers.contacts/databases/contacts2.db /sdcard/contacts2.db.current
  8. Copiez vos anciens contacts sur vos contacts actuels

    # cp /sdcard/contacts2.db.old /data/data/com.android.providers.contacts/databases/contacts2.db

1voto

Milner Points 533

Il existe également plusieurs applications permettant une restauration partielle de Nandroid :

Ils vous donnent tous la possibilité d'extraire des parties de votre sauvegarde Nandroid : Les apps et leurs données, les SMS, etc, et rendent la procédure un peu plus facile.

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