Pull to refresh

Comments 20

Автор вы молодец. Очень полезная и нужная статья!
Спасибо, но я автор только перевода :) А еще лучше пройти по ссылке на XDA и сказать автору оригинального текста спасибо в репутацию.
Меня особенно поразило перечисление инструментов, с помощью которых можно работать с raw данными и образами.
За перевод. Читаете мысли, уже сделано)) Частенько я там засиживаюсь, но статьи этой не встречал.
Спасибо!

А как развернуть бэкап обратно на тело?
Для восстановления сохраненных Разделов необходимо перезагрузить аппарат в так называемый «Fastboot mode» (для Teclast x98 он называется Droidboot), делается это следующим образом:
1 вариант — аппарат должен быть полностью выключенным (Power Off), зажимаете одновременно клавиши Volume"+" и Power и ждете загрузки, или
2 вариант — через команду из Терминала
adb reboot bootloader
При этом драйверы и бинарный файл fastboot должен быть установлен в системе (Windows, Linux и т.д.)

После загрузки аппарата в «Fastboot mode», в терминале на компьютере последовательно вводите следующее
fastboot erase boot (затирает boot)
fastboot erase recovery (затирает recovery)
fastboot erase system (затирает system)
fastboot erase data (затирает data)
fastboot erase cache (затирает cache)
fastboot flash data data.img (записывает в раздел data сохраненный образ из файла data.img)
fastboot flash cache cache.img (записывает в раздел cache сохраненный образ из файла cache.img)
fastboot flash boot boot.img (записывает в раздел data сохраненный образ из файла data.img)
fastboot flash recovery recovery.img (записывает в раздел recovery сохраненный образ из файла recovery.img)
fastboot flash system system.img (записывает в раздел system сохраненный образ из файла system.img)
fastboot flash recovery cwm.img (если для аппарата имеется cwm.img, тогда записываем его в раздел recovery тоже)
fastboot reboot

Что будете затирать и что будете записывать зависит от Вашего выбора.
А зачем netcat? Я полные бэкапы вообще одной строчкой делал:
adb shell su -c dd if=/dev/block/mmcblk0p12 | dd of=userdata.img
Скорость была около 3 МБ/с в cygwin.
Ключевая фраза: "непосредственно на компьютер, минуя sdcard".
Был неправ в первом комментарии, тоже работает, спасибо. К сожалению, карму Вам пока поднять не могу, «Недостаточно кармы для голосования».
Прошу прощения, за столько большое количество комментариев. Но хотелось бы добавить, что при использовании Netcat у меня скорость копирования составила 3.6Мб/с, в то же время с Вашей последовательностью команд — только 2.2Мб/с и не видно прогресса копирования.
у меня работает так (с прогрессом):
adb root
adb shell dd if=/dev/block/mmcblk0 | pv -i 0.5 > mmcblk0.img

скорость в среднем 3 МБ/с
Жестоко конечно!

Netcat в репо — в разделе net (три или четыре дистрибутива с префиксом nc)
PV — в дебаг
util-linux — он считай один там
Яб обнял тебя. Да нет рядом чувак.
Спустя время я осознал что если переименовать mmcblk0.raw в rom_0, то все это добро можно побить на разделы и файлы для прошивки через MtkDroidTools)
А для проверки как поставились допы команды:
whereis pv
whereis nc
А можно чуть подробнее, как из mmcblk0.raw получить разделы для прошивки в телефон? Я попробовал MTK Droid Tool, но что-то не нашел там такой опции. Также пробовал использовать утилиту TestDisk, но почему-то она не находит разделы в raw-файле (хотя они там точно есть), а автор что-то не спешит фиксить
Оке…
1) Переименовываем mmcblk0.raw в rom_0
2) Включаем MTK Droid Tool, подключаем телефон чтобы тот определился в софте.
3) Переходим на вкладку: root, backup, recovery
4) Жмём сделать бэкап из ROM_флештула
5) Ждём формирования файла

4PDA
Спасибо большое! Но то ли мой телефон (Nexus 5 с CyanogenMod 13) не поддерживается прогой, то ли что-то еще… После коннекта к телефону, MTK выдает:
--->>> Connect to device <<< — — ОШИБКА: — TotalBytesPerChunk Not Found. Set default Page/Spare=2048/64!!!
— Неизвестная структура ROM, бэкап невозможен!
ВНИМАНИЕ! Обнаружен файл /system/recovery-from-boot.p, который меняет recovery на заводской при включении телефона в обычном режиме!

Беглый поиск в гугле и 4pda результатов не дал. Вы с таким не сталкивались?
Пусть и некропост, но он для меня оказался сейчас полезен и не могу не отметить одну деталь.
Если копировать диск напрямую как предлагают в комментраиях, например так
adb root
adb shell dd if=/dev/block/mmcblk0 | pv -i 0.5 > mmcblk0.img

то файлы на выходе битые с различным мусором и разделы затем не распознаются внутри. А если использовать метод из самого поста с использованием nc то файлы на выходе нормальные и все разделы спокойно распознаются и просматриваются например через R-Linux
UFO just landed and posted this here
Sign up to leave a comment.

Articles