Кастомный android делаем свою прошивку из стоковой. Создаем Android-прошивку из подручных материалов. Сборка из исходников

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

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

Во-первых, нам нужно убедиться, что у нас есть необходимая нам программа. Следуйте инструкциям на той же странице в первый раз. Обновление вашего устройства может оставить его в уязвимом состоянии какое-то время. Любое прерывание в соединении или источнике питания может просто приземлить вас с помощью дорогого кирпича. Чтобы этого не произошло, перед началом процедуры убедитесь, что уровни мощности не менее 50%.

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

Для изменений своей прошивки первым делом нужно перейти на сайт кухни 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-архив со свежеприготовленным патчем для прошивки, который необходимо прошить через рекавери.

Настройка среды сборки

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

Теперь мы выберем цель для сборки, поэтому введите. Итак, давайте протестируем его в эмуляторе, введя в терминал. Так что немного поиграйте в эмуляторе. Это работает в большинстве случаев, когда проблема возникает из-за системной коррупции. Но даже для смартфонов и планшетов, в зависимости от производителя, довольно часто доступны обновления. Мы расскажем вам, что такое системное обновление и зачем его импортировать.

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

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

Если вам интересны новости мира ИТ, подписывайтесь на материалы сайт в , .

Это вдохновляет нас на написание новых материалов. Спасибо;)

А ещё чуть ниже можно прочесть или оставить комментарии. Доскроллишь страницу? Есть что сказать?

Комментарии:

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

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

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

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

  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 – дата и время ее создания.

Специально для любителей рекомендуется получить доступ к ручному варианту только в том случае, если ваше устройство слишком устарело или оно уверено, что от производителя не должно быть другого прошивки. Однако затем аккуратно завершите работу производителей. Для этого выполните поиск учетной записи пользователя в настройках, коснитесь ее и выберите «Удалить учетную запись» в меню.

Альтернативные облачные сервисы изобилуют, как показывает окно на стр. 81. Полностью удалить, вы не можете отключить это, но тем не менее. Отключение необходимо сделать с осторожностью. Там, однако, вы должны жить с гораздо меньшим выбором. Пакеты установки этих магазинов загружаются непосредственно поставщиком. Оба они стоят несколько евро, но приносят интересные операционные концепции. Независимо от того, какие и другие данные зашифрованы в фоновом режиме, не видно.

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

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

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

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

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

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

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