Kembalikan hanya sebagian dari gambar nandroid

8

Dalam upaya untuk menginstal 2.2 saya telah menghapus semua kontak saya (kontak disimpan di ponsel, bukan sebagai kontak google)
Saya telah melakukan backup nandroid penuh sementara ponsel masih memiliki kontak tersebut; namun ketika saya mencoba mengembalikan gambar; Saya mendapatkan bootloop.
Cadangan Nandroid berisi system.img, data.img, cache.img dan boot.img;

Saya ingin tahu apakah saya hanya dapat mengembalikan data.img untuk mendapatkan kontak kembali.

Saya telah memikirkan 2 solusi lain:

a) membuat gambar nandroid baru dari status saat ini; verifikasi tidak apa-apa dengan melakukan restart; kemudian buka salin database dengan kontak dari satu cadangan ke yang lain.

b) buka basis data dengan kontak dari data.img; dan mengetik ulang secara manual 200 catatan telepon.

Apakah ada cara yang lebih pintar (lebih cepat, lebih mudah) ??

bbaja42
sumber

Jawaban:

6

Pemulihan Clockworkmod memiliki opsi 'Pemulihan Lanjut' yang memungkinkan Anda untuk memilih hanya satu dari partisi berikut: boot sistem data cache sd-ext

Jika Anda belum memilikinya, unduh ROM Manager dari pasar dan ini akan membantu Anda menginstal clockworkmod pulih.

(Saya tidak tahu apakah ini akan menyelesaikan masalah Anda, tapi ya Anda dapat memulihkan partisi data!;))

FoleyIsGood
sumber
3

Pasang gambar di komputer (Linux) atau telepon Anda, ekstrak basis data kontak, dan salin ke basis data kontak di telepon. Anda melakukan ini menggunakan perangkat loopback, mis mount -o loop /sdcard/myimage.img myimage. "myimage" adalah tempat Anda dapat melihat konten sesudahnya. Database seharusnya data/data/com.android.providers.contacts/databases/contacts.db.

Anda dapat memulihkan data untuk satu aplikasi dengan menyalin folder yang relevan di /data/data/.

Matius Baca
sumber
2

Anda dapat menggunakan unyaffs untuk mendekompres gambar cadangan, dan kemudian mengakses data secara langsung. Berikut panduan tentang cara melakukannya.

Craig
sumber
Saya tidak memikirkan unyaffs di sini, panggilan yang bagus. Saya menambahkan panduan bagus yang saya temukan untuk itu.
Matius Baca
1

Saya tidak bisa me-mount data.img melalui mount -o loop :( Juga mengembalikan data.img lama mengakibatkan ponsel Android terjebak di layar logo Cyanogen dan tidak memuat OS Android sepenuhnya :(

Saya berhasil mengekstrak kontak dari cadangan lama dengan melakukan ini:

  1. Instal SDK Android

  2. Boot ke mode pemulihan

  3. Buat cadangan penuh sistem Anda saat ini melalui cadangan Nandroid

  4. Pulihkan / bagian data dari cadangan lama Anda

  5. Boot ke mode pemulihan

  6. Mulai server adb:

untuk Fedora
   $ su -
   # cd ~ / android-sdk / tools
   # ./adb kill-server ./adb start-server
ATAU untuk Ubuntu
   $ sudo su
   # cd ~ / android-sdk / tools
   # ./adb kill-server ./adb start-server
  1. Hubungkan ke ponsel Android Anda melalui perintah SDK adb

    ./adb shell

  2. Mount / data dan / sdcard partisi melalui menu Recovery di ponsel Anda

  3. Salin kontak dari partisi lama / data Anda ke partisi / sdcard Anda

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

  2. Format / partisi data

  3. Kembalikan partisi / data Anda saat ini dari gambar cadangan

  4. Cadangkan basis data kontak Anda saat ini

    # cp /data/data/com.android.providers.contacts/databases/contacts2.db /sdcard/contacts2.db.current
  1. Salin kontak lama Anda dari yang sekarang
    # cp /sdcard/contacts2.db.old /data/data/com.android.providers.contacts/databases/contacts2.db
valentt
sumber
1

Ada juga beberapa aplikasi yang tersedia untuk membantu pemulihan Nandroid parsial:

Mereka semua memberi Anda kesempatan untuk mengekstrak bagian cadangan Nandroid Anda: Aplikasi dan data mereka, SMS, dll., Dan membuat prosedurnya sedikit lebih mudah.

Izzy
sumber