Poniżej wrzucam krótki tutorial jak pod linuxem szybko i sprawnie tworzyć i przywracać kopie całego softu telefonu. Moim zdaniem taka kopia to absolutnie pierwszy krok zanim zaczniemy grzebać w sofcie telefonu.
:!:Uwaga!:!:
Kopia wykonana tym sposobem zawiera pełny zrzut wewnętrznej pamięci telefonu tzn. zawiera takie dane jak IMEI, ustawienia, hasła do Google Apps itp. itd. tak więc zastanów się dwa razy zanim wrzucisz tą kopię na sieć. Znacznie bezpieczniej jest wrzucać kopie pojedynczych partycji co do których jesteśmy pewni zawartości.
Założenia wstępne:
- podstawowa znajomość Linuxa i w miarę aktualny system
- dla wygody i bezpieczeństwa wyłączona funkcja automatycznego montowania urządzeń USB
Nie odpowiadam za utratę danych oraz za inne zdarzenia losowe, robisz to wyłącznie na własną odpowiedzialność.
Tworzenie kopii
1. Wyłączamy telefon
2. Uruchamiamy telefon w trybie pełnego dostępu do flasha tzn. jednocześnie trzy przyciski VOL+ VOL- oraz POWER
3. Odpalamy terminal linuxowy na prawach roota
4. Podłączamy telefon za pomocą USB
5. Za pomocą poniższych poleceń sprawdzamy pod jaką nazwą pojawiło nam się urządzenie, będzie to nazwa w formacie '/dev/sdx'.
dmesg
fdisk -l
6. w celu wykonania kopii wykonujemy:
Dla całej pamięci wewnętrznej
dd if=/dev/sdx of=nazwa_pliku_z_kopia bs=1M
Dla pojedynczej partycji o numerze 6(recovery z 4.1.2)
dd if=/dev/sdx6 of=nazwa_pliku_z_kopia bs=1M
Przywracanie z kopii zapasowej
1. Wyłączamy telefon
2. Uruchamiamy telefon w trybie pełnego dostępu do flasha tzn. jednocześnie trzy przyciski VOL+ VOL- oraz POWER
3. Odpalamy terminal linuxowy na prawach roota
4. Podłączamy telefon za pomocą USB
5. Za pomocą poniższych poleceń sprawdzamy pod jaką nazwą pojawiło nam się urządzenie, będzie to nazwa w formacie '/dev/sdx'.
dmesg
fdisk -l
6. Upewniamy się jeszcze raz czy aby na pewno poprawnie określiliśmy nazwę urządzenia pod którym jest dostepny telefon jako /dev/sdx. Pomyłka w tym miejscu grozi nadpisaniem dysku twardego komputera z którego robicie kopię czyli utratą danych.
7. W celu przywrócenia z kopii zapasowej wykonujemy:
Dla całej pamięci wewnętrznej
dd if=nazwa_pliku_z_kopia of=/dev/sdx bs=1M
Dla pojedynczej partycji o numerze 6 (recovery z 4.1.2)
dd if=nazwa_pliku_z_kopia of=/dev/sdx6 bs=1M
8. Dodatkowo po zakończeniu operacji uruchamiamy polecenie
sync
Całość zajmuje kilka minut a dzięki temu mamy pewność że gdy kiedyś coś pójdzie nie tak przy zabawie z softem, będziemy mogli przywrócić telefon do życia.
Poniżej rozkład partycji dla oficjalnego ROMu Innos D9 z Android v4.2.1
Device Boot Start End Blocks Id System
/dev/sdc1 * 1 40 20 4d QNX4.x
/dev/sdc2 41 540 250 45 Unknown
/dev/sdc3 541 102940 51200 c W95 FAT32 (LBA)
/dev/sdc4 102941 7733247 3815153+ 5 Extended
/dev/sdc5 131072 135167 2048 46 Unknown
/dev/sdc6 135168 162319 13576 60 Unknown
/dev/sdc7 162320 165223 1452 47 Unknown
/dev/sdc8 165224 171367 3072 58 Unknown
/dev/sdc9 171368 177511 3072 4a Unknown
/dev/sdc10 177512 183655 3072 4b Unknown
/dev/sdc11 183656 187751 2048 5d Unknown
/dev/sdc12 187752 195943 4096 90 Unknown
/dev/sdc13 195944 197991 1024 63 GNU HURD or SysV
/dev/sdc14 197992 218471 10240 91 Unknown
/dev/sdc15 218472 238951 10240 83 Linux
/dev/sdc16 238952 266103 13576 48 Unknown
/dev/sdc17 266104 1187703 460800 83 Linux
/dev/sdc18 1187704 1392503 102400 83 Linux
/dev/sdc19 1392504 1441655 24576 4c Unknown
/dev/sdc20 1441656 5586847 2072596 c W95 FAT32 (LBA)
/dev/sdc21 5586848 7510599 961876 83 Linux
/dev/sdc22 7510600 7733246 111323+ 83 Linux
[ 9241.251321] scsi 6:0:0:0: Direct-Access Qualcomm MMC Storage 2.31 PQ: 0 ANSI: 2
[ 9241.252472] sd 6:0:0:0: Attached scsi generic sg2 type 0
[ 9241.258316] sd 6:0:0:0: [sdc] 7733248 512-byte logical blocks: (3.95 GB/3.68 GiB)
[ 9241.261529] sd 6:0:0:0: [sdc] Write Protect is off
[ 9241.261540] sd 6:0:0:0: [sdc] Mode Sense: 0f 0e 00 00
[ 9241.264774] sd 6:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 9241.311225] sdc: sdc1 sdc2 sdc3 sdc4 < sdc5 sdc6 sdc7 sdc8 sdc9 sdc10 sdc11 sdc12 sdc13 sdc14 sdc15 sdc16 sdc17 sdc18 sdc19 sdc20 sdc21 sdc22 >