nandroidイメージの一部のみを復元する


8

2.2をインストールしようとして、すべての連絡先を削除しました(連絡先はgoogleの連絡先としてではなく、電話に保存されました)電話にそれらの連絡先が残っている間に、
完全なnandroidバックアップを実行しました。ただし、画像を復元しようとすると、ブートループが発生します。
Nandroidバックアップにはsystem.img、data.img、cache.img、boot.imgが含まれます。

data.imgのみを復元して連絡先を取り戻すことができるかどうか疑問に思っています。

私は他の2つの解決策を考えました:

a)現在のステータスの新しいnandroidイメージを作成します。再起動して問題がないことを確認します。次に、1つのバックアップから別のバックアップへの連絡先を含むコピーデータベースを開きます。

b)data.imgからの連絡先でデータベースを開く。200の電話レコードを手動で再入力します。

よりスマートな(より速く、より簡単な)方法はありますか?

回答:


6

Clockworkmodリカバリには、「高度な復元」オプションがあり、次のパーティションの1つだけを選択できます:ブートシステムデータキャッシュsd-ext

まだ持っていない場合は、市場からROMマネージャーをダウンロードしてください。これにより、clockworkmod recoverをインストールできます。

(これで問題が解決するかどうかはわかりませんが、データパーティションを復元できます;))


3

コンピューター(Linux)または電話にイメージをマウントし、連絡先データベースを抽出して、電話の連絡先データベースにコピーします。これを行うには、ループバックデバイスを使用しmount -o loop /sdcard/myimage.img myimageます。「myimage」は、後でコンテンツを表示できる場所です。データベースはである必要がありますdata/data/com.android.providers.contacts/databases/contacts.db

の関連フォルダをコピーして、1つのアプリのデータを復元できます/data/data/


2

unyaffsを使用してバックアップイメージを解凍し、データに直接アクセスできます。 これを行う方法のガイドは次のとおりです。


私はここでunyaffsを考えていませんでした、いい電話。見つけた良いガイドを追加しました。
マシューは

1

mount -o loop経由でdata.imgをマウントできませんでした:(また、古いdata.imgを復元すると、AndroidフォンがCyanogenロゴ画面でスタックし、Android OSを完全にロードできなくなりました:(

これを行うことで、古いバックアップから連絡先を抽出することができました。

  1. Android SDKをインストールする

  2. リカバリモードで起動します

  3. Nandroidバックアップを介して現在のシステムの完全バックアップを作成します

  4. 古いバックアップの/ dataパーティションを復元します

  5. リカバリモードで起動します

  6. adbサーバーを起動します。

Fedoraの場合
   $ su-
   #cd〜/ android-sdk / tools
   #./adb kill-server ./adb start-server
またはUbuntuの場合
   $ sudo su
   #cd〜/ android-sdk / tools
   #./adb kill-server ./adb start-server
  1. adb SDKコマンドを介してAndroidフォンに接続します

    ./adbシェル

  2. スマートフォンの[リカバリ]メニューから/ dataおよび/ sdcardパーティションをマウントします

  3. 古い/ dataパーティションから/ sdcardパーティションに連絡先をコピーします

   #cp /data/data/com.android.providers.contacts/databases/contacts2.db /sdcard/contacts2.db.old
  1. / dataパーティションをアンマウントする

  2. / dataパーティションのフォーマット

  3. バックアップイメージから現在の/ dataパーティションを復元する

  4. 現在の連絡先データベースをバックアップします

    #cp /data/data/com.android.providers.contacts/databases/contacts2.db /sdcard/contacts2.db.current
  1. 古い連絡先を現在の連絡先にコピーする
    #cp /sdcard/contacts2.db.old /data/data/com.android.providers.contacts/databases/contacts2.db

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.