как сделать образ раздела android на вашем ПК

Я пытаюсь сделать резервную копию (прямое изображение ДД разделов моей встроенной карты памяти моего телефона на мой компьютер. Я использую Linux, и мой телефон-Nexus 4.

4 ответов


вот еще один лучший ответ:

требования: adb должен быть уже установлен

  1. загрузить небезопасную загрузку.img На ваш компьютер отhttps://www.androidfilehost.com/?fid=9390169635556426389
  2. перезагрузите телефон в режим fastboot, выключив его, а затем нажмите и удерживайте кнопки уменьшения громкости и питания.
  3. С вашего ПК Linux в папке, где загружается.img расположен тип:

    $ fastboot boot boot.img
    
  4. чтобы скопировать изображение типа раздела mmcblk0:

    $ adb pull /dev/block/mmcblk0 mmcblk0.img
    

требования: adb должен быть уже установлен

  1. загрузить небезопасную загрузку.img На ваш компьютер отhttps://www.androidfilehost.com/?fid=9390169635556426389
  2. перезагрузите телефон в режим fastboot, выключив его, а затем нажмите и удерживайте кнопки уменьшения громкости и питания.
  3. С вашего ПК Linux в папке, где загружается.img расположен тип:

    $ fastboot boot boot.img
    
  4. чтобы сделать изображение 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:Хонго-х меньше шагов.

  1. установить TWRP.

    Выберите устройство на странице TWRP и следуйте инструкциям по установке.
  2. загрузиться в Recovery

    Возможно, вам придется найти комбинацию клавиш, специфичную для вашего устройства, чтобы реагировать на меню загрузчика. Если вы мигнули TWRP с помощью fastboot (fastboot flash recovery twrp.img), то вы можете попробовать fastboot reboot-bootloader, выберите Recovery.
  3. монтировать разделы в TWRP

    Теперь вы должны быть в TWRP. Оттуда выберите Mount. Убедитесь, что ваш data раздел в установленный. Убедитесь, что ваш system раздел монтируется, так как вам понадобятся некоторые исполняемые файлы, которые находятся там.
  4. подключиться adb

    установить adb если вы еще этого не сделали. Подключите телефон к компьютеру с помощью кабеля USB. Тип adb devices. Если вы видите устройство в списке, то вы связанный.
  5. вперед в порт adb forward tcp:33333 tcp:33333

    Нам нужно включить TCP-доступ к вашему телефону. Эта команда прослушивает порт компьютера 33333 (первый аргумент) и перенаправляет все соединения на порт 33333 на вашем телефоне. Вы можете выбрать любой порт. Порты ниже 1024 на ПК требуют доступа root. Убедитесь, что выбранный вами порт еще не используется. Эти два числа не должны совпадать.
  6. найдите раздел, который требуется создать резервную копию adb shell mount

    Найдите раздел, который требуется создать резервную копию, и получите имя устройства. [редактировать: если раздел, который вам нужен для резервного копирования, выглядит как /dev/block/dm-0, это часть логического тома (LVM), и это, вероятно, не правильный способ его резервного копирования]
  7. переслать раздел 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).
  8. дамп данных на вашем компьютере

    • С нового терминала, 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

  1. установить android-platform-tools или android-sdk на ваш компьютер.

  2. скачать TWRP.

  3. удерживайте кнопки уменьшения громкости и увеличения громкости и включите телефон, чтобы запустить экран загрузчика. Убедитесь, что телефон подключен к USB-порту компьютера.

  4. загрузите TWRP, запустив fastboot boot twrp-3.1.0.0.img. (Нет необходимости мигать раздел восстановления это путь.)

  5. в TWRP выберите Advanced, затем Terminal, который откроет оболочку. Тип mount и нажмите [ENTER], чтобы просмотреть разделы. Вы ищете /data и возможно /sdcard крепления.

  6. Предположим ваш /data карты раздела /dev/mmcblk0p28. Просто запустите adb pull /dev/block/mmcblk0p28 data.img на вашем компьютере, и он скопирует раздел. Ожидайте, что этот процесс займет некоторое время, так как он копирует весь раздел, независимо от того, сколько файлов хранится в этом.