2011-12-29 1 views
20

В последнее время я заинтересован в android rom, я хочу изменить и перестроить их.
Итак, я сделал несколько тестов на своем XOOM, очень легко что-то зажечь в машине.
У меня есть ПЗУ от MOTOROLA (http://developer.motorola.com/products/software/), они - некоторый файл img, и я хочу знать, что внутри, я надеюсь распаковать их.Как монтировать файл android img под Linux?

Я попробовал unyaffs, он сказал broken img file.
Я пытаюсь установить их, он отлично работает на system.img, и я могу получить файл внутри.

Когда я хочу установить userdata.img на mount -o loop userdata.img /mnt/userdata (так же, как system.img), он говорит мне mount: you must specify the filesystem type, так что я попробовать mount -t ext2 -o loop userdata.img /mnt/userdata, он сказал mount: wrong fs type, bad option, bad superblock on...

Итак, как получить файл с внутренней userdata.img ?

+0

Я пробовал другую файловую систему, она возвращает ту же ошибку. – FrankDeng

+0

system.img: Linux rev 1.0 данные файловой системы ext4, UUID = 57f8f4bc-abf4-0000-675f-946fc0f9f25b (требуется восстановление журнала) (экстенты) (большие файлы) – FrankDeng

+0

userdata.img: data – FrankDeng

ответ

24

Смотрите ответ на: http://omappedia.org/wiki/Android_eMMC_Booting#Modifying_.IMG_Files

Сначала вам нужно «распаковывать» userdata.img с simg2img, то вы можете установить его с помощью устройства обратной связи.

+0

Я нашел, что страница имеет все необходимое: (включая источник, готовый к созданию). Работал над изображениями Nexus 4. http://forum.xda-developers.com/showthread.php?t=1081239 – genetix

+0

Отличный ответ. – benchuk

2

В файловой системе Android «system.img» и «userdata.img» являются исполняемыми версиями VMS Alpha. «system.img» и «userdata.img» имеют содержимое каталога/system и/data в корневой файловой системе. Они отображаются на устройствах NAND с файловой системой yaffs2. Теперь файл изображения yaffs2 не может быть установлен на ПК Linux. Если вы можете, возможно, у вас есть ром, который не упакован в файловую систему yaffs2. Вы можете проверить эти файлы ПЗУ путем выполнения команды:

file <system.img/userdata.img> 

Если показать «VMS Альфа исполняемый», то вы можете использовать «unyaffs», чтобы извлечь его.

+0

Возможно, это верно для устройств Samsung, но не для устройств Nexus. – Mikel

+0

Тип 'adb shell mount', чтобы проверить, какие файловые системы Android-устройства считают эти .img-файлы: я потратил время на попытку развязать образ ext4 ... –

16

Я нашел простое решение: http://andwise.net/?p=403

Цитата

Это для всех, кто хочет, чтобы распаковать и изменить исходный system.img, что вы можете блеснуть с помощью восстановления.

system.img (то, что вы получаете из заглавных изображений google, например) представляет собой разреженную файловую систему с замкнутым контуром ext4.

Он монтируется в/систему вашего устройства. Обратите внимание, что этот учебник предназначен для файловой системы ext4, у вас может быть образ системы, например, yaffs2.

, как он установлен на Galaxy Nexus:

«/dev/block/platform/omap/omap_hsmmc.0/by-name/system/система ext4 ро, relatime, барьер = 1, данные = заказать 0 0 " Предпосылки:

Linux окно или виртуальная машина simg2img, make_ext4fs двоичные файлы, которые можно скачать здесь http://andwise.net/?attachment_id=406

Процедура:

место вы system.img и т он 2 двоичных файла в одном каталоге и убедитесь, что двоичные файлы имеют разрешение exec. Часть 1 - смонтировать файловую систему

mkdir sys 
./simg2img system.img sys.raw 
sudo mount -t ext4 -o loop sys.raw sys/ 

Тогда у вас есть все ваши системный раздел mouned в «SYS» и вы можете изменить все, что вы хотите в «SYS». Например, de-odex apks и фреймворки. Часть 2 - создайте новое яркое изображение системы.

Судо ./make_ext4fs -s -l -a 512M система new.img SYS/ Sudo размонтировать SYS гт -fr SYS

Теперь вы можете просто ввести:

быстрой загрузки флэш-системы new.img

+3

'simg2img' (и' make_ext4fs') также доступен в 'android -tools-fsutils' на Debian и Ubuntu. – Mikel

+0

Привет, используя этот метод, я столкнулся с ошибкой, говорящей «Недопустимый разреженный формат файла в заголовке magi Не удалось прочитать разреженный файл" – Lysdexia

0

Другим вариантом является использование File Explorer в DDMS (Eclipse SDK), вы можете увидеть всю файловую систему там и загрузить/загрузить файлы в нужное место. Таким образом, вам не нужно устанавливать и обрабатывать изображения. Не забудьте установить устройство как отлаживаемое USB (из инструментов разработчика)

-1

Я обнаружил, что крепление Furius ISO работает лучше всего для меня. Я использую дистрибутив на основе Debian Knoppix. Я использую это, чтобы открыть system.img файлов все время.

Furius ISO Крепление: https://packages.debian.org/sid/otherosfs/furiusisomount

«Когда я хочу установить userdata.img Гору -o петли userdata.img/мнт/UserData (такие же, как system.img), он говорит мне горе: вы должны укажите тип файловой системы, поэтому я пытаюсь установить mount -t ext2 -o loop userdata.img/mnt/userdata, он сказал mount: неправильный тип fs, неправильная опция, плохой суперблок на ...

Итак, как получить файл изнутри userdata.img? " Для загрузки файлов .img вы должны выбрать цикл и загрузить .imgSelect loop

Далее вы выбираете смонтировать Select mount

Фурия креплении ISO обрабатывает все остальные параметры загрузки файла .img для вашего/дома/реж.

Смежные вопросы