- Способы извлечения и замены файлов в прошивках Android-устройств
- Что представляет собой прошивка
- Стоит ли распаковывать прошивку
- Распаковка прошивки Android в ZIP-формате
- Распаковка IMG-прошивок
- Преобразование KDZ-архива в DZ-архив для последующего создания BIN-папки и привычных архивов
- Распаковка QSB и INB-прошивок
- Как прошить устройства на базе Android
- Как запаковать img прошивку android
- Распаковка и запаковка img прошивок Android для Allwinner
- Распаковка и запаковка img прошивок Android для Allwinner
- Распаковка и запаковка img прошивок Android для Allwinner
- Распаковка и запаковка img прошивок Android для Allwinner
- Распаковка и запаковка img прошивок Android для Allwinner
- Распаковка и запаковка img прошивок Android для Allwinner
- Распаковка и запаковка img прошивок Android для Allwinner
Способы извлечения и замены файлов в прошивках 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
Что нам потребуется:
- A10 flash kitchen v2 — для извлечения и создания финального образа прошивки обсуждения на XDA .
- Заводская прошивка (необходимо найти под свой планшет) или подходящая прошивка.
- Linux image tools — для извлечения и создания разделов образа прошивки.
- Текстовый редактор Sublime Text 2 с поддержкой Unix line endings, не используйте Блокнот. Можно так же использовать Notepad++
- 64-х битный дистрибутив Porteus с root правами и рабочей средой KDE4 — cобрать можно здесь
- Модуль compat32-libraries-2.0-x86_64-1hz.xzm
Извлечение IMG файла прошивки (шаг 1 — операции в Windows)
Распакуйте a10_flash_kitchen_v2.zip, например на локальный диск D Вашего ПК.
Внутри вы найдете packer_gbи packer_ics. packer_ics предназначен для Android ICS, то что нам и нужно.
Откройте папку packer_ics и вы заметите кучу каталогов и пару .bat файлов. Мы проведем много времени в этих каталогах.
Распакуйте архив с заводской прошивкой, которую вы скачали ранее и скопируйте img файл, заранее переименовав его в original.img, в директорию D:\a10_flash_kitchen_v2\packer_ics
Появится окно командной строки Windows. Наберитесь терпения и подождите появления надписи Для продолжения нажмите любую клавишу . . . нажмите любую клавишу чтобы закрыть данное окно.
Откройте каталог _extract в данной директории будут находится все извлеченные файлы. Нас будут интересовать следующие три файла: RFSFAT16_BOOT_00000000000.fex (the boot partition), RFSFAT16_RECOVERY_0000000.fex (the recovery partition), RFSFAT16_SYSTEM_000000000.fex (the system partition, ext4 sparse).
Заметка и предупреждение. Некоторые системы могут также иметь RFSFAT16_BOOTLOADER_00000.fex, который также может потребоваться для вашего устройства, чтобы правильно его загрузить. Для этого просто переименуйте RFSFAT16_BOOTLOADER_00000.fex в bootfs.fex и затем скопируйте bootfs.fex в a10_flash_kitchen_v2\packer_ics\_input
Для разбора RFSFAT16_BOOTLOADER_00000.fex делаем следующее
Скопируйте RFSFAT16_BOOTLOADER_00000.fex в папку custom image
В консоли Porteus выполните следующие команды:
сделайте необходимые изменения в папке b2, например замените script.bin. Затем скопируйте содержимое папки b2 в _bootfs
(D:\a10_flash_kitchen_v2\packer_ics\_bootfs или /mnt/sda5/a10_flash_kitchen_v2/packer_ics/_bootfs/ что одно и тоже)
Извлечение, модификация и создание разделов (шаг 2 — операции в Linux)
Скачайте 64-х битную версию дистрибутива Porteus.org (UNIX система базирующаяся на Slackware, представляет собой LiveCD, USB ОС).
Так как пример будет продемонстрирован в рабочей среде KDE4, желательно в сборке выбрать KDE4. В Advanced options, выберете по умолчанию пользователя Root в пункте ‘Click on the button for the user who will be logged in by default to the GUI’. Нажмите кнопку BUILD. Скачайте образ Porteus.
Можете его русифицировать и сразу добавить модуль compat32-libraries-3.0-x86_64-1sl.xzm . Для этого откройте образ Porteus с помощью программы UltraISO зайдите в директорию /porteus/modules/
Скачайте и перетащите туда модуль 0010-locales-ru-utf8-noarch-0c.xzm , а так же модуль compat32-libraries-3.0-x86_64-1sl.xzm
Так же, если Вам необходимо , можете скачать шрифты Microsoft, поместив модуль Fonts_MS_TTF-1.xzm и другой русский софт вы можете найти здесь ( зеркало ). Сохраните изменения в образе.
Запишите образ Porteus на CD или DVD болванку (можно так же записать на флешку, с помощью UltraISO извлеките образ Porteus на флешку, зайдите в папку boot и запустите Porteus-installer-for-Windows.exe и в биосе выставите загрузку с USB) с помощью UltraISO или Nero. В Bios-e компьютера выставите загрузку с CD/DVD дисковода. Вставьте диск с записанным дистрибутивом Porteus. Включите компьютер, после чего должна начаться загрузка Porteus.
Зайдите на локальный диск D (если не активироали модуль compat32-libraries-3.0-x86_64-1sl.xzm — активируйте его в Porteus) — откройте на рабочем столе Домашнюю папку и создайте там папку custom image
В левой колонке откройте путь /mnt/sda5/a10_flash_kitchen_v2/packer_ics/_extract/
Скопируйте файлы RFSFAT16_BOOT_00000000000.fex, RFSFAT16_RECOVERY_0000000.fex, RFSFAT16_SYSTEM_000000000.fex в папку custom image
и переименуйте эти файлы в
согласно скриншоту:
Скопируйте ранее скаченный tools.tar.gz в папку custom image
Распаковываем архив tools.tar.gz в папку custom image, должна появится папка tools
Разборка и сборка раздела Boot
Запустите консоль (Console) Porteus и введите следующие команды:
Далее создаем поддиректорию ramdisk следующими командами:
Теперь вы можете изменять файлы по мере необходимости. Например, отредактировать файл init.sun4i.rc (в зависимости от модели планшета, в имени данного файла вместо 4, может быть 5 или 7), добавив загрузку своего модуля , строкой:
Разборка и сборка раздела Recovery
Чтобы извлечь раздел с Recovery, выполните следующие команды:
Измените файлы по мере необходимости и затем запакуйте Recovery в образ с помощью следующих команд:
Разборка и сборка System раздела
Выполните следующие команды:
По мере необходимости можете изменить, что-то добавить или удалить. Затем запакуйте System в образ с помощью следующих команд:
Теперь перейдите в папку custom image — вы увидите три новых файла new-boot.img, new-recovery.img, new-system.fex
Теперь можете запустить Windows. Скопируйте эти файлы в D:\a10_flash_kitchen_v2\packer_ics\_input (кроме тех 3 файлов, не забудьте скопировать файл bootfs.fex)
Создание нового образа прошивки (шаг 3 — операции в Windows)
Переименуйте данные файлы в
Теперь нам нужно внести некоторые изменения в файл конфигурации образа. Перейдите в каталог files и найдите файл image.cfg
Откройте этот файл с помощью текстового редактора Sublime Text 2 или Notepad++. Обычным Блокнотом можно испортить этот файл. Найдите две строки, которые ссылаются на OEM и VOEM
Закомментируйте эти строки, добавив ; в начале каждой строки. Не делайте никаких других изменений. Как только вы сделали изменения — Сохраните файл.
Перейдите обратно в каталог packer_ics и запустите бат файл create_image.bat
Когда все будет завершено, Вы уведите надпись ‘ Для продолжения нажмите любую клавишу . . .‘, нажмите любую клавишу, после чего в директории D:\a10_flash_kitchen_v2\packer_ics должен появится новый образ с именем output.img
Им можете прошить свой планшет, например с помощью LiveSuit
Распаковка и запаковка img прошивок Android для Allwinner
Если у Вас, после прошивки, не работает тач или камера, то можно воспользоваться программой DragonFace .
Так же Вам необходима прошивка, в которой вы будете редактировать Init.rc File. В DragonFace нажмите кнопку Firmware, выберете прошивку.
Зайдите в Advanced Settings — нажмите кнопку Init.rc File и пропишите или замените в открывшемся окне строку на
Сохраните изменения, нажав Да. После чего нажмите кнопку Save. Сохраните img образ. Прошейте планшет.
Прочитайте пункт — Что необходимо сделать до прошивки.
Скопируйте модуль здесь_имя_модуля.ko, который прописали в файле Init.rc в папку /vendor/modules/ с помощью Total Commander и плагина ADBplugin.
Не забываем отредактировать script.bin через DragonFace. Жмем Firmware, открываем прошивку, заходим в Advanced Settings > System configuration
редактируем что нужно, например секцию тача [ctp_para], жмем Save, прошиваем планшет отредактированной прошивкой.
Желательно иметь заводской script.bin, чтобы было из чего копировать.
Сделайте резервную копию script.bin с рабочего планшета. Для этого скачайте программу Uberizer 1.8
Описание опций Uberizer:
Важное дополнение! этот DragonFace не обновляйте, иначе прошивка при сохранении будет испорчена и после такой прошивки планшет уйдет в вечную загрузку.
Как у меня получилось отредактировать и нормально загрузить исправленную прошивку:
Запускаем дракона открываем прошивку, жмем кнопку » export» внизу, указываем куда выгрузить файлы (Выгрузит папку с нужными файлами и файл *.law со ссылкой на эту папку).
Дальше редактируем то что нам нужно (дракона не закрываем) исключительно через Nоtepad++ (остальным прошивка портится).
В распакованной папке мы увидим и сможем отредактировать в Notepad++:
Вообще вся прошивка полностью распаковывается внутри папки DragonFace , например внутри ПапкаDragonFace\fsop\system\vendor\modules\ увидим все модули (*.ko) из текущей прошивки — их можно заменить, удалить.
После всех изменений в драконе жмем кнопку » import» указываем наш файл *.law
Сохраняем прошивку кнопка » save«. При таких танцах исправленная прошивка потом нормально грузится в планшет, и тот работает
Спасибо пользователю rlest за столь подробное дополнение.
Распаковка и запаковка img прошивок Android для Allwinner
- Для бэкапа script.bin воспользуйтесь dumpbootfs.rar после чего можно будет его перевести в script.fex и отредактировать (см. ниже пункт — Как перевести script.bin в script.fex и обратно в script.bin).
- Для загрузки script.bin обратно в планшет воспользуйтесь lcdconfig.rar — для этого скопируйте script.bin в папку lcdconfig и два раза нажмите lcdconfig.exe
Распакуйте папку Bin2Fex например на локальный диск C вашего компьютера
Скопируйте в данную папку script.bin или script0.bin (переименуйте в script.bin)
и с помощью командной строки cmd (запускать от имени администратора) выполните команды
Распаковка и запаковка img прошивок Android для Allwinner
Распаковка и запаковка img прошивок Android для Allwinner
Распаковка и запаковка img прошивок Android для Allwinner
Распаковка и запаковка img прошивок Android для Allwinner
Распаковка и запаковка img прошивок Android для Allwinner
Пример для Windows.
Скачиваете imgRePacker_205.7z , распаковываете на локальный диск D папку imgRePacker (название строго такое), в эту же же копируете IMG прошивку.
Запускаете от имени Администратора командную строку cmd и вводите следующие команды:
После чего прошивка должна распаковаться в папку imgRePacker
Для запаковки прошивки:
Назначение:
Распаковка для внесения изменений и последующей запаковки образов прошивок формата LiveSuit и PhoenixSuit (утилиты для прошивки устройств на чипах от Allwinner и их аналогов).
Изначально утилита создавалась для устройств на чипах SC9800/8600; по функционалу повторяет набор утилит SoChip Modding Tools от китайского коллеги esxgx с дополнениями (заменами) от RedScorpio и расширяет его возможности.
Отличия (они же преимущества):
— утилита All-in-one;
— автоматическое определение формата образа прошивки (LiveSuit/PhoenixSuit);
— автоматическое распознание структуры прошивки для определения порядка действий;
— создание блока [FILELIST] файла конфигурации *.cfg (возможно использование в упаковщике от производителя dragon);
— автоматическое извлечение образов дисков (условие: zdisk или описан в блоке [down_num] файла sys_config.fex);
— восстанавливаются (и используются при упаковке) все исходные файлы прошивки;
— существенно меньше;
— заметно производительнее.
Поддерживаются прошивки устройств на чипсетах (известные мне):
— Sochip SC8600/SC9800 (LiveSuit/zdisk);
— Boxchip F10/F15/F16/F20 (LiveSuit/zdisk);
— Teclast T7200/T8100 (LiveSuit/zdisk);
— Allwinner F10/F13/F18 (LiveSuit/zdisk);
— Allwinner F1C100/F1E200 (LiveSuit);
— Allwinner A10/A13/A10s (LiveSuit);
— Allwinner A31 (PhoenixSuit).
Использование:
» imgRePacker.exe [options] .img» — распаковка (Windows)
» imgRePacker.exe [options] .img.dump» — запаковка (Windows)
» ./imgrepacker [options] .img» — распаковка (Linux)
» ./imgrepacker [options] .img.dump» — запаковка (Linux)
Опции (в скобках указано имя в ini-файла и значение по умолчанию):
/log — создавать log-файл (log = 0);
/debug — писать отладочную информацию, работает только с опцией /log (debug = 0);
/quiet — отключить вывод в консоль (quiet = 0);
/old — использовать модифицированный старый метод распаковки/запаковки (old = 0);
Примечание:
В новом методе (используется с версии 2.00win/1.00lin) распаковка/запаковка идет полностью в памяти. Это позволило уменьшить количество операций чтения/записей на HDD, но привело к невозможности работать с прошивками большого размера (ограничения по выделению памяти отдельному процессу).
Модифицированный старый метод уменьшает количество потребляемой памяти, но увеличивает количество операций ввода/вывода.
Режимы переключаются автоматически при превышению размера образа прошивки значения memsize в ini-файле (по умолчанию = 200МБайт; максимальное значение 2ГБайта — 1Байт).
/noiso — не формировать при распаковке/не использовать при запаковке образы файловых систем прошивки (noiso = 0);
/unimg — режим совместимости с утилитой unimg — формируются RAW-файлы прошивки (unimg = 0);
/8600 — запаковывать в формате старых прошивку SC8600 — не используется файл конфигурации, другие параметры для формирования ZDisk (8600 = 0);
/smt — zdisk.img запаковывался с использованием SMT — некорректный размер файла в заголовке; используется при распаковке (smt = 0);
/latin — заменять нелатинские символы в путях к файлам прошивки; используется при распаковке (latin = 0);
/skip — пропустить проверку размера файла образа прошивки; используется при распаковке (skip = 0);
/mono — включить монохромный режим (mono = 0);
/ini — перезаписать ini-file с опциями из командной строки ();
Примечание:
Опции командной строки всегда имеют приоритет выше, чем заданные ini-файлом.
Состав архива:
1. imgRePacker.exe — Windows-версия.
2. imgrepacker — Linux-версия.
3. runner.bat — командный файл для распаковки образов прошивок SoChip SC9800/8600 и их аналогов (BoxChip, Teclast) от losber (требует установки UltraISO).
4. lzma.exe — архиватор LZMA.
5. ReadMe.txt — этот файл.
ВНИМАНИЕ. Для распаковки и упаковки прошивок, имеющих в своем составе ZDisk (например, SC9800), требуется утилита LZMA (для Windows-версии imgRePacker; имеется в архиве) или XZ (для Linux-версии imgrepacker; должна быть предустановлена в системе).
Источник