Чем распаковать img образ android
Перейти к содержимому

Чем распаковать img образ android

  • автор:

Чем распаковать img образ android

Устройство или ОС, прошивка: Утилиты редактирования образов Android под WINDOWS и LINUX

ANDROID_IMG_REPACK_TOOLS представляет собой комплект утилит для для редактирования Android ext4 и загрузочных образов под WINDOWS и LINUX

Разработчик: A.S._id

Отдельное спасибо за помощь в реализации проекта =S=


Инструменты вошедшие в состав:

Получить исходный код и компиляция бинарников для Linux:
git clone https://github.com/ASdev/android_img_repack_tools

Выбрать branch, например:

cd android_img_repack_tools
git checkout android-4.4.4_r2.0.1

Подготовка и компиляция:

Загрузка исходников из android git repositories

Компиляция исполняемых файлов

Удаление исполняемых файлов

make clean
make clear
Linux repo
Windows CYGWIN repo
Примеры использования:

## Converting sparse flashing system.img from flashing android sparse img to ext4 img

$ simg2img system.img system.raw.img
## or all parts of sparse img
$ simg2img system.img* system.raw.img

## Mounting ext4 img for edit

$ mkdir system_mnt
$ mount -t ext4 -o loop system.raw.img system_mnt

## Creating new android sparse img for flashing (android 2.3.6-4.2)

$ mkuserimg.sh -s system_mnt system_new.img ext4 ./temp [size partition MB for example 1024M]
## or
$ make_ext4fs -s -l 1024M system_new.img system_mnt

## Create new FS or converting ext4 img to sparse img for flashing (android 4.3-etc)

$ ./mkuserimg.sh -s system system.img ext4 /system 2324M file_contexts
or
$ ext2simg -v system.raw.img system_new.img

## Changing sparse img header size from 28bit to 32bit (for Samsung Exynos Octa)

$ sgs4ext4fs —bloat system_new.img system_32bit.img

## Remove Moto extra header. (for Motorola G-series, making after unsparse img)

$ mv system.raw.img system.moto.img
$ dd if=system.moto.img of=system.raw.img ibs=131072 skip=1

Android_ROM_IMG_Repacker

Автоматиз на базе Android_img_repack_tools

За помощь в создании спасибы master_lee
За ImgExtractor And_pda
Мануал по установке от Shipiloff69 Видео

Сообщение отредактировал A.S._id — 21.08.17, 09:14

Причина редактирования: некоторые фиксы для Android_ROM_IMG_Repacker_v2
26.04.15, 01:09 | #2


Куратор
Реп: ( 962 )
Только cygwin1.dll у вас странный. Конкретно make_ext4fs.exe с ним не запускается на 32 битах.
26.04.15, 01:23 | #3


Постоянный
Реп: ( 2556 )

S5610_best,
Есть такое — добавил, то чего требовалось, хотя make_ext4fs, для пятерки — ну разве что новую фс создавать, а для редактирования гораздо лучше:

ext2simg -v raw.img sparse.img

никаких морок с размером, атрибутами и контекстами — всё сохраняется

Сообщение отредактировал A.S._id — 26.04.15, 01:27

26.04.15, 05:40 | #4


Куратор
Реп: ( 962 )

A.S._id,
Да, конвертит отлично.

А вот сборка из папки.

r:\make_ext4fs_new>make_ext4fs -l 1610612736 -a system -s -S file_contexts system.img system_
Creating filesystem with parameters:
Size: 1610612736
Block size: 4096
Blocks per group: 32768
Inodes per group: 8192
Inode size: 256
Journal blocks: 6144
Label:
Blocks: 393216
Block groups: 12
Reserved block group size: 95
error: xattr_assert_sane: BUG: extended attributes are not sorted

26.04.15, 09:08 | #5


Постоянный
Реп: ( 2556 )
S5610_best @ 26.04.2015, 05:40

A.S._id,
Да, конвертит отлично.

А вот сборка из папки.

Ну я честно говоря не совсем понимаю как описывать добавление контекстов селинукс, вот для сравнения попробуйте тоже самое на телефоне как будет работать.
Или лучше я думаю это надо смотреть Makefile сборки Android из исходников, как там описано.
Вобщем разобрался в чем было дело и починил.
Короче говоря переделал я исходники и пересобрал тулзы — я по началу сделал make_ext4fs по подобию как для Linux т.е. при сборке атрибуты должны сохраняться, но т.к. для винды это не подходит (атрибутов UNIX у файлов НЕТ), поэтому пришлось добавлять атрибуты при сборке по умолчанию 644 root:root. Это значит что после сборки атрибуты файлов нужно править в соответствии с параметрами ОС, хотя по идее операнд -а
mount point по идее должен выставить правильные атрибуты сам, но я не проверял — надо будет попробовать

Попробовал — атрибуты выставляются верные

$ ./mkuserimg.sh -s system system.img ext4 /system 2324M file_contexts

./make_ext4fs -s -T -1 -S file_contexts -l 2324M -a /system system.img system
Creating filesystem with parameters:
Size: 2436890624
Block size: 4096
Blocks per group: 32768
Inodes per group: 7840
Inode size: 256
Journal blocks: 9296
Label:
Blocks: 594944
Block groups: 19
Reserved block group size: 151
Created filesystem with 3980/148960 inodes and 550588/594944 blocks

Сообщение отредактировал A.S._id — 28.04.15, 01:24

Как распаковать system.img на Windows для создания кастомной прошивки

1. Скачайте из вложений архив ext4_unpacker_exe.zip , распакуйте его в отдельную, удобную для вас папку (желательно в корень диска С или D). Запустите из распакованной папки на правах администратора ext4_unpacker.exe (правый клик по файлу -> запуск от имени администратора)

2. В открывшемся окне нажмите на значёк папки в правой части программы, откроется окно обзора, выберите там system.img который вы хотите распаковать

3. После выбора system.img , в окне программы отобразятся все папки раздела system (то есть system.img). Нажмите на кнопку сохранить

4. Далее откроется окно обзора. Здесь выбираем удобное для вас место сохранения и вводим название сохраняемого файла как system.ext4 . Дальше начнётся распаковка, дайте ей завершиться, может занять довольно много времени

5. После распаковки system.ext4 , можете закрыть EXT4 Unpacker. Теперь скачайте из вложений архив ext2explore-2.2.71.zip , распакуйте его, зайдите в распакованную папку и на правах администратора запустите файл ext2explore.exe

6. В появившемся окне программы выберите File -> Open Image , появится окно обзора в котором выберите system.ext4 . Далее делаем правый клик по файлу в левой части окна программы и выбираем Save . Сохраняем все в отдельную папку которую желательно назвать System

7. Ждём пока образ будет распакован. По завершения процесса, в папке System , буду находиться все файлы и папки распакованные из system.img

Cкачать:

Похожие темы Форум
Как восстановить htc one mini 2 до заводского состояния, после установки кастомной прошивки? HTC
Способ создания прошивки с предустановленным root для кастомного рекавери с помощью PRFCreator Sony
Прошивка кастомной прошивки при помощи Lumia Downloader F.A.Q.
Как распаковать zip файл на карту памяти? F.A.Q.
Как распаковать zip-архив на телефоне Телефоны

08.04.2015, 19:54
Регистрация: 03.07.2013 Сообщений: 13,843 Репутация: 6220

Распаковка system.img при помощи DiskInternals Linux Reader

1. Устанавливаем DiskInternals Linux Reader

2. Запускаем только что установленный DiskInternals Linux Reader (желательно запускать от имени администратора, то есть правый клик по ярлыку программы -> запуск от имени администратора

3. В левом верхнем углу окна программы выбираем Drivers -> Mount Image , в следующем окне оставляем флажок напротив Raw Disk Images и нажимаем Next >

4. Появляется окно обзора, выбираем там наш system.img который мы хотим распаковать. После выбора программа монтирует наш system.img

5. В главном окне программы делаем двойной клик по только что смонтированному образу чтобы зайти в него. Заходим, видмем все внутренние папки system.img, делаем правый клик по любой папке и выбираем пункт Select All , затем опять правый клик и пункт Save . Нажимаем Next >, выбираем папку куда мы хотим сохранить все распакованные из system.img папки и файлы, нажимаем Next > и далее начинается распаковка

6. После распаковки весь ваш раздел system.img будет находиться в папке куда вы выбрали распаковать, далее уже можно приступать к портированию прошивки и так далее

Если Вы не можете открыть смонтированный раздел system, то есть вылазит ошибка ‘Can’t open disk’, то делаем следующее:

1. Скачиваем из вложений архив SGS2_IMG.zip , распаковываем его
2. Запускаем из распакованного архива SGS2_IMG.exe , нажимаем на кнопочку обзора . и выбираем наш system.img , затем нажимаем GO
3. Программа обработает образ и в папке с программой сохранится новый system_new.img , старый файл можно удалить, а этот монтирует и распаковываем при помощи DiskIinternals Linux Reader (не забудьте переименовать в просто system.img)

Распаковка и запаковка img прошивок Allwinner

LiveSuit kitchen ublaze.ru for Linux — кухня под Linux для распаковки и запаковки img прошивок Android для Allwinner.

Что можно делать в кухне:

1. Разбирать/собирать прошивку.
2. Распаковка разделов nanda (bootfs), nandc (root), nandd (system), nandg (recovery).
3. Запаковка тех же разделов.
4. Конвертация script.bin в script.ini и наоборот.

Что нам потребуется:

  • Кухня — скачать можно здесь (скачать бета версию кухни)
  • 64-х (x86_64) битный дистрибутив Porteus-4.0 — русский репозиторий от Blaze, включающий в себя локализованные образы: LXDE, LXQT, OPENBOX, KDE5, CINNAMON, MATE, XFCE (для архитектур i586 и x86_64).
  • Root права — в терминале введите su и пароль toor для активации root аккаунта
  • модуль compat32-libraries-3.0-x86_64-1sl.xzm

Скачайте образ (лучше скачивайте CINNAMON, XFCE или MATE) 64-х битной версии (x86_64) дистрибутива Porteus-4.0 (UNIX система базирующаяся на Slackware, представляет собой LiveCD, USB ОС) из репозитория Blaze.

В образ Porteus можно сразу добавить модуль compat32-libraries-3.0-x86_64-1sl.xzm. Для этого откройте образ Porteus с помощью программы UltraISO зайдите в директорию /porteus/modules/. Скачайте и перетащите туда модуль compat32-libraries-3.0-x86_64-1sl.xzm. Сохраните изменения в образе. Так же, можете скачать дополнительный софт для Porteus от сюда.

С помощью UltraISO запишите образ Porteus на CD или DVD болванку (лучше записать на USB-флешку, для этого с помощью WinRar извлеките образ Porteus на флешку, зайдите в папку boot и запустите Porteus-installer-for-Windows.exe и в биосе выставите загрузку с USB). В Bios-e компьютера выставите загрузку с CD/DVD дисковода. Вставьте диск с записанным дистрибутивом Porteus. Включите компьютер, после чего должна начаться загрузка Porteus. Более подробно как установить Porteus читайте здесь.

Зайдите на локальный диск D он же /mnt/sda5 (если не активировали модуль compat32-libraries-3.0-x86_64-1sl.xzm — активируйте его в Porteus) — откройте на рабочем столе Домашнюю папку и извлеките в корень домашней папки содержимое архива livesuit_kitchen_ublaze.ru.tar.bz

В распакованную папку livesuit_kitchen_ublaze.ru скопируйте прошивку и переименуйте ее в original.img

Запустите терминал Porteus и введите:

su toor cd livesuit_kitchen_ublaze.ru

где livesuit_kitchen_ublaze.ru путь до кухни

./menu.sh

port1

---------------------------------------- < Menu >---------------------------------------- 1 - Extract image from file original.img 2 - Create image file 3 - Extract bootfs image 4 - Extract root image 5 - Extract recovery image 6 - Extract system image 7 - Create bootfs image file 8 - Create root image file 9 - Create recovery image file 0 - Create system image file ---------------------------------------- f - Convert script.bin to script.ini b - Convert script.ini to script.bin ---------------------------------------- d - Delete all files q - Exit

port2

1-2 - Разобрать/Собрать прошивку 3-6 - Разобрать разделы 7-0 Собрать разделы f - Конвертировать script.bin (работает только если сделать пункт 3) b - Конвертировать script.ini (работает только если сделать пункт 3) d - Удаляет все файлы, оставляет только original.img

Распаковываются разделы в папку _temp там их можно модифицировать и делать все что угодно.

Если у вас есть резервная копия заводских модулей (директория /system/vendor/modules), заводского init.sun 5 i.rc (в зависимости от процессора цифра может различаться) и заводской script.bin, то Вы сможете адаптировать прошивку, при условии, что прошивка будет с такой же версией Android. Какие модули у загружаются при загрузке планшета см. в заводском файле init.sun5i.rc. Например модули тача см. в секции #insmod key & tp driver, модули камеры в #csi module, модули gsensor-а в #insmod gsensor driver, модули интернета wifi и т.п. в #network module

Редактирование img прошивок

allwiner

Allwinner

Все прошивки для планшетов на процессоре Allwinner имеют один и тот же формат img (IMAGEWTY).

После долгих поисков я все-таки нашел программу, которая позволяет разобрать и собрать прошивку для планшетов на базе Allwinner. Называется она unPacker

Перейдем непосредственно к разборке файла прошивки.

Разборка IMG файла

Для разборки потребуется:

  • Файл самой прошивки
  • Программа unPacker, которую можно скачать здесь ( Для Allwinner a31s можно использовать imgRePacker )

Скачиваем архив и распаковываем. Запускаем программу unPacker.exe

распаковать прошивку img

Перетаскиваем в это окно наш файл и ждем распаковки.

После окончания распаковки появится новая папка название «прошивки.img.dump»

чем открыть прошивку img

В папке out есть файл system.fex -это файл с системными файлами(папка system) . Он то нам и нужен.

Редактирование файла system.fex

Для редактирования этого файла нужна nix система и утилита для конвертации, которую можно скачать здесь

Создаем в домашней директории папку в которой будем редактировать нашу прошивку. Назовем ее например NEW. Теперь распаковываем файлы из архива ext4_utils.zip в папку NEW. Запускаем терминал и набираем

Программа скомпилируется и мы получим инструмент для редактирования Sim2img. Теперь кладем в папку NEW наш файл system.fex и переименовываем его в sytsem.img

Вводим в терминале

./simg2img system.img output.img

Теперь у нас есть файл output.img . Теперь создаем папку например с названием sys

И монтируем туда наш файл output

sudo mount output.img sys

Теперь в папке sys находятся файлы, которые можно редактировать. Например можно внести изменения в файл build.prop, которые улучшат работу системы.

Подробнее об изменениях в файле build.prop читайте здесь

После редактирования начинаем сборку

./mkuserimg.sh -s sys/ ./factoryfs_custom.img ext4 ./temp 512M

Полученный файл factoryfs_custom переименовываем в system.fex.iso

Примечание: можно аналогично редактировать и другие файлы образов (boot и bootloader)

Сборка img файла

Теперь что бы собрать отредактированные файлы в необходимый для прошивки формат, нужно файл system.fex.iso поместить с заменой в папку (на Windows) _iso и перетащить папку

название прошивки.img.dump снова в окошко программы unPacker и немного подождать. По окончанию запаковки получится файл название прошивки.img который можно использовать для перепрошивки устройства на Allwinner

Адрес
г Москва Барклая дом 8, Этаж 3 — магазин 365

Режим работы
с 11:00 до 19:00

Мой кабинет
Обратный звонок

Заполните форму, и наши специалисты свяжутся с Вами в ближайшее время.

Apple5.ru © 2024. Все права защищены.
ООО Техно ИНН 0800015380.

Политика конфиденциальности

Общие положения

Некоторые объекты, размещенные на сайте, являются интеллектуальной собственностью компании «Apple5.ru». Использование таких объектов установлено действующим законодательством РФ.

На сайте «Apple5.ru» имеются ссылки, позволяющие перейти на другие сайты. Компания «Apple5.ru» не несет ответственности за сведения, публикуемые на этих сайтах и предоставляет ссылки на них только в целях обеспечения удобства для посетителей своего сайта.

Личные сведения и безопасность

Компания «Apple5.ru» гарантирует, что никакая полученная от Вас информация никогда и ни при каких условиях не будет предоставлена третьим лицам, за исключением случаев, предусмотренных действующим законодательством Российской Федерации.

В определенных обстоятельствах компания «Apple5.ru» может попросить Вас зарегистрироваться и предоставить личные сведения. Предоставленная информация используется исключительно в служебных целях, а также для предоставления доступа к специальной информации.

Личные сведения можно изменить, обновить или удалить в любое время в разделе «Аккаунт» > «Профиль».

Чтобы обеспечить Вас информацией определенного рода, компания «Apple5.ru» с Вашего явного согласия может присылать на указанный при регистрации адрес электронный почты информационные сообщения. В любой момент Вы можете изменить тематику такой рассылки или отказаться от нее.

Как и многие другие сайты, «Apple5.ru» использует технологию cookie, которая может быть использована для продвижения нашего продукта и измерения эффективности рекламы. Кроме того, с помощь этой технологии «Apple5.ru» настраивается на работу лично с Вами. В частности без этой технологии невозможна работа с авторизацией в панели управления.

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

Чтобы отказаться от дальнейших коммуникаций с нашей компанией, изменить или удалить свою личную информацию, напишите нам через форму обратной связи

Модальное окно

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *