Czy możemy w jakikolwiek sposób wykonać kopię zapasową pliku recovery.img?

12

Załóżmy, że planuję flashowanie mojego odzyskiwania za pomocą TWRP / CWM, ale później załóżmy, że chciałbym wrócić do odzyskiwania zapasów. Czy można wykonać kopię zapasową zapasów, tak jak możemy wykonać kopię zapasową naszej pamięci ROM?

Sumit Trehan
źródło
4
Sprawdź ten uniwersalny wątek: Making Dump of Android Partitions . Po prostu wykonaj kopię zapasową recovery.img stamtąd
Gokul NC
1
Jak myślisz, dlaczego to nie będzie możliwe? Rashr, Flashify i ddzawsze służą pomocą tak długo, jak masz uprawnienia roota.
Firelord

Odpowiedzi:

6

WYCIĄGANIE BOOT.IMG Z MAGAZYNU ROM lub INNYCH IMG LUBI ODZYSKIWANIE ITP.

WYMAGANIA:
1. Pobierz wymagane narzędzia adb .
2. Komputer PC
3. Sterowniki telefonu (dla innych telefonów google go out)
dla telefonów spreadtrum: SCI-Usb-Jungo v4 (pobierz tutaj) lub SCI-USB2Serial v1.5.6.1 (pobierz tutaj)
4. Telefon z Androidem + kable USB

KROKI: OTWÓRZ okno cmd w folderze adb

wpisz ff:

      adb devices 
      adb shell
      su 
      cat /proc/mtd 

Teraz z ekranu spójrz na swoje pliki i zobaczysz, że mtd10 ma plik recovery.img

dev: size erasesize name 
mtd0: 00040000 00020000 "misc" 
mtd10: 00500000 00020000 "recovery"
mtd12: 00280000 00020000 "boot"
mtd13: 04380000 00020000 "system"
mtd14: 04380000 00020000 "cache"
mtd15: 04ac0000 00020000 "userdata"


Kiedy zobaczysz LOKALIZACJĘ, w której w tej próbce jest typ mtd10:

cat / dev / mtd / mtd10> /sdcard/mtd10.img lub
cat / dev / mtd / mtd10> /sdcard/recovery.img
Źródło: http://howtorootcherrymobilesnap.weebly.com/adb/how-to-extract-img -files-via-adb-ex-bootimg

Vivek Ji
źródło
2
/ proc / mtd nie jest uniwersalny. Nie ma go na wszystkich urządzeniach. Zmień to :)
Gokul NC
Ale działa na wielu urządzeniach.
Vivek Ji,
/ proc / mtd nie ma w moim urządzeniu (Yuphoria). Jest pusty w urządzeniu mojej mamy (Android One).
Gokul NC,
3
I wygodnie nie wspomniałeś o oryginalnym źródle . Postępuj zgodnie z instrukcjami dotyczącymi materiałów napisanych przez innych
Firelord
2
Chociaż /proc/mtdmoże nie być prawidłowy dla wszystkich urządzeń, skąd ktokolwiek mógłby wiedzieć, próbując odpowiedzieć na to pytanie bez uprzedniego podania, nad którym numerem / nazwą modelu urządzenia pracuje? Ta odpowiedź jest dobra i dopóki autor pytania nie dostarczy specyfikacji, nie sądzę, żebym zrobił coś lepszego niż już Vivek Ji. Również sugestie Firelord ddbędą działać świetnie podczas robienia pełnych kopii zapasowych przez USB.
S0AndS0
1

Ogólna kopia zapasowa / przywracanie

Jeśli jesteś rootem, możesz tworzyć kopie zapasowe / przywracać wszystkie partycje (nie tylko odzyskiwanie) za pomocą rodzimych narzędzi.

Aby wyświetlić listę wszystkich montowanych partycji i urządzeń blokowych, użyj findigrep

adb shell
su
find /dev | grep by-name$

W moim systemie /dev/block/platform/soc/1d84000.ufshc/by-namewracam (jest to bardzo specyficzne dla urządzenia i twój może wyglądać inaczej).

Teraz możesz wyświetlić lstę ścieżkę, aby wyświetlić wszystkie partycje, które można zamontować.

ls -al --color /dev/block/platform/soc/1d84000.ufshc/by-name/

Lub wszystko w jednym poleceniu

ls -al --color $(find /dev|grep by-name$)

Utworzyć kopię zapasową

Uzbrojony w te informacje możesz, jako root, wykonać kopię zapasową wszystkich partycji. Wystarczy użyć dd(części każdego Android Toolboox / Toyboox np .:

dd if=/dev/block/platform/soc/1d84000.ufshc/by-name/recovery of=/sdcard/Download/recovery.img.dd

Przywracać

Ostrzeżenie Możliwe utrata danych! Nie używaj, dopóki nie zrozumiesz wszystkich ddparametrów.

W wielu przypadkach można również przywrócić za pomocą ddnarzędzia, np .:

dd if=/sdcard/Download/recovery.img.dd of=/dev/block/platform/soc/1d84000.ufshc/recovery
zzeroo
źródło