Как извлечь файлы .backup, созданные восстановлением запасов Android?

Я использую Coolpad note 3 lite под управлением Android 5.1. Я создал бэкап внутренней памяти с помощью стокового рекавери. Файлы были созданы в таком формате:

  1. userdata_yyyymmdd_HHMMSS.backup = 2 ГБ
  2. userdata_yyyymmdd_HHMMSS.backup1 = 2 ГБ n. ...
  3. userdata_yyyymmdd_HHMMSS.backup5 = 1,53 ГБ

Есть ли способ извлечь файлы на компьютер? Я не мог видеть заголовок файла, упомянутый здесь . Другой пользователь сослался на метод , который я не мог понять.

  • Андроид 5.1
  • TWRP установлен
  • Укорененный
  • Внутренняя FAT32 и SD-карта.
  • Пробовал делать резервную копию Титаниумом, формат не распознается.

Изменить :

  1. Пробовал делать бекап стокового рекавери и заменять файлы. При попытке восстановить стандартное восстановление не отображается SD-карта, хотя резервная копия выполняется на SD-карте во время резервного копирования в том же сеансе.
  2. 7Zip Windows открыл объединенный файл .backup. Он показывает "2.ext".введите описание изображения здесь
  3. Монтирование 2.ext в Ubuntu ничего не показывает, хотя место для файла занято.введите описание изображения здесь
  4. При попытке открыть 2.ext с помощью 7zip я вижу много файлов с похожими именами, и открытие их в 7zip снова показывает те же имена файлов....введите описание изображения здесь

Теперь, как мне восстановить файлы из этого 2.ext?

@ManishRamavat Пока нет решения, я просто запускаю Ubuntu, чтобы восстановить свои фотографии. Это тоже не очень хорошо восстанавливается.
это решение для вашего образа ext4 forum.xda-developers.com/…

Ответы (2)

В качестве первого шага вам нужно будет объединить различные файлы .backup N в один с помощью следующей команды:

cat userdata_yyyymmdd_HHMMSS.backup* > userdata_yyyymmdd_HHMMSS.backup

Похоже, что размер заголовка 512 байт одинаков на многих устройствах, поэтому попробуйте извлечь его с помощью следующей команды:

dd if=userdata_xxxxxxxx_yyyyyy.backup bs=512 skip=1 | gunzip -c | tar xv

Если это не сработает, вы можете попробовать другой метод, как описано в этом посте :

  1. Загрузите инструмент simg2img отсюда .
  2. Преобразуйте файл .backup в образ с помощью командыsimg2img userdata_xxxxxxxx_yyyyyy.backup userdata_xxxxxxxx_yyyyyy.backup.raw
  3. Смонтируйте образ с помощью команды mount -t ext4 -o loop,rw userdata_xxxxxxxx_yyyyyy.backup.raw "data".

Теперь вы должны быть в состоянии скопировать содержимое образа резервной копии.

Как вариант, вы можете скачать бинарник simg2img вместе со скриптом, автоматизирующим вышеуказанные шаги, по ссылке из упомянутого выше поста .

Пробовал с Cygwin, не удалось скопировать файлы (нет проблем с местом). Загрузка Ubuntu для ВМ и обновление статуса.
Первый метод не работал из-за «gzip: stdin: не в формате gzip tar: это не похоже на tar-архив». simg2img не может открыть объединенный файл. «Не удается открыть входной файл userdata.backup». Любые другие идеи? Как сделать с fallocate, как упомянул другой пользователь?
@Jones Вы можете использовать md5sum? Если да, то попробуйте оформить md5sum -ve '1/1 "%02X "' userdata_yyyymmdd_HHMMSS.backup | head -n 10, потом сообщите нам вывод. Таким образом, мы могли бы попытаться определить тип файла для вас.
@DeathMaskSalesman - "md5sum: недопустимая опция -- 'v'" Я получаю эту ошибку. Я что-то упускаю?
@Jones Нет, это просто означает, что ваша сборка md5sumне поддерживает этот -vфлаг. Вы также можете пропустить -eфлаг и использовать md5sum -Cвместо него. Это выведет как шестнадцатеричный код, так и его транслитерацию ASCII.
В качестве альтернативы этой ручной процедуре вы также можете проверить, есть ли в вашем дистрибутиве Ubuntu команда fileили magic, которая может идентифицировать файлы, изучая их заголовок.
@DeathMaskSalesman — используемый файл с флагом c. Шаблоны не найдены.
@Jones Тогда мы должны выполнить шестнадцатеричный дамп, чтобы вручную проанализировать файл.
@DeathMaskSalesman - Теперь я могу видеть внутренности резервного копирования, хотя пока ничего не могу получить.

https://android.stackexchange.com/a/137339

Извлеченные файлы стандартного восстановления Android могут быть восстановлены с помощью кастомного восстановления nandroid, если вы просто перепаковаете их в tar-архив.

я поместил эти две командные строки в сценарий грязной оболочки (извлечь + перепаковать как tar). благодаря ektoric, разобравшемуся со своим методом gunzip!

скачать на http://forum.xda-developers.com/showthread.php?p=65374561#post65374561