- Редактирование img прошивок
- Редактирование файла system.fex
- Способы извлечения и замены файлов в прошивках Android-устройств
- Что представляет собой прошивка
- Стоит ли распаковывать прошивку
- Распаковка прошивки Android в ZIP-формате
- Распаковка IMG-прошивок
- Преобразование KDZ-архива в DZ-архив для последующего создания BIN-папки и привычных архивов
- Распаковка QSB и INB-прошивок
- Как прошить устройства на базе Android
- Как распаковать img файл прошивки android
- Как распаковать img файл прошивки android
Редактирование img прошивок
Все прошивки для планшетов на процессоре Allwinner имеют один и тот же формат img (IMAGEWTY).
После долгих поисков я все-таки нашел программу, которая позволяет разобрать и собрать прошивку для планшетов на базе Allwinner. Называется она unPacker
Перейдем непосредственно к разборке файла прошивки.
Разборка IMG файла
Для разборки потребуется:
- Файл самой прошивки
- Программа unPacker, которую можно скачать здесь ( Для Allwinner a31s можно использовать imgRePacker )
Скачиваем архив и распаковываем. Запускаем программу unPacker.exe
Перетаскиваем в это окно наш файл и ждем распаковки.
После окончания распаковки появится новая папка название «прошивки.img.dump»
В папке 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)
Источник
Способы извлечения и замены файлов в прошивках Android-устройств
Частые зависания системы и другие ошибки являются результатом некорректной работы программного обеспечения. Проблемные программы можно легко удалить. Но что делать с установленным софтом, который не удаляется из системы? В таких случаях устройство необходимо перепрошить на более стабильную версию или самостоятельно внести правки в ОС. В данном посте вы узнаете, как открыть прошивку Android для последующего ее изменения.
Что представляет собой прошивка
Прошивка – это операционная система, которая соединяет в единую цепь весь технический потенциал гаджета и предоставляет пользователю оптимальные эксплуатационные возможности. Данное программное обеспечение является основой всех современных многофункциональных устройств.
На просторах глобальной сети можно найти внушительное количество официальных и кастомных прошивок, открывающих дополнительные возможности.
Стоит ли распаковывать прошивку
Распаковка прошивки представляет собой непростой процесс, который требует времени и соответствующих навыков, но является весьма актуальным и полезным.
Посредством распаковки пользователь может внести корректировки в работу самых различных элементов установленного программного обеспечения, исключив тем самым возможность появления ошибок, зависаний и многих других неприятных моментов без перепрошивки и замены ПО.
Задумавшись над вопросом, нужно ли распаковывать прошивку Android, вы наверняка найдете пару дополнительных плюсов. Из распакованной прошивки можно извлечь apk-файлы или интегрировать инсталляторы прочих программ.
Распаковка прошивки Android в ZIP-формате
Любые ZIP-папки распаковываются привычным архиватором, например WinZip. При этом процесс распаковки занимает всего несколько минут, так как объем сжатых файлов не превышает 500 Мб. Скачать и установить программу можно на любой компьютер.
Для распаковки Android-прошивки нужно найти архив на ПК, кликнуть на нем правой кнопкой мыши, выбрать распаковку и указать директорию для переноса всех файлов. Решая, чем распаковать ZIP-прошивку Android или любой другой архив в данном формате, можете воспользоваться такими архиваторами, как WinRAR, 7-Zip, PeaZip или IZArc.
Распаковка IMG-прошивок
Популярным расширением архивов c инсталляционными файлами и прочими данными по прошивке является .img. Это особый подвид архивов, который не разбирается на составляющие привычными методами.
Если вы не знаете, как открыть IMG-прошивку Android на Huawei, понадобится выполнить ряд специфических действий и скачать дополнительный софт. Для работы с прошивками такого типа понадобятся утилиты EXT4 Unpacker и EXT2 Explore. После их скачивания можно приступить к процессу извлечения файлов, который проходит по такой схеме:
- Распакуйте IMG-архив прошивки в любую директорию на компьютере.
- Запустите программу EXT4 Unpacker и с ее помощью найдите файл system.img.
- Сохраните файл system.img с расширением .ext4 с помощью кнопки «Сохранить как».
- После распаковки запустите софт EXT2 Explore от имени администратора. Во вкладке «File» выберите пункт «Open Image», укажите место расположения ранее созданного system.ext4.
- В правой части окна программы EXT2 Explore нажмите на иконку жесткого диска правым кликом мышки, в выпадающем меню выберите опцию «Save». Будет предложена директория для извлечения, укажите любую удобную папку и дождитесь окончания процесса.
Так осуществляется распаковка IMG-прошивки Android с целью извлечения из нее полезных данных и инсталляторов.
Преобразование KDZ-архива в DZ-архив для последующего создания BIN-папки и привычных архивов
KDZ – формат прошивок, которые зачастую использует в своих устройствах компания LG. Распаковка данных файлов требует использования дополнительного софта, поскольку обычные архиваторы не способны обеспечить необходимый доступ к утилитам прошивки и предустановленным инсталляторам.
Если вы думаете, как самому поменять файлы в прошивке Android формата .kdz, заблаговременно скачайте программы Windows LG Firmware Extract и EXT2 Explore. Процесс распаковки выполняется за схемой:
- Запустите Windows LG Firmware Extract, укажите рабочую папку «Working Folder». Ею может оказаться любая директория на ПК, куда вы хотите произвести распаковку.
- Нажмите на кнопку «Open», в поле «KDZ / TOT File» выберите файл своей прошивки. Вы увидите все файлы, которые хранятся в KDZ-архиве.
- Нажмите на кнопку «Extract KDZ» и дождитесь, пока программа отформатирует архив в DZ-формат. Об успешном окончании процесса будет свидетельствовать надпись «Progress Done».
- Перейдите к пункту «DZ File», выберите в нем только что созданную прошивку в DZ-формате. Откроется таблица имеющихся в архиве файлов. Нужно выбрать все файлы с расширением .bin и нажать на кнопку «Extract DZ». После завершения процесса появится надпись «Progress extract DZFile Done».
- Для преобразования файлов .bin в формат .img необходимо нажать на кнопку «Merge System bin». В директории, которую вы изначально указали в качестве рабочей папки, будет создан каталог «Merge output», в котором найдете system.img.
Для открытия этого файла вами заранее была скачана программа EXT2 Explore. С ее помощью вы сможете убрать из прошивки все необходимое и достать полезные инсталляторы для кастомной прошивки.
Распаковка QSB и INB-прошивок
Прошивки с расширением .qsb и .inb являются прерогативой устройств компании Lenovo. Их распаковка не занимает большого количества времени и проводится посредством всего одной утилиты LenovoWinTools.
Данная программа имеет интуитивно понятное управление и предоставляет массу дополнительных возможностей. Помимо распаковки прошивок она позволяет осуществлять быструю обратную сборку прошивки с уже измененными файлами, способствует комфортной работе с контекстным меню, проводит сборку нескольких частей файлов в один.
Для работы с прошивкой через редактор LenovoWinTools достаточно установить русифицированную программу, зайти в пункт «Файл» и посредством имеющихся инструментов выбрать свою прошивку. Далее потребуется подождать, и тогда прямо из программы сможете оперировать файлами прошивки.
Как прошить устройства на базе Android
Найдите новую или кастомную версию операционной системы и проведите ее установку. Сделать это можно несколькими способами: с использованием ПК и без него. Принципы обновления прошивок на всех устройствах схожи, но есть некоторые нюансы, которые относятся к определенным моделям и маркам устройств.
Источник
Как распаковать img файл прошивки android
Устройство или ОС, прошивка: Утилиты редактирования образов Android под WINDOWS и LINUX
ANDROID_IMG_REPACK_TOOLS представляет собой комплект утилит для для редактирования Android ext4 и загрузочных образов под WINDOWS и LINUX
Отдельное спасибо за помощь в реализации проекта =S=
Инструменты вошедшие в состав:
Выбрать branch, например:
Подготовка и компиляция:
Загрузка исходников из android git repositories
Компиляция исполняемых файлов
Удаление исполняемых файлов
Already have a EXE:ANDROID_IMG_REPACK_TOOLS_CYGWIN_x32_4.1.2_r2.1.zip ( 1.46 МБ )
## 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_img_repack_tools
Android_ROM_IMG_Repacker_v22.zip ( 234.25 КБ )
За помощь в создании спасибы master_lee
За ImgExtractor And_pda
Мануал по установке от Shipiloff69 Видео
Сообщение отредактировал A.S._id — 21.08.17, 09:14
никаких морок с размером, атрибутами и контекстами — всё сохраняется
Сообщение отредактировал A.S._id — 26.04.15, 01:27
A.S._id,
Да, конвертит отлично.
А вот сборка из папки.
A.S._id,
Да, конвертит отлично.
А вот сборка из папки.
Ну я честно говоря не совсем понимаю как описывать добавление контекстов селинукс, вот для сравнения попробуйте тоже самое на телефоне как будет работать.
Или лучше я думаю это надо смотреть Makefile сборки Android из исходников, как там описано.
Вобщем разобрался в чем было дело и починил.
Короче говоря переделал я исходники и пересобрал тулзы — я по началу сделал make_ext4fs по подобию как для Linux т.е. при сборке атрибуты должны сохраняться, но т.к. для винды это не подходит (атрибутов UNIX у файлов НЕТ), поэтому пришлось добавлять атрибуты при сборке по умолчанию 644 root:root. Это значит что после сборки атрибуты файлов нужно править в соответствии с параметрами ОС, хотя по идее операнд -а
mount point по идее должен выставить правильные атрибуты сам, но я не проверял — надо будет попробовать
Попробовал — атрибуты выставляются верные
Источник
Как распаковать img файл прошивки android
Rom Helper — работа с образами *.img, system.new.dat в Windows
Модификация прошивок в Windows
1 ROM Помощник является инструментом, который позволяет настроить ROM или операционной системы вашего смартфона Android.
Программное обеспечение имеет ряд особенностей, чтобы сделать на заказ гораздо проще, чем вы можете себе представить, не требуя каких-либо пользователя, работающего с строк кода. Все, что вам сделать, это шаг в графическом интерфейсе ROM Helper и готово. Сохранение изменений, вы можете загрузить новый диск на устройстве и проверьте, как все прошло.
Несмотря позволяя выполнять различные изменения, ПЗУ помощник не приносит такие продвинутые варианты, чтобы изменить интерфейс или создать новые функции в Android. Что вы можете сделать, это изменить некоторые разрешения на корню, и так далее. Проверьте некоторые из возможностей.
2 Это может извлечь и вставить APKs, редактировать build.prop, изменить разрешения системы, управлять корень, изменение загрузочного образа, дело с глубокими системными данными, и многое другое. Интересно предупреждают, однако, что вы должны иметь минимум знаний о настройке дисков, чтобы точно знать, что каждое изменение будет генерировать в вашем смартфоне.
ПЗУ помощник работает в основном с ROM образами, которые вы хотите изменить. Это означает, что вам нужен файл ROM и загрузить его в программу. Таким образом, возможности будут оцениваться и предоставляться в каждом и каждой версии разработчиков Android настройки.
После сохранения изменений, вы должны сделать общую установку на вашем устройстве, но ПЗУ помощник не поддерживает эту процедуру. Это потому, что каждый производитель и каждый модель телефона имеют некоторые отличия при выполнении этой процедуры.
3 Мы не несем ответственность за любой ущерб, который может вызвать ROM Helper на Вашем программного или аппаратного обеспечения. Работа с ней на свой страх и риск.
Установка
ПЗУ установки Помощник не очень традиционно. Он приносит китайский интерфейс, но вы по-прежнему сможете работать с ним. Просто нажмите на синюю кнопку в первых двух окон, которые появляются в инсталлятор программы и готово. Когда он работает непосредственно на Windows, интерфейс будет на английском языке.
Источник