Как сделать бекап разделов
Здесь описан способ получения бекапов разделов eMMC
(внутренней флеш-памяти приставки) через локальную сеть
по ADB. Предполагается, что на ПК имеется утилита ADB,
а вам известно, для чего она нужна и как ей пользоваться.
Перейти на ПК с Windows в папку C:\adb
(эта папка, в которой находится утилита adb.exe, может иметь любое другое имя)
Открыть окно консоли командой CMD.
Все дальнейшие действия выполняются в этом окне.
Для подключения по ADB нужно знать IP-адрес в локальной сети
(в приведенном примере это 192.168.0.103). В примерах выполнения команд
ответные сообщения выделены курсивом.
C:\adb> adb сonnect 192.168.0.103
connected to 192.168.0.103:5555
C:\adb> adb devices (для проверки)
List of devices attached
192.168.0.103:5555 device
C:\adb>adb shell
blueline:/
blueline:/ $ su
blueline:/ # cd storage/emulated/0/download
(вместо download может быть любая другая папка)
С этого момента папка в файловой системе приставки download становится
текущей, поэтому все создаваемые файлы бекапа будут сохраняться в ней.
Затем нужно выполнить перечисленные ниже команды.
При этом рекомендуется не набирать их с клавиатуры, а переносить копи-пастом
(можно сразу по несколько строк).
dd if=/dev/block/mmcblk0 of=start.img bs=512 count=73728 conv=fsync
dd if=/dev/block/mmcblk0p1 of=bootloader_a.img conv=fsync
dd if=/dev/block/mmcblk0p2 of=bootloader_b.img conv=fsync
dd if=/dev/block/mmcblk0p3 of=env_a.img conv=fsync
dd if=/dev/block/mmcblk0p4 of=env_b.img conv=fsync
dd if=/dev/block/mmcblk0p5 of=boot_a.img conv=fsync
dd if=/dev/block/mmcblk0p6 of=boot_b.img conv=fsync
dd if=/dev/block/mmcblk0p7 of=vendor_boot_a.img conv=fsync
dd if=/dev/block/mmcblk0p8 of=vendor_boot_b.img conv=fsync
dd if=/dev/block/mmcblk0p10 of=misc.img conv=fsync
dd if=/dev/block/mmcblk0p11 of=vbmeta_a.img conv=fsync
dd if=/dev/block/mmcblk0p12 of=vbmeta_b.img conv=fsync
dd if=/dev/block/mmcblk0p13 of=vbmeta_system_a.img conv=fsync
dd if=/dev/block/mmcblk0p14 of=vbmeta_system_b.img conv=fsync
dd if=/dev/block/mmcblk0p15 of=vbmeta_vendor_a.img conv=fsync
dd if=/dev/block/mmcblk0p16 of=vbmeta_vendor_b.img conv=fsync
dd if=/dev/block/mmcblk0p17 of=frp .img conv=fsync
dd if=/dev/block/mmcblk0p18 of=empty.img conv=fsync
dd if=/dev/block/mmcblk0p19 of=metadata.img conv=fsync
dd if=/dev/block/mmcblk0p20 of=private.img conv=fsync
dd if=/dev/block/mmcblk0p21 of=dtbo_a.img conv=fsync
dd if=/dev/block/mmcblk0p22 of=dtbo_b.img conv=fsync
dd if=/dev/block/mmcblk0p23 of=media_data.img conv=fsync
dd if=/dev/block/mmcblk0p24 of=Reserve0.img conv=fsync
dd if=/dev/block/mmcblk0p9 bs=1M count=3072 | gzip > super.img.gz
ВНИМАНИЕ ! Эта команда выполняется достаточно долго, нужно ждать до появления
сообщений вида:
3072+0 records in
3072+0 records out
3221225472 bytes (3.0 G) copied, 380.554291 s, 8.0 M/s
Для проверки:
blueline:/storage/emulated/0/download # ls
Reserve0.img dtbo_a.img media_data.img super.img.gz
boot_a.img dtbo_b.img metadata.img vbmeta_a.img
boot_b.img empty.img misc.img vbmeta_b.img
bootloader_a.img env_a.img private.img vendor_boot_a.img
bootloader_b.img env_b.img start.img vendor_boot_b.img
Это означает, что все перечисленные файлы бекапа находятся на приставке в папке download.
Теперь можно выйти, выполнив несколько раз команду exit.
И скопировать любым доступным способом файлы бекапа с приставки на ПК, на флешку или в любое
другое место.