как сделать образ раздела android на вашем ПК
Я пытаюсь сделать резервную копию (прямое изображение ДД разделов моей встроенной карты памяти моего телефона на мой компьютер. Я использую Linux, и мой телефон-Nexus 4.
4 ответов
вот еще один лучший ответ:
требования: adb должен быть уже установлен
- загрузить небезопасную загрузку.img На ваш компьютер отhttps://www.androidfilehost.com/?fid=9390169635556426389
- перезагрузите телефон в режим fastboot, выключив его, а затем нажмите и удерживайте кнопки уменьшения громкости и питания.
-
С вашего ПК Linux в папке, где загружается.img расположен тип:
$ fastboot boot boot.img
-
чтобы скопировать изображение типа раздела mmcblk0:
$ adb pull /dev/block/mmcblk0 mmcblk0.img
требования: adb должен быть уже установлен
- загрузить небезопасную загрузку.img На ваш компьютер отhttps://www.androidfilehost.com/?fid=9390169635556426389
- перезагрузите телефон в режим fastboot, выключив его, а затем нажмите и удерживайте кнопки уменьшения громкости и питания.
-
С вашего ПК Linux в папке, где загружается.img расположен тип:
$ fastboot boot boot.img
-
чтобы сделать изображение mmcblk0p23 тип раздела:
$ adb shell 'stty raw && dd if=/dev/block/mmcblk0p23' > ~/userdata.img
Полезные Ссылки:
Как определить раздел интереса: http://forum.xda-developers.com/showthread.php?t=2450045
Если stty raw не используется, все LF будут переведены в CRLF: android.stackexchange.com/questions/69434/is-it-possible-to-cat-a-file-to-an-android-phone-and-dd-to-dev-xxx-on-the-fly-w
как root телефон и используйте небезопасную загрузку.НВФ: www.addictivetips.com/android/root-google-nexus-4-install-clockworkmod-recovery/
передача двоичных данных через оболочку ADB (как использовать stty raw): stackoverflow.com/questions/11689511/transferring-binary-data-over-adb-shell-ie-fast-file-transfer-using-tar
Edit:Хонго-х меньше шагов.
-
установить TWRP.
Выберите устройство на странице TWRP и следуйте инструкциям по установке. -
загрузиться в Recovery
Возможно, вам придется найти комбинацию клавиш, специфичную для вашего устройства, чтобы реагировать на меню загрузчика. Если вы мигнули TWRP с помощью fastboot (fastboot flash recovery twrp.img
), то вы можете попробоватьfastboot reboot-bootloader
, выберитеRecovery
. -
монтировать разделы в TWRP
Теперь вы должны быть в TWRP. Оттуда выберите Mount. Убедитесь, что вашdata
раздел в установленный. Убедитесь, что вашsystem
раздел монтируется, так как вам понадобятся некоторые исполняемые файлы, которые находятся там. -
подключиться
установитьadb
adb
если вы еще этого не сделали. Подключите телефон к компьютеру с помощью кабеля USB. Типadb devices
. Если вы видите устройство в списке, то вы связанный. -
вперед в порт
Нам нужно включить TCP-доступ к вашему телефону. Эта команда прослушивает порт компьютера 33333 (первый аргумент) и перенаправляет все соединения на порт 33333 на вашем телефоне. Вы можете выбрать любой порт. Порты ниже 1024 на ПК требуют доступа root. Убедитесь, что выбранный вами порт еще не используется. Эти два числа не должны совпадать.adb forward tcp:33333 tcp:33333
-
найдите раздел, который требуется создать резервную копию
Найдите раздел, который требуется создать резервную копию, и получите имя устройства. [редактировать: если раздел, который вам нужен для резервного копирования, выглядит какadb shell mount
/dev/block/dm-0
, это часть логического тома (LVM), и это, вероятно, не правильный способ его резервного копирования] -
переслать раздел raw с вашего телефона
adb shell
- попробовать
dd if=/dev/block/dm-0 bs=64k | gzip | nc -l -p 33333
- этой
/dev/block/dm-0
с устройством, которое вы нашли с монтирования командование, ранее. - заменить
33333
с портом телефона, который вы выбрали выше - если какие-либо команды не могут быть найдены, вы можете попытаться добавить их с
/system/bin/toybox
или/system/bin/busybox
. - этот блок команд копирует с указанного устройства (
if=
) и, используя размер блока 64k (bs=64k
- вы можете указать любой или полностью опустить этот аргумент, но небольшие значения, скорее всего, замедлят процесс. Значения больше 64k обычно не ускоряют процесс up), сбрасывает это вstdout
, который передается в gzip, чтобы сжать его, а затем передается в netcat, который слушает (-l
) на порт 33333 (-p 33333
).
- этой
-
дамп данных на вашем компьютере
- С нового терминала, do
nc localhost 33333 | pv -i 0.5 --size 54g > dm-0.raw.gz
- заменить
33333
с портом компьютера, который вы выбрали выше - заменить
dm-0.raw.gz
С любым именем файла - заменить
54g
С размер вашего раздела (см. ниже) - эта команда подключается к порту
33333
на localhost (ваш компьютер) и дампыstdout
, трубы, чтобыpv
, который обновляет ход передачи каждые полсекунды (-i 0.5
) с предполагаемым размером 54 гига (--size 54g
- вы можете опустить этот аргумент, но это необходимо для того, чтобы ход передачи был точным), а затем в файл с именемdm-0.raw.gz
- заменить
- С нового терминала, do
установить
android-platform-tools
илиandroid-sdk
на ваш компьютер.скачать TWRP.
удерживайте кнопки уменьшения громкости и увеличения громкости и включите телефон, чтобы запустить экран загрузчика. Убедитесь, что телефон подключен к USB-порту компьютера.
загрузите TWRP, запустив
fastboot boot twrp-3.1.0.0.img
. (Нет необходимости мигать раздел восстановления это путь.)в TWRP выберите Advanced, затем Terminal, который откроет оболочку. Тип
mount
и нажмите [ENTER], чтобы просмотреть разделы. Вы ищете/data
и возможно/sdcard
крепления.Предположим ваш
/data
карты раздела/dev/mmcblk0p28
. Просто запуститеadb pull /dev/block/mmcblk0p28 data.img
на вашем компьютере, и он скопирует раздел. Ожидайте, что этот процесс займет некоторое время, так как он копирует весь раздел, независимо от того, сколько файлов хранится в этом.