Андроид китчен. Учимся использовать dsixda’s Android Kitchen


Нередко случается, что кому-то из пользователей Android не по душе стандартная прошивка его смартфона либо планшета. Например, по причине лишнего софта, из-за которого стремительно сокращается , либо просто не нравится функционал некоторых программ и хочется заменить их другими. Начинаются усиленные поиски пользовательских прошивок, но и они не всегда дают желаемый результат. Что делать?

Любую прошивку можно доработать под определенного пользователя

Далеко не все знают, что прошивку можно допилить под свои личные потребности. Существуют несколько способов, как это можно сделать, каждый из них отличается уровнем сложности и необходимым набором инструментов. И, если вы не знаете, как собрать прошивку Android самостоятельно, эта статья для вас.

Сборка из исходников

Один из самых правильных способов является использование исходного кода, публикуемого командами разработчиков Google или Cyanogenmod. Но одновременно этот способ самый сложный, ведь для того, чтобы собрать прошивку Android из исходников, оптимизировать её и заставить работать на конкретном устройстве, нужно обладать довольно глубокими навыками программирования, разбираться во всех тонкостях работы мобильной операционной системы и железа устройства. Эти знания не приобретаются за день, поэтому в этой статье мы не будем подробно описывать этот способ.

Изменение уже готового файла

Если вы не слишком разбираетесь во всех тонкостях работы ОС, но хотите что-то изменить в своей прошивке, лучшим решением будет подправить уже . Можно изменить как родную, встроенную прошивку, так и уже изменённую кем-то другим. Кастомизированных прошивок в интернете очень много, и вы вряд ли будете испытывать недостаток в их количестве. Итак, представляем пошаговую инструкцию по сборке собственной прошивки на основе уже существующего продукта.

Редактирование с помощью компьютера

Необходимое программное обеспечение

Нам понадобится компьютер, устройство, файл прошивки и специальная программа под названием Android Kitchen (известная также как кухня). Файл прошивки можно найти на специализированных форумах, наиболее известные - англоязычный XDA Developers и русскоязычный 4PDA. В разделе вашей модели устройства можно найти ссылки на самые популярные и проверенные прошивки как официальные стоковые, так и неофициальные пользовательские.

Далее нужно установить кухню на свой компьютер. Лучше всего работать под Linux, но необходимые библиотеки можно поставить и в Windows. В этом случае можно выйти из ситуации установив Cygwin. и следуйте пошаговой инструкции, помещённой в архиве. Перед этим потребуется установить также Java Platform (JDK) с официального сайта (https://www.oracle.com/technetwork/java/javase/downloads/index.html для Windows) или же в Центре приложений Ubuntu найти и скачать OpenJDK Java 6 Runtime либо похожее (для Linux). Второй вариант использования - установить Linux на виртуальную машину и управлять процессом через неё.

Модификация прошивки

Прошивки чаще всего распространяются в виде файла с расширением.img, реже - как ZIP-архив. В обоих случаях вам понадобится с прошивкой в папку установленной кухни, чтобы она смогла импортировать её и начать с ней работу. Кухня должна быть установлена по пути c:/cygwin/home/user/ (при установке через Cygwin) или Файловая система/home/user/ (при работе через Linux).

  1. Запустите кухню через Cygwin или Linux-терминал с помощью команды cd kitchen, затем./menu.
  2. Распакуйте архив в кухню, как уже писалось выше.
  3. После того как появится меню программы, перейдите в раздел 0. Advanced Options.
  4. После этого будет представлен список команд для модификации прошивки. Выберите именно ту, которая нужна вам. Можно добавить Busy Box, Root, Apps2SD, заменить стоковые приложения, различные анимации, освободить память устройства и многое другое.
  5. После окончания манипуляций запустите в главном команду 99. Build ROM from working folder (Построить прошивку с рабочей папки) и заберите ZIP-архив с OUTPUT_ZIP.

Прошивка устройства

Прошить устройство можно как через компьютер, так и без него. В первом случае нужно скачать программу для прошивки, обычно это Flash Tool или Odin, драйверы для вашей модели устройства и подготовить уже подправленный архив.

При прошивке через Recovery понадобится скопировать файл в корень карты памяти, загрузить устройство в режиме Recovery, отформатировать устройство и кэш, а затем установить прошивку из архива. После перезагрузки у вас будет изменённая лично вами прошивка.

Редактирование на устройстве

Самый простой способ из всех возможных. Не нужно никаких дополнительных приборов и манипуляций. Вам понадобится лишь устройство с рут-правами, приложение для создания резервных копий (лучше всего Nandroid backup) и файловый менеджер с функцией изменения системного раздела.

Изменение собственной прошивки

  1. Если на устройстве ещё не получен root, получите его. Как это сделать, можно прочесть на специализированных форумах в разделе, посвящённом именно вашему аппарату. Дело в том, что поддерживаются малым количеством устройств и большинство из них имеют индивидуальную процедуру.
  2. Установите Nandroid backup (https://play.google.com/store/apps/details?id=com.h3r3t1c.onnandbup&hl=ru) и сделайте с его помощью резервную копию системы своего девайса. Сохраните её в надёжном месте, например, в облачном хранилище. Для чего создавать копию? Вдруг что-то пойдёт не так или вы нечаянно удалите что-то нужное - будет возможность вернуть всё как было.

  1. Установите файловый менеджер, работающий с системным разделом, чтобы удалить ненужный софт и добавить свои приложения. Золотым стандартом является Titanium Backup.
  2. Выберите приложения, которые вы хотите удалить, и удалите их через файловый менеджер.
  3. Установите приложения, которыми вы хотите заменить удалённые, и через Titanium Backup сделайте их системными.
  4. Перезагрузите устройство и наслаждайтесь своими успехами.

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) на Андроид вы можете по ссылке ниже.

Бывало ли с вами так, что поставил свежую новую кастомную прошивку. И вроде бы со всех сторон она просто идеальна. Шустрая, с последней версией системы, красивая до ужаса. Но вдруг товарищ хвастается, что тоже вчера обновился, и ты понимаешь, что чужая штука красивее, быстрее, вкуснее, желаннее. Что делать?

Ответ прост - можно взять и перекроить свою прошивку так, как это необходимо. Заменить в ней различные элементы, добавить какие-то свои анимации или прочие вещи. К примеру, хотите ли анимацию ожидания, индикатор заряда или прогресс-бар, как на скриншоте, да с возможностью изменить цвета и формы под себя? Тогда под катом я расскажу, как это можно сделать.

Для изменений своей прошивки первым делом нужно перейти на сайт кухни http://uot.dakra.lt/kitchen/ . Там-то и будет проходить весь процесс. На самом деле с нуля прошивку собрать не получится. За основу придётся уже взять чьё-то творение, а вот приправить его собственными специями - запросто.

Перешли по ссылке, а дальше всё просто. Выбираем, что нам хочется поменять: индикатор батареи, системные иконки и смайлики, статус-бар, внешний вид попапов, анимацию ожидания, glow-эффект при прокрутке списков, диалог изменения громкости, разделители в списках, прогресс-бар, локскрин, анимацию перехода между окнами, шрифты, бутанимацию и т.д.

Причём, выбирая какие-то опции на кухне, есть возможность создавать real-time превью изменений, чтобы видеть, что получится на выходе.

После выбора необходимых вам изменений нужно отправиться на закладку file upload. Там из настроек не стоит менять ничего без крайней необходимости. Только лишь в разделе "Select your rom from kitchen"s list, or upload your own files" выберите опцию "Kitchen"s list". Появится выпадающий список, в котором нужно будет указать используемую прошивку. Если вы укажите не свою, то есть большая вероятность, что сгенерированный патч не применится или ещё хуже - придётся делать перепрошивку, потому что система не сможет загрузиться.

После всех этих манипуляций переходим на вкладку "Summary", проверяем список изменений, которые запланировали и давим кнопку "Submit Work to kitchen".

Далее отправляемся на страницу http://uot.dakra.lt/pickup/ , где ждём своей очереди. Как только она наступит - сайт отдаст вам.zip-архив со свежеприготовленным патчем для прошивки, который необходимо прошить через рекавери.

Внимание, перед прошивкой не забудьте сделать бекап системы!

Удачных кастомизаций!

Если вам интересны новости мира ИТ также сильно, как нам, подписывайтесь на наш Telegram-канал . Там все материалы появляются максимально оперативно. Или, может быть, вам удобнее ? Мы есть даже в .

Понравилась статья?

Или хотя бы оставить довольный комментарий, чтобы мы знали, какие темы наиболее интересны читателям. Кроме того, нас это вдохновляет. Форма комментариев ниже.

Что с ней так? Своё негодование вы можете высказать на [email protected]. Мы постараемся учесть ваше пожелание в будущем, чтобы улучшить качество материалов сайта. А сейчас проведём воспитательную работу с автором.

Поговорить?

Teutonick:
И все же со скепсисом я отношусь к подобным штучкам. Глядя на то сколько проблем народ имеет с обычными перепрошивками, порой и между двумя стоковыми версиями, ставить такого франкинштейна кому попало,имхо, небезопасно =) Сам лично никогда не пробовал... так что ничего конекретного не скажу, просто наблюдения

asold:
я так понял это только внешний вид кроить?

zeleboba:
Да, внешние кастомизации.

Dreamer...:
Только сегодня постигал кухню на винде, только в ней все ручками да консольками нужно делать... Собрал прошу, прошилась и работает вроде)))

RamzeZ:
а есть ли кухня где можно добавлять и удалять в прошивку ненужные и нужные приложения???

arraktur:
>> После всех этих манипуляций переходим на кладку «Summary»,

zeleboba:
Спасибо! Поправил.

RamzeZ:
у меня cm7 не получается ничем удалить ни http://www..

Создание кастомных прошивок на 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, который не запускается.






2024 © phonebdmoscow.ru.