воскресенье, 27 января 2013 г.

Разборка и сборка системных образов system.img data.img cache.img


Для начала нужно определиться какая у вас файловая система.
Узнать её можно через команду
cat /proc/mounts
Ну вот мы и определились с файловой системой.
Что бы разобрать и собрать образы от ФС yaffs2 нам понадобится 2 утилиты - unyaffs и mkyaffs2image.
Распаковываем в любую удобную для вас папку,так же помещаем в эту папку img образ.
unyaffs имяобраза.img
Образ разобран!
Что бы собрать его обратно воспользуемся утилитой mkyaffs2image.
./mkyaffs2image папкасобразом имяобраза.img

Разобрать ext3/4 образ легче - его можно просто примонтировать к системе
sudo mkdir /androidimage
sudo mount -t ext3 -o loop system.img /androidimage
Что бы собрать ext3/4 образ нам понадобится утилита make_ext4fs
sudo ./make_ext4fs -s -l размер_в_байтах system_new.img /androidimage

Внимаение! 
Если у вас устройство от Samsung , и ext3/ext4 образ никак не хочется монтироваться , то проделываем следующую операцию:
Скачиваем этот архив
Распаковываем в любую папку
Компилируем под вашу архитектуру:
gcc sparse_crc32.c simg2img.c -w -o simg2img
Помещаем ваш system.img в папку с скомпилированной утилитой simg2img
./simg2img system.img newsystem.img
И затем монтируем как образ ext3/ext4.

Комментариев нет: