Restaurer seulement une partie de l'image nandroid


8

Pour tenter d'installer 2.2 J'ai supprimé tous mes contacts (contacts ont été enregistrés sur le téléphone, pas de contacts Google)
Je l' ai fait plein Nandroid sauvegarde lorsque le téléphone avait encore ces contacts; cependant quand j'essaye de restaurer l'image; Je reçois un bootloop.
La sauvegarde Nandroid contient system.img, data.img, cache.img et boot.img;

Je me demande si je ne peux restaurer que 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érifiez que c'est ok en faisant un redémarrage; puis ouvrez la base de données de copie avec les contacts d'une sauvegarde à l'autre.

b) base de données ouverte avec des contacts de data.img; et retapez manuellement 200 enregistrements téléphoniques.

Existe-t-il un moyen plus intelligent (plus rapide, plus simple) ??

Réponses:


6

Clockworkmod recovery a une option 'Advanced Restore' qui vous permet de choisir une seule des partitions suivantes: boot system data cache sd-ext

Si vous ne l'avez pas déjà, téléchargez ROM Manager sur le marché et cela vous aidera à installer la récupération de Clockworkmod.

(Je ne sais pas si cela résoudra votre problème, mais oui, vous pouvez restaurer la partition de données!;))


3

Montez l'image sur votre ordinateur (Linux) ou téléphone, extrayez la base de données de contacts et copiez-la sur la base de données de contacts du téléphone. Pour ce faire, utilisez un périphérique de bouclage, par exemple mount -o loop /sdcard/myimage.img myimage. "myimage" est l'endroit où vous pouvez voir le contenu par la suite. 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 correspondant dans /data/data/.


2

Vous pouvez utiliser unyaffs pour décompresser une image de sauvegarde, puis accéder directement aux données. Voici un guide sur la façon de procéder.


Je n'ai pas pensé à unyaffs ici, bon appel. J'ai ajouté un bon guide que j'ai trouvé pour cela.
Matthew Read

1

Je n'ai pas pu monter data.img via le montage -o loop :( La restauration de l'ancien data.img a également entraîné le blocage du téléphone Android sur l'écran du logo Cyanogen et le chargement complet du système d'exploitation Android :(

J'ai réussi à extraire les contacts de l'ancienne sauvegarde en procédant comme suit:

  1. Installez le SDK Android

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

  3. Faites une sauvegarde complète de votre système actuel via la sauvegarde Nandroid

  4. Restauration / partage de données de votre ancienne sauvegarde

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

  6. Démarrer le serveur adb:

pour Fedora
   $ su -
   # cd ~ / android-sdk / tools
   # ./adb kill-server ./adb start-server
OU 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. Monter / partition de données et / sdcard via le menu de récupération sur 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
  1. Démonter / partition de données

  2. Format / partition de données

  3. Restaurer votre partition actuelle / données à partir de l'image de sauvegarde

  4. Sauvegardez votre base de données de contacts actuelle

    # cp /data/data/com.android.providers.contacts/databases/contacts2.db /sdcard/contacts2.db.current
  1. Copiez vos anciens contacts sur votre actuel
    # cp /sdcard/contacts2.db.old /data/data/com.android.providers.contacts/databases/contacts2.db

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.