Как я могу открыть двоичные файлы образов Android ROM? (.Img)

8

Я пользователь Windows / Mac / Ubuntu и Android, поэтому я знаю, о чем говорю, когда говорю: как мне открыть двоичные файлы изображений? (.img) Они просто не откроются, на любой ОС ...

Я разработчик Android ... В настоящее время я работаю над ПЗУ (я также программирую, используя Windows), но мне нужно извлечь файлы из .img файлов. Я преобразовал их в .ext4.img, но они просто не распознаются Linux (определенно не Android), Mac OS или Windows. Другими словами, я не могу открыть, извлечь или смонтировать их.

Может кто-нибудь мне помочь? Я немного растерялся ...

Саймон Кэхилл
источник
тот факт, что человек с наиболее полезным ответом должен сначала угадать, о чем на самом деле ваш вопрос, говорит сам за себя. Пожалуйста, попробуйте задать более конкретный и подробный вопрос, чем «Как открыть двоичные файлы изображений».
Steabert
Я думаю, что это просто изображения YAFFS2; см. askubuntu.com/questions/234258/how-to-mount-a-yaffs2-filesystem .
Механическая улитка

Ответы:

8

Обновление: см. Stackoverflow.com - Подключить образы эмулятора Android


Краткий ответ , есть 3 типа:

  • Обычные образы файловой системы, которые можно смонтировать с -o loopопцией
  • Образы файловой системы YAFFS2, которые в настоящее время не могут быть смонтированы в Ubuntu и должны быть распакованы
  • Изображения файловой системы EXT4, которые были дополнительно обработаны с помощью набора инструментов Android и должны быть преобразованы в обычные изображения с simg2imgпомощью набора инструментов Android.

Итак, у вас есть двоичное изображение, извлеченное из устройства Android, это правильно?

Что команда file говорит о файле? Что-то вроде этого?

$ file system.img 
system.img: VMS Alpha executable

Этот образ системы извлекается через nandroid из Samsung Galaxy i7500. Большинство из этих старых устройств Android использовали yaffs в качестве файловой системы. Знание того, с чем вы имеете дело, очень помогает. (т.е. о каком устройстве мы говорим? Откуда это изображение?)

Преобразование изображений в другие файловые системы будет в лучшем случае создавать мусор только в том случае, если у вас не установлена ​​поддержка файловой системы, о которой идет речь. К сожалению, нет пакета для Ubuntu. Но этот вопрос уже был задан и получен ответ: Создайте файловую систему yaffs2 на Ubuntu Server 11.10.

Существует также вероятность того, что это изображение зашифровано. Но почему кто-то дал бы вам зашифрованное изображение?

Поскольку речь идет в основном об Android, и вы называете себя разработчиком Android, пожалуйста, еще раз прочтите документацию по Android. Это должно быть все там. Если не задать свой вопрос на android.stackexchange.com , XDA-Developers , RootzWiki и тому подобное. И, пожалуйста, не размещайте ПЗУ в сети для сотен людей, если вы ДЕЙСТВИТЕЛЬНО не знаете, что делаете, и не читаете документацию. Делать это ради славы опасно и плохо для пользователей!

LiveWireBT
источник
1

для windows просто смонтируйте образ через любую программу виртуального устройства (например, инструменты демона), а для linux смонтируйте файл .img так же, как вы монтируете другие файлы iso:

# mkdir -p /mnt/disk
# mount -o loop disk.img /mnt/disk
# cd /mnt/disk
# ls -l

тебе это поможет?

Ашутош
источник
иначе вы можете использовать обычное программное обеспечение для монтирования iso, например gisomount для ubuntu
ashutosh
Команды будут работать, если установлена ​​правильная файловая система. Ему нужно выяснить, в какой файловой системе находится изображение. Это не ISO 9660 или UDF, поэтому инструменты для установки изображений с оптических носителей не должны работать.
LiveWireBT
-1

Это файл образа Linux. Вы можете открыть его в Windows с помощью ext2explore, которую вы можете скачать здесь .

Бабак
источник
-2

Вы можете использовать Furius ISO Mount или AcetoneISO для монтирования файлов .img, просто найдите их в программном центре ubuntu и установите их.

Furius ISO Mount AcetoneISO

EdwardKaravakis
источник
1
Оба инструмента предназначены для использования с изображениями ISO 9660 или UDF. Оптические носители, так сказать. В то время как некоторые программы создают файлы .img на оптимальном носителе и наоборот, файлы .img могут содержать все, что можно записать с помощью команды dd. dd if=/dev/urandom of=urandom.img bs=100M count=1например, просто создать файл со 100 МБ случайных данных.
LiveWireBT