Chỉ khôi phục một phần của hình ảnh nandroid


8

Trong nỗ lực cài đặt 2.2 Tôi đã xóa tất cả danh bạ của mình (danh bạ được lưu trên điện thoại, không phải là danh bạ google)
Tôi đã thực hiện sao lưu nandroid đầy đủ trong khi điện thoại vẫn còn những liên hệ đó; tuy nhiên khi tôi cố gắng khôi phục lại hình ảnh; Tôi nhận được bootloop.
Sao lưu Nandroid chứa system.img, data.img, cache.img và boot.img;

Tôi tự hỏi nếu tôi chỉ có thể khôi phục data.img để lấy lại danh bạ.

Tôi đã nghĩ đến 2 giải pháp khác:

a) tạo một hình ảnh nandroid mới về tình trạng hiện tại; xác minh rằng nó ổn bằng cách khởi động lại; sau đó mở cơ sở dữ liệu sao chép với các liên hệ từ bản sao lưu này sang bản sao lưu khác.

b) mở cơ sở dữ liệu với các liên hệ từ data.img; và tự gõ lại 200 hồ sơ điện thoại.

Có cách nào thông minh hơn (nhanh hơn, dễ dàng hơn) không ??

Câu trả lời:


6

Recoveryworkmod recovery có tùy chọn 'Advanced Restore' cho phép bạn chọn chỉ một trong các phân vùng sau: bộ đệm dữ liệu hệ thống khởi động sd-ext

Nếu bạn chưa có nó, hãy tải xuống Trình quản lý ROM từ thị trường và điều này sẽ giúp bạn cài đặt phục hồi clockworkmod.

(Tôi không biết liệu điều này có giải quyết được vấn đề của bạn không, nhưng vâng, bạn có thể khôi phục phân vùng dữ liệu!))


3

Gắn hình ảnh vào máy tính của bạn (Linux) hoặc điện thoại, trích xuất cơ sở dữ liệu danh bạ và sao chép nó qua cơ sở dữ liệu danh bạ trong điện thoại. Bạn làm điều này bằng cách sử dụng một thiết bị loopback, ví dụ mount -o loop /sdcard/myimage.img myimage. "Myimage" là nơi bạn có thể xem nội dung sau đó. Cơ sở dữ liệu nên được data/data/com.android.providers.contacts/databases/contacts.db.

Bạn có thể khôi phục dữ liệu cho một ứng dụng bằng cách sao chép thư mục có liên quan /data/data/.


2

Bạn có thể sử dụng unyaff để giải nén ảnh dự phòng và sau đó truy cập dữ liệu trực tiếp. Đây là một hướng dẫn về cách làm như vậy.


Tôi đã không nghĩ về unyaffs ở đây, gọi tốt. Tôi đã thêm một hướng dẫn tốt mà tôi tìm thấy cho nó.
Matthew Đọc

1

Tôi không thể gắn data.img qua mount -o loop :( Cũng khôi phục dữ liệu cũ.img dẫn đến việc điện thoại Android bị kẹt ở màn hình logo Cyanogen và không tải đầy đủ HĐH Android :(

Tôi đã quản lý để trích xuất danh bạ từ bản sao lưu cũ bằng cách này:

  1. Cài đặt SDK Android

  2. Khởi động vào chế độ phục hồi

  3. Tạo bản sao lưu đầy đủ của hệ thống hiện tại của bạn thông qua sao lưu Nandroid

  4. Khôi phục / chia dữ liệu của bản sao lưu cũ của bạn

  5. Khởi động vào chế độ phục hồi

  6. Bắt đầu máy chủ adb:

cho Fedora
   $ su -
   # cd ~ / android-sdk / công cụ
   # ./adb kill-server ./adb start-server
HOẶC cho Ubuntu
   $ sudo su
   # cd ~ / android-sdk / công cụ
   # ./adb kill-server ./adb start-server
  1. Kết nối với điện thoại Android của bạn thông qua lệnh SDK adb

    ./adb vỏ

  2. Gắn kết / dữ liệu và / phân vùng sdcard thông qua menu Recovery trên điện thoại của bạn

  3. Sao chép danh bạ từ phân vùng cũ / dữ liệu sang phân vùng / sdcard của bạn

   # cp /data/data/com.android.providers.contacts/database/contacts2.db /sdcard/contacts2.db.old
  1. Unmount / phân vùng dữ liệu

  2. Định dạng / phân vùng dữ liệu

  3. Khôi phục phân vùng hiện tại / dữ liệu của bạn từ hình ảnh sao lưu

  4. Sao lưu cơ sở dữ liệu danh bạ hiện tại của bạn

    # cp /data/data/com.android.providers.contacts/database/contacts2.db /sdcard/contacts2.db.c hiện
  1. Sao chép danh bạ cũ của bạn qua danh bạ hiện tại
    # cp /sdcard/contacts2.db.old /data/data/com.android.providers.contacts/database/contacts2.db

1

Ngoài ra còn có một số ứng dụng có sẵn giúp khôi phục một phần Nandroid:

Tất cả đều cung cấp cho bạn cơ hội để trích xuất các phần của bản sao lưu Nandroid của bạn: Ứng dụng và dữ liệu của họ, SMS, v.v. và làm cho thủ tục dễ dàng hơn một chút.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.