Alter.Org.UA
 << Back Home EN en   Donate Donate

Android .backup files extraction

Немного окирпичил телефон на Android'е. Из доступных вариантов - сделать бекап и восстановить все в заводские настройки с потерей всех данных. Как зайти в инженерное меню при перезагрузке нашел. Как сделать бэкап - тоже. В вот что делать с .backup файлами - непонятно. Инструкции в инете оказались фрагментарными и не точными. Оказалось, что это образ Linux Ext4 побитый на фрагменты чуть менее 2Гб (чтобы можно было на флешку с FAT записать). .backup, .backup1, .backup2, ..... В начале каждого файла - заголовок 512 байт, который нам не нужен. С помощью unix утилиты dd (или dd.exe под Windows, или даже bbcopy.exe) собираем образ ext4. Важно делать это на разделе, поддерживающем файлы больше 2Гб (NTFS, Linux Ext4, FBSD UDF, etc.)

dd if=userdata_20160101_000020.backup skip=512 bs=128k iflag=nocache,skip_bytes oflag=nocache,append conv=notrunc of=img.ext4
dd if=userdata_20160101_000020.backup1 skip=512 bs=128k iflag=nocache,skip_bytes oflag=nocache,append conv=notrunc of=img.ext4
dd if=userdata_20160101_000020.backup2 skip=512 bs=128k iflag=nocache,skip_bytes oflag=nocache,append conv=notrunc of=img.ext4
dd if=userdata_20160101_000020.backup3 skip=512 bs=128k iflag=nocache,skip_bytes oflag=nocache,append conv=notrunc of=img.ext4
dd if=userdata_20160101_000020.backup4 skip=512 bs=128k iflag=nocache,skip_bytes oflag=nocache,append conv=notrunc of=img.ext4
dd if=userdata_20160101_000020.backup5 skip=512 bs=128k iflag=nocache,skip_bytes oflag=nocache,append conv=notrunc of=img.ext4

Теперь полученный образ можно примонтировать в Linux (например, в каталог /mnt) и скопировать оттуда все необходимые данные

mount -t ext4 -o loop img.ext4 /mnt/

Под Windows вроде бы тоже есть средсва чтения образов Ext4, но я лично не сталкивался

2017.12.06


FB or mail alterX@alter.org.ua (remove X)   Share
Автор: Alter (Александр А. Телятников) Сервер: Apache+PHP под FBSD © 2002-2024