Учимся использовать dsixda’s Android Kitchen. Учимся использовать dsixda’s Android Kitchen Скачать кухню для создания прошивок

Создание кастомных прошивок на dsixda"s Android Kitchen

Windows / Linux / Mac OS X

Данная программа не является полноценным инструментом для работы с прошивками. Создание кастома обычно начинается с нуля, требует много времени и терпения. Автор программы просто дал возможность пользователю быстрее добиться своей цели, используя уже существующую базу, а инструкция поможет вам быстрее научится работать с программой. Материал предоставленный в данном посте является неофициальным. В случае гибели аппарата: создатель программы, автор поста и администрация сайта ответственности не несут. Все действия на ваш страх и риск.

Список поддерживаемых кухней аппаратов:

  • Acer Liquid
  • Dell Streak 7
  • HTC Aria / Liberty
  • HTC Desire
  • HTC Desire HD / Inspire 4G
  • HTC Desire S
  • HTC Desire Z / Vision / T-Mobile G2
  • HTC Dream / G1
  • HTC Droid Eri
  • HTC Evo 3D
  • HTC Evo 4G
  • HTC Evo View 4G (не протестировано)
  • HTC Evo Shift 4G
  • HTC Flyer (не протестировано)
  • HTC Hero / G2 Touch
  • HTC Incredible
  • HTC Incredible 2
  • HTC Incredible S
  • HTC Legend
  • HTC Magic / myTouch 3G
  • HTC myTouch 3G Slide
  • HTC myTouch 4G / Glacier
  • HTC Nexus One
  • HTC Rezound
  • HTC Sensation
  • HTC Tattoo / Click
  • HTC Thunderbolt
  • HTC Wildfire / Buzz
  • HTC Wildfire S (не протестировано)
  • Huawei Ideos X6 - Детали в этой теме
  • Huawei U8100/U8110/U8120/U8150/U8160/U8180/U8650
  • Huawei U8220 / T-Mobile Pulse
  • Huawei U8500
  • Huawei u8850
  • LG Ally
  • LG GT540 Optimus
  • LG Optimus 2X (P990)
  • LG Optimus Black (не подтверждено)
  • LG Optimus G2X (P999)
  • LG Shine Plu
  • LG Vortex
  • Micromax A60
  • Motorola Atrix (не подтверждено)
  • Motorola CLIQ / CLIQ XT
  • Motorola Droid
  • Motorola Droid Bionic - Детали в этой теме
  • Motorola Milestone (не подтверждено) - Возможно потребуется удаление boot.img после сборки
  • Samsung Galaxy Nexus (не протестировано, только версии "maguro" и "toro")
  • Samsung Galaxy S (GT-I9000 и все его варианты) - Детали в этой теме
  • Samsung Galaxy S Plus (GT-I9001) - Детали в этой теме
  • Samsung GT-S7500 Galaxy Ace Plus -Детали в этой теме
  • Samsung Galaxy S2 (GT-I9100 и Exynos CPU варианты) - Детали в этой теме
  • Samsung Galaxy S2 LTE (AT&T Skyrocket, T-Mobile SGH-T989) - Детали в этой теме
  • Samsung Galaxy W (GT-I8150, не протестировано)
  • Samsung Nexus S / Nexus S 4G
  • Samsung Galaxy Gio - Детали в этой теме
  • Sony Xperia X10 / X10 Mini / X10 Mini Pro - Детали в этой теме
  • Sony вся линейка телефонов "11 года, могут быть пробелы в updater-script
  • ZTE Blade / Orange San Francisco
Установка:

Windows:

Установить кухню в Windows тоже можно несколькими способами:

  • Установить Cygwin (Unix-среда для Windows):
    1. Скачиваем и устанавливаем Java JDK для Windows 32-бит (ВНИМАНИЕ: Не устанавливайте Cygwin перед JDK).
    2. Скачиваем cygwin , распаковываем и следуем инструкциям в "Установка.txt"(спаибо за Cygwin пользователю Jlocb).
    Примечание : кухня работает только с той версией Cygwin, что прилагается здесь.
  • Установка Linux через виртуальную машину:
    1. Загружаем и устанавливаем Virtual Box (или любую другую виртуальную машину).
    2. Устанавливаем Linux в виртуальную машину.
    3. Подробнее об подготовке Linux читаем в разделе "Установка - > Linux".
    Примечание : при использовании данного метода, кухня может работать медленнее.
Linux (рекомендую Ubuntu):

1. Устанавливаем "Центр приложений Ubuntu", набрав в терминале "sudo apt-get install software-center " (в последних версиях, уже встроен в дистрибутив).
2. Для 64-битных систем набираем в терминале "sudo apt-get install ia32-libs ".
3. Запускаем центр приложений (можно через терминал командой "software-center ") и в окно поиска вводим "Java", среди найденных результатов ищем "OpenJDK Java 6 Runtime" (или что-то подобное) и устанавливаем.
4. Тем, кто ставил через виртуальную машину, нужно ещё расшарить папки между Windows и Linux.

Mac OS X:

1. Создаём образ.dmg диска для кухни, иначе готовый диск не будет загружаться.
2. Устанавливаем Sun Java JDK.
3. Устанавливаем GNU версии sed, Mac OS X версии (FreeBSD) в sed не совместим с кухней.
4. Устанавливаем GCC (компилятор), если у вас нет по умолчанию. Просто введите "GCC" для проверки, он входит в пакет XcodeTools на установочном DVD.
5. Устанавливаем wget.
Примечание : всех тонкостей работы на Mac OS X я не знаю, поэтому данный метод эксперементальный.
Более точная инструкция Создание кастомных прошивок (Пост #21050611)
Запуск:

1. Перед запуском нам нужно папку их архива с кухней разархивировать по пути "c:/cygwin/home/John/" для Cygwin или по пути "файловая система/home/John/" для Linux, где John - имя пользователя, и переименовать в "kitchen".
2. Запускать нужно через Cygwin или терминал командами "cd kitchen ", затем "./menu "(если вы работаете под Windows 7, то cygwin нужно запускать от имени администратор).
Примечание 1 : если меняете путь, то и первая команда будет меняться на "cd ../kitchen ", где вместо точек будет путь к кухне.
Например: у меня кухня находится "файловая система/home/kelt525/papka/kitchen", то команда будет выглядеть так "cd /home/kelt525/papka/kitchen".
Примечание 2: для корректной работы кухни, имя пользователя должно быть на английском языке, т.е. для Cygwin создаём отдельный профиль с английским именем.

Импортирование ROM:

Для импортирования ROM в кухню, нужно закинуть его в папку "original_update folder".
Кухней поддерживаются несколько вариантов:
1. ".zip" фаил прошивки.
2. "system.img", "boot.img" и остальные.
3. ".exe" фаил прошивки.
Примечание : ROM принято брать из стоковых и кастомных прошивок, исходя из того, какую нужно взять систему за основу.

Работа с кухней:

После того, как мы импортировали ROM приступаем к работе с куней, запускаем её, как я описывал её в разделе "Запуск" под номером два.
Если вы до этого всё сделали правильно, то должно появится меню:


Android Kitchen - by dsixda (xda-developers.com)
===================================================================

1. Set up working folder from ROM
2. Add root permissions
3. Add BusyBox
4. Disable boot screen sounds
5. Add wireless tethering
6. Zipalign all *.apk files to optimize RAM usage
7. Change wipe status of ROM
8. Change name of ROM
9. Check update-script for errors
10. Show working folder information

0. Advanced Options
99. Build ROM from working folder

00. About/Update kitchen
0. Exit

Где заходя в "0 - ADVANCED OPTIONS" видим:

11 - Deodex files in your ROM
12 - Add task killer tweak for speed (stock ROM only)
13 - Add /data/app functionality
14 - Add Nano text editor + sysro/sysrw
15 - Add Bash (command shell)
16 - Add Apps2SD
17 - Add /etc/init.d scripts support (busybox run-parts)
18 - Add custom boot animation functionality
19 - Porting tools (experimental)
20 - Tools for boot image (unpack/re-pack/etc.)
21 - Unpack data.img
22 - Sign APK or ZIP file(s)
23 - Convert update-script or updater-script
24 - Miscellaneous optins / Plugin scripts

0 - Back to main menu

Вот перевод всех функций:

1. Создать рабочую папку из ROM"а
2. Добавить root права
3. Добавить BusyBox
4. Отключить экран загрузки звуков
5. Добавить фунцию создания Wi-Fi роутера из телефона
6. Zipalign все ".apk" фаилы, проще говоря сжать
7. Сменить wipe статус ROM
8. Сменить название версии ROM
9. Проверить update-scrypt на наличие ошибок
10. Посмотреть информацию рабочей папки

0. Дополнительные функции
99. Собрать ROM из рабочей папки

00. О кухне/обновить
0. Выход

11 - Сделать DeOdex системы
12 - Добавить убийцу задач для повышения скорости (только для стоковых прошивок)
13 - Добавить функциональную папку "/data/app"
14 - Добавить текстовый редактор Nano + sysro/sysrw
15 - Добавить Bash (командная строка)
16 - Добавить Apps2SD
17 - Добавить поддержку скриптов "/etc/init.d" (необходим busybox)
18 - Добавить анимацию загрузки
19 - Инструменты для портирования (эксперементально)
20 - Инструменты для ядра (распаковка/перепаковка/и.т.д.)
21 - Распаковка data.img
22 - Подписать ".apk" или ".zip" файлы
23 - Конвертировать update-script в updater-script
24 - Запуск сценариев/плагинов

0 - Вернуться в главное меню

Пример работы в кухне:

Замена ядра:

Две вещи, которые нужно знать:
«Кернел» - файл внутри boot.img, но boot.img – это не кернел, он в основном содержит кернел и инициализационные файлы во время загрузки.
Инструкция позамене ядра на более новых версиях "кухни" от geolog56
Есть три варианта:

  • Если кернел, который вы хотите использовать закрыт в ".img" файле (т.е. "boot.img"), то делайте следующее:
    1. Переименуйте его в "boot.img".
    2. Замените с текущим "boot.img", который находится в вашей кухне.
    3. Так же заменяем модули (если есть).
  • Если вы хотите «пересадить» кернел из одного "boot.img" в ваш существующий "boot.img":
    1. В "Advanced options", выберите опцию ”unpack boot.img” из ”any folder” (любая папка).
    2. Поместите новый boot.img внутрь этой папки, то есть вы можете извлечь кернел (zImage).
    3. Затем выберите опцию ”unpack a boot.img from your working folder”. Это создаст папку "BOOT-EXTRACTED".
    4. Скопируйте zImage (из нового boot.img) в папку "BOOT-EXTRACTED".
    5. Выберите опцию "Re-pack the boot.img".
    6. Ваш "boot.img" в рабочем фолдере получил новый кернел.
    7. Пользуйтесь предыдущим описанием, если Вам нужно также скопировать модульные файлы, если они включены в «упаковку».
  • Если новый кернел сам по себе и не находится в "boot.img" (т.е. zImage или boot.img кернел), далее описание, как добавить в рабочий фолдер в кухню:
    1. В меню "Advanced options" выберите опцию "unpack the boot.img" из рабочей папки.
    2. Скопируйте кернел файл в созданную папку "BOOT-EXTRACTED" и переименуйте файл в ”zImage”.
    3. Выберите опцию "re-pack the boot.img".
    4. Ваш рабочий фолдер "boot.img" стал с новым кернелом.
    5. Если кернел идет с другими файлами, такими как ”*.ko files для /system folder”, то скопируйте их в соответствующие местоположения.
Добавление своих программ:

Опять же есть несколько вариантов, как можно это сделать:

  • Кидаем программы в "рабочая папка/system/app" с заменой если потребуется.
  • Устанавливаем их в data:
    1. В "Advanced options" выбираем "Add /data/app functionality", после этого создаётся папка "рабочая папка/data/app".
    2. В неё кидаем программы.
Примечание : Не все программы хорошо вшиваются в прошивку, пример тому Dr. Web, который не запускается.

Многие более опытные пользователи Android-девайсов желают создавать свои собственные прошивки для своих мобильных устройств, однако создание кастомной прошивки полностью с нуля это зачастую весьма трудоёмкий процесс, который требует немало терпения и времени. Тогда на помощь приходят различные программы, вроде Android Kitchen.

Android Kitchen – не совсем полноценный инструмент для работы с прошивками. Неполноценный он в том плане, что для создания кастома используется уже существующая база, то есть другой ROM. В данном руководстве мы поможем вам разобраться с основными функциями данной весьма полезной утилиты. Android Kitchen поддерживает большинство доступных на рынке мобильных устройств, в том числе от таких мировых брендов, как HTC, Samsung, Motorola, LG, Huawei, ZTE и других. Напомним, что любые действия с программным обеспечением вашего Android-гаджета вы проделываете на свой собственный страх и риск, а также перед любой модификацией или изменением прошивки настоятельно рекомендуем создавать резервные копии.

Android Kitchen требуется среда Linux для корректной работы, потому в первую очередь «кухня» ориентирована на работу в семействе операционных систем Linux. Разберемся с установкой Android Kitchen на примере Ubuntu (популярного дистрибутива Linux). Для начала, устанавливаем «Центр приложений Ubuntu». В последний версиях дистрибутивов Ubuntu он уже встроен заранее, но на случай если у вас более старая версия – в терминале вводим следующую команду:

sudo apt-get install software-center

(sudo apt- get install ia32- libs – команда, необходимая для 64-битных операционных систем). Запускаем установленный центр приложений вручную или через терминал командой «software-center », в поисковом окне вводим «Java», среди результатов выбираем «OpenJDK Java 6 Runtime» и устанавливаем его.

Но если на вашем компьютере установлена операционная система Windows – не беда, можно запустить Android Kitchen через виртуальную машину. Разберем такой вариант сначала на примере Cygwin (это UNIX-среда для систем Windows). Сначала устанавливаем Java JDK для Windows (32-битную версию, и, что более важно – нельзя устанавливать сам Cygwin (совместимая с «кухней» версия находится по ссылке - http://d-h.st/qo7) перед установкой JDK). Далее скачиваем и распаковываем сам Cygwin, следуем инструкциям в текстовом файле «Установка.txt». Второй способ заключается в использовании Virtual Box. Устанавливаем в виртуальную машину Linux, и оттуда уже запускаем сам Android Kitchen. Не забываем при этом расшарить директории между операционной системой Windows и Linux на виртуальной машине.

Также возможна работа «кухни» из-под Mac OS X, однако стопроцентная работоспособность данного метода не гарантируется. Итак, создаем.dmg-образ диска «кухни». Устанавливаем Java JDK, GNU версии sed (Mac OS X в sed не совместим с Android Kitchen), компилятор GCC (если он уже не установлен по умолчанию) – для проверки можно ввести «GCC», он входит в программный пакет XcodeTools установочного DVD-диска. После всего этого устанавливаем wget.

Перед самим запуском, папку из архива с «кухней» распаковываем в директорию C:/ cygwin/ home/ username/ , если используется Cygwin или в file- system/ home/ username/ , если используется Linux, при этом username нужно заменить на имя пользователя. Переименовываем распакованную папку в kitchen .

Для запуска нужно либо пользоваться Cygwin, либо ввести команды в терминал:

cd kitchen

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

Для того, чтобы импортировать нужный ROM прошивки в Android Kitchen, копируем его в папку «original_update folder ». «Кухня» умеет работать с такими форматами прошивок: .zip-файлы, system.img, boot.img и подобные, и.exe-файлы прошивки. ROM, соответственно, берем из стоковой или кастомной прошивки в зависимости от того, какую хотим использовать базу для своей создаваемой версии.

После импорта ROM`а, можно приступить к работе с ней. Запускаем её, как говорилось немного выше, и, если всё было сделано правильно, появится меню:

Android Kitchen - by dsixda (xda-developers.com)

======================================

1. Set up working folder from ROM

2. Add root permissions

3. Add BusyBox

4. Disable boot screen sounds

5. Add wireless tethering

6. Zipalign all *.apk files to optimize RAM usage

7. Change wipe status of ROM

8. Change name of ROM

9. Check update-script for errors

10. Show working folder information

0. Advanced Options

99. Build ROM from working folder

00. About/Update kitchen

Зайдя в пункт 0 («Advanced Options») видно следующие пункты:

11 - Deodex files in your ROM

12 - Add task killer tweak for speed (stock ROM only)

13 - Add /data/app functionality

14 - Add Nano text editor + sysro/sysrw

15 - Add Bash (command shell)

16 - Add Apps2SD

17 - Add /etc/init.d scripts support (busybox run-parts)

18 - Add custom boot animation functionality

19 - Porting tools (experimental)

20 - Tools for boot image (unpack/re-pack/etc.)

21 - Unpack data.img

22 - Sign APK or ZIP file(s)

23 - Convert update-script or updater-script

24 - Miscellaneous optins / Plugin scripts

0 - Back to main menu

Для простоты использования данной утилиты мы приведем полный перевод всех пунктов:

1 – создание рабочей папки из ROM`а прошивки.

2 – добавить Root-доступ в прошивку.

3 – добавить в прошивку BusyBox.

4 – отключить звуки на загрузочном экране.

5 – включить функцию работы устройства как Wi-Fi-точки доступа.

6 – Zipalign все файлы.apk, то есть сжать (для экономии оперативной памяти).

7 – сменить статус wipe ROM’а.

8 – сменить имя ROM`а.

9 – проверить update-script на наличие ошибок.

10 – показать информацию о рабочей папке.

0 – дополнительные опции.

99 – собрать ROM прошивки из рабочей папки.

00 – о программе/обновить «кухню».

0 – выход.

11 – выполнить деодексирование (deodex) системы.

12 – добавить улучшение работы Task Killer’а для повышения производительности (актуально только для стандартных стоковых версий прошивок).

13 – добавить функционал папке «/data/app».

14 – добавить текстовый редактор Nano text editor + sysro/sysrw

15 – добавить в прошивку Bash (командную строку).

16 – добавить в прошивку Apps2SD (перенос приложений на карту памяти).

17 – добавить в ROM поддержку скриптов «/etc/init.d» (для работоспособности необходим установленный busybox).

18 – добавить кастомную анимацию загрузки.

19 – инструменты для портирования (эксперементальный пункт).

20 – инструменты для загрузочного образа (распаковка/перепаковка/и т.п.).

21 – распаковка образа data.img.

22 – подписать.apk или.zip файл (файлы).

23 – конвертировать update-script или updater-script.

24 – разнообразные опции (запуск плагинов или скриптов).

0 – возврат в главное меню.

Примерная последовательность действий для работы с Android Kitchen:

Импортируем ROM прошивки.

Запускаем Android Kitchen.

Создаем из ROM`a рабочую папку.

Добавляем в прошивку Root-доступ и Busybox.

Выполняем деодексирование.

Модифицируем, добавляем и удаляем всё по желанию.

Собираем ROM в рабочей папке.

После выполнения сборки готовый к прошивке.zip-файл будет помещен в директорию OUTPUT_ZIP .

Теперь несколько слов о замене ядра (Kernel) в создаваемой прошивке. Во-первых, сразу оговоримся, что Kernel – это файл в образе boot. img , но boot. img – это не само ядро, помимо Kernel’а тут содержатся файлы для инициализации во время загрузки. Итак, чтобы заменить ядро, можно пойти несколькими путями. Если нужное ядро закрыто в.img-файле, то переименовываем его в boot. img , заменяем текущим boot. img , который находится в «кухне» и заменяем модули, если они есть.

Если же нужно скопировать Kernel из одного образа boot. img в другой, то в «Advanced options» выбираем «unpack boot.img» из папки «any folder» (то есть, любой). Новый boot. img копируем в эту папку, извлекаем сам Kernel (zImage). Выбираем опцию «unpack a boot.img from your working folder». Будет создана папку BOOT-EXTRACTED. Копируем zImage из нового boot.img в данную папку (BOOT-EXTRACTED). Выбираем опцию «Re-pack the boot.img». Теперь boot. img , который находится в рабочей папке, имеет новое ядро. Не забываем перенести модульные файлы, если они также входят в «упаковку».

Если новое ядро само по себе, а не находится внутри boot. img (то есть Kernel в виде zImage или boot. img ), то делаем следующее. В меню «Advanced options» выбираем пункт «unpack the boot.img» из рабочей директории. Копируем файл Kernel в созданную папку BOOT-EXTRACTED, переименовываем его в zImage. Выбираем пункт в «кухне» «re-pack the boot.img». Теперь boot. img в рабочей папке имеет новый Kernel. Если ядро идет в комплекте с другими файлами, вроде.ko-файлов для папки /system , то их также нужно скопировать в соответствующую директорию.

В создаваемую прошивку можно добавить свои собственные приложения по желанию. Для этого можно скопировать их по пути рабочая директория/system/app , разумеется, с заменой. Или же, устанавливаем их в папку data . Для этого в «Advanced options» выбираем пункт «Add /data/app functionality», после чего будет создана папка «рабочая директория/data/app », куда и копируем нужные нам приложения. Отметим, что не все программы одинаково хорошо «вшиваются» в ROM, например Dr.Web просто отказывается запускаться после прошивки устройства.

Создать кастомную прошивку на андроид непросто, для этого нужны специальные программные средства и определенные навыки, а также алгоритм действий, который мы опишем в этой статье.

Разберем частный случай и начнем по порядку. Для создания кастомной прошивки андроид потребуются:

  1. Персональный или переносной компьютер, на борту которой присутствует операционная система Ubuntu и установлена Java.
  2. «Кухня» — приложение для обработки образов системных партиций.
  3. Собственно сама, подлежащая обработке прошивка Android.

Шаг 1 — установка Ubuntu

Система Ubuntu создана на базе ядра Linux и основывается на Debian, разработана компанией Canonical. Эту систему вовсе не обязательно устанавливать вместо действующей, запускать ее через эмулятор, и так далее.

Чтобы комфортно использовать все ее преимущества, достаточно воспользоваться приложением Wubi, способным установить Ubuntu под Windows. Wubi — сокраoение от Windows Ubuntu Installer.

Скачав установщик, и установив через него новую операционку, при загрузке компьютера можно зайти в ту или иную систему на выбор, и осуществлять управление ею через панель управления Виндовс.

Шаг 2 — установка Java

Java – разработанный в 1995 году язык программирования, его название, по всей видимости, взято из кинофильмов (смешной народец Джава из Звездных Войн).

На этой технологии базируется большая часть современного программного обеспечения самых разных видов. Некоторые сайты работают только при наличии Java на борту ПК.

Чтобы установить ее нужно:

  1. Войти в систему Ubuntu, и открыть Терминал при помощи клавиш Ctrl+Alt+T.
  2. В открывшемся окне для ввода/вывода информации в ОС Ubuntu воспользоваться командой sudo add-apt-repository “deb http://archive.canonical.com/ubuntu lucid partner” — позволяет подключить новый репозиторий, с которого можно загрузить Java. Для этого потребуется ввести пароль для получения прав Суперадминистратора, который задается при установке Ubuntu. Далее нужно воспользоваться следующими командами:
  3. sudo apt-get update для обновления списка источников.
  4. sudo apt-get install sun-java6-jre sun java6-plugin sun-java6-fonts для установки Java.

Шаг 3 — работа с «кухней» для создания прошивки

Программа «кухни» — это основное средство для работы с прошивками андроид. Их существует несколько видов, мы рассмотрим работу с kitchen от Dsixda.

  • Скачав необходимые файлы, нужно распаковать их в домашнюю папку в каталог kitchen.
  • Запустить Терминал, при помощи команды Is вывести на его экран список документов домашней папки. Синим цветом будут выделены каталоги, красным — файлы архивов, и так далее.
  • Открыть в папку Kitchen, перенести в каталог original_update файл обрабатываемой прошивки в любом формате.
  • Возвратиться в Терминал с открытой папкой Kitchen, ввести команду Is. Среди файлов появится Menu, его следует запустить командой./menu. Здесь откроется список пронумерованных команд, которые можно выполнять, вводя их номер в строку, и нажимая Enter.
  • Чтобы разобрать прошивку, следует ввести команду 1. Кухня после этого начнет выводить множество вопросов, на которые нужно отвечать клавишей Enter (нужные значения введены по умолчанию).

Эти действия приведут в начальное меню программы. Вернувшись в папку Kitchen, можно будет найти папку «WORKING_x_y», где x и y – дата и время ее создания.

В ней будут содержаться разобранные файлы прошивки. В папке System можно найти все системные файлы. части этих файлов приведет к изменению прошивки.

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

Для этого нужно вернуться в Терминал, ввести команду 99, снова ответить клавишей Enter на все возникающие вопросы. После этого программа выбросит пользователя в начальное меню, а в папке OUTPUT_ZIP будет лежать файл новой прошивки, которую затем можно устанавливать на мобильное устройство.

Вот еще несколько программ, предназначенных для этого:

  • Android SDK – среда разработки, созданная специально для работы с приложениями для Android, она позволяет проверять программный код.
  • Android Kitchen – необходима для обработки образов системных партиций в прошивке.
  • JD-GUI – декомпилятор, способный к работе с программным языком Java. Его аналог – DJ Java Decompiler.
  • smali – для работы с dalvik-кодом. Предназначена для дизассемблирования кода, backsmali позволяет произвести ассемблирование dalvik-кода.
  • dex2jar – утилита, позволяющая конвертировать исполняемые файлы, составленные на dalvik-коде.

Android Image Kitchen (AIK) – Данная программа (а точнее, набор скриптов) предназначен для распаковки boot.img, recovery.img прямо на телефоне.

Инструкция:

1. Скачайте zip и положите его на карту памяти

2. Прошейте его через рекавери (содержимое zip"а распаковывается в /data/local/ , в /system/xbin создается симлинк aik на /data/local/AIK-mobile/bin/aik , так что бутлупа гарантированно не будет, но резервную копию создать не помешает)

3. Перезагрузитесь в систему. Установите эмулятор терминала , если его у вас еще нет

4. Введите в терминале "aik" без кавычек. На запрос рут-доступа соглашайтесь.

5. Для распаковки img образа введите

./unpackimg.sh <путь к img>

Образ распакуется в /data/local/AIK-mobile/ramdisk

6. Замените там все что хотели

7. Для запаковывания образа впишите

./repackimg.sh

Новый img образ будет сохранен в /data/local/AIK-mobile/image-new.img

8. Для очистки папки от следов распакованного образа введите

./cleanup.sh ВАЖНО! cleanup.sh удаляет также и image-new.img , так что перед уборкой мусора скопируйте его в другое место

удаление AIK

Удалите файл /system/xbin/aik и папку /data/local/AIK-mobile

Скачать Android Image Kitchen (AIK) на Андроид вы можете по ссылке ниже.