0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

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

Содержание

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

Вся информация и материалы, представленные в данной инструкции, являются неофициальными! Авторы и Администрация сайта ответственности за них не несут! Все действия производятся только на Ваш страх и риск!
Все разделы взаимосвязанны , для понимания всего процесса, настоятельно рекомендуется ничего не пропускать.

Если вы нашли ошибку или вам есть что добавить, нажмите клавишу «Жалоба»

Сообщение отредактировал РомаN — 28.09.11, 15:27

Сообщение отредактировал Zloy Pryanik — 18.06.12, 22:00

Форматы прошивок:
В данный момент мне известен только один формат прошивок для WP7 — это *.nbh
Что он из себя представляет :
По сути это архив, в котором хранятся разные образы и адреса в памяти, куда эти образы должны записываться:

  • Radio.nb (Прошивка радио модуля)
  • spl.nb (Первоначальный загрузчик)
  • os.nb (Образ самой ОС)
  • И т.д

Но обо всём этом поподробнее, я расскажу немного позднее.

Сообщение отредактировал РомаN — 28.09.11, 15:29

Подготовка к созданию кухни:

Чтобы начать делать прошивки, нам нужно для начала взять официальную прошивку, обычно они в формате *.exe, этот файл открываем в любом архиваторе (например WinRAR) и распаковываем.
Из полученной кучи файлов, мы первым делом удаляем файл SPL_signed.nbh , это оффициальный загрузчик, для кастомных прошивок используется модиффицированый HSPL
Далее, нам понадобится файл RUU_signed.nbh — это и есть сам файл прошивки — перемещаем его в отдельную пустую папку — с ним нам дальше предстоит работать.
PS. оставшиеся файлы в папке с прошивкой лучше не удалять, с помощью них мы потом будем устанавливать наш собственный кастом 🙂

Сообщение отредактировал Zloy Pryanik — 18.06.12, 23:05

Знакомство с OS Builder и его установка:

Большинство дальнейшей информации будет по работе с программой OS Builder, с помощью нее происходит весь процесс сборки и работы с кухней.

Оригинальные pdf манулы для работы с программой (в основном для прошивок WM6, но полезной инфы много.)
Manuals.rar ( 1,75 МБ )

Последняя на данный момент версия OS Builder V1.4.209 FULL от (19.05.2012)
OSBuilderSetup1.4.209_FULL.zip ( 3,86 МБ )

Для работы программы , требуется .NET Framework 4 (runtime версия не ниже 4.0.30319)
Устанавливаем программу как и любую другую 🙂

Сообщение отредактировал Zloy Pryanik — 20.06.12, 08:17

Разбираем официальную прошивку — делаем основу кухни:

Запускаем OS Builder, при первом запуске он предложит выбрать язык , рекомендую выбрать Русский т.к текста много.
Справа вверху окна, над кнопками свернуть, развернуть и закрыть есть кнопка, по умолчанию там стоит «Режим — OS Builder» т.е режим работы с самой кухней и сборкой прошивки. Нам нужно выбрать «Режим — Dump Tool» для разборки оф. прошивки
После изменения режима , окно билдера немного изменилось, пунктов стало меньше. Жмем Файл -> Открыть файл -> и выбыраем файл RUU_signed.nbh который мы совсем недавно переносили в отдельную папку.
После выбора файла , билдер считает информацию в нем, на экране появится лог. Нам остается начать разборку, для этого жмем предпоследнюю кнопку в панели задач билдера, на ней изображено дерево папок и написанно «Разложить на пакеты»
Программа начала работу, процесс не очень долгий, на современном компьютере секунд 20. При завершении разборки в конце лога появится строка

Готово! Билдер можно закрывать, в дальнейшем запускать его мы будем не с ярлычка на рабочем столе, а из ярлыка внутри кухни.

Сообщение отредактировал Zloy Pryanik — 18.06.12, 23:04

Любуемся кухней и разбираемся в ее cодержимом:

Очень важно ! Чтобы видеть все файлы и папки в кухне, нужно разрешить Windows показывать скрытые и защищенные системные файлы.
(Windows 7 — Панель управления — параметы папок — вид — и выбираем)
Идем в папку с файлом RUU_signed.nbh, видим , что в ней появились еще файлы и папка Dump
Все файлы можно удалить, оставив только папку Dump — это и есть наша кухня.
Теперь давайте разберемся что находится внутри ее:
NB — тут хранятся все разделы, что находились в файле RUU_signed.nbh
OEM — хранятся драйвера производителя, мелодии , картинки , программы и прочий OEM хлам
ROM — содержит в себе 2 подпапки, это
\SLDR — загрузчик для обновлений
\XIP — ядро системы
\ROM.tpl — шаблон для OS Builder’a по которому будет собиратся ваша прошивка.
SYS — тут находятся пакеты операционки
XCONT — содержит в себе несколько папок, в них файлы с метаданными (там интересного ничего нету, туда можно не соватся)
OSBuilder.osb — файл с которого вы будет запускать вашу кухню.

Сообщение отредактировал Zloy Pryanik — 18.06.12, 23:04

Необходимые настройки в OS Builder:

Запускаем нашу кухню (файл OSBuilder.osb) видим окно билдера, с кучей кнопок и текста , в дальнейшем вы поймете что всё это значит и что , для чего нужно.
Идем в Настройки -> Сборка Дампа и ROM.
Для сборки использовать : XIP из шаблона
Жмем на кнопку «Форматы и наименования файлов ROM» — > ставим галку «копировать файл ROM в папку» а в пустом поле пишем .Flash
Закрываем настройки. Все необходимые операции мы проделали, кухня готова к использованию.

Сообщение отредактировал Zloy Pryanik — 27.06.12, 21:08

Пересобираем оф. прошивку / тестируем кухню:

После всех необходимых настроек, рекомендую проверить кухню — пересобрать оригинальную прошивку , ничего не изменяя и прошится ей.
Для этого, запускаем кухню, на панели инструментов жмем зеленую иконку «Play» c надписью Сборка
На экране начнут появлятся и закрыватся окна, будую мелькать прогресс бары. В среднем это занимает пол минуты.
Когда все окна закроются, и вы увидите в логе

Можете идти в корень нашей кухни. Там вы увидите новую папку Flash
В ней находится наша пересобранная прошивка. Ей прошиваетесь, и проверяете , что телефон загрузился, OС нормально работает.

Сообщение отредактировал Zloy Pryanik — 18.06.12, 23:29

Основные понятия о составе кухни:

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

В корне папки кухни есть несколько папок, их предназначение я выше написал, но в каждой папке находятся и другие, с непонятными названиями и цифрами. Эти папки называются «Пакеты (Package)»
Пакет представляет из себя папку с файлами, пакеты упрощают сборку прошивки. Ведь удобнее делать ее из блоков, чем просто из кучи файлов. В пакеты, часто обьеденяют файлы, которые несут в себе одну цель.
Допустим файлы нужные для работы приложения «офис «, складывают в одноименный пакет, для простоты работы с файлами.
Пакет состоит из :

  1. *.dsm (далее — дсм) — обязательный файл, он есть в любом пакете. В нем хранится вся информация , как пакет называется, какие файлы в пакете, какие флаги у файлов и т.д. Если этого файла нет, пакет как бы не существует, билдер пакет просто не увидит.
  2. *.rgu (далее — ргу) — необязательный файл, но встречается почти всегда. Это файл реестра пакета, т.е записи которые в последствие попадут в реестр устройства. Основные правила работы с ним , я напишу чуть позже.
  3. И других файлов 🙂
Читать еще:  Теплица из старых оконных рам своими руками

Название пакета, может нести тоже важное значение, а именно:
Например пакет имеет название AppChecker, это главный пакет, в котором хранятся самые важные файлы пакета.
Далее в кухне мы видим пакет APPCHECKER_Lang_0409 т.е название предыдущего пакета + с дополнительной подпиской _Lang_0409, этот пакет относится к пакету AppChecker и несет в себе языковые файлы, цифры в конце определяют код языка, в данном случае это English US. Таких пакетов для разных языков может быть сколько угодно от 0 до бесконечности. Пока их 24 🙂
Важно! В прошивке рекомендуется всегда оставлять пакеты с анлийским языком _Lang_0409 , работа системы без них может быть непредсказуема !
Если решили выкинуть из прошивки ненужные языки, оставить допустим только Русский то, идем в нстройки — общие — разрешить выбор языка ROM и проверку принадлежности пакетов к языку. И ниже ставим галку «всегда включать пакеты 0409»
Далее в прошивке могут встречатся пакеты с подписью _DPI_262, они относятся к разрешению экрана.

В некоторых пакетах вы можете увидеть папки, например с названием CameraMdd.dll
Эта папка представляет из себя файл, разобранный на части . Называются они Модулями (Module) Эти файлы будут тесно связанны с RAM системы.
Состав модуля выглядит примерно так :

Файл imageinfo.bin несет в себе информацию о том, в какую область памяти файл обращается и т.д . Файлы типа S00Х — это исходный файл разделенный на части.

Сообщение отредактировал Zloy Pryanik — 20.06.12, 08:13

Список пакетов в SYS и их описание :

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

Сообщение отредактировал Zloy Pryanik — 19.06.12, 20:10

Создаем собственный пакет для прошивки:

Теперь попробуем создать собственный пакет для прошивки, например с твиками реестра.
Пакет можно создать прямо из билдера, но т.к мы только учимся — создать ручками , не повредит 🙂
Рекомендую для не захламления кухни, создать в корне нее еще одну папку , и назвать ее EXT, в ней складывать ваши собственные пакеты. Можно впринципе их ложить и в OEM и в SYS , но так чище и удобней.
Создаем в папке EXT папку т.е пакет и называем как хотим. Раз мы хотим сделать пакет для твиков реестра, я назову его Package_Tweaks
Создаем в нашем пакете 2 пустых текстовых файла, название у них будет одинаковым, но расширение dsm и rgu соотвественно.

  1. Название пакета должно состоять из 32 символов
  2. Иметь вид XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX где Х — это символ в 16-ричной системе исчисления (0-9 и A-F).
  3. Т.к название в конечном счете представляет из себя цифру, то чем цифра выше, тем дальше она будет по порядку в обработке т.е пакет с цифрой 99 будет первым, а пакет с цифрой 102 будет обрабатыватся после пакета 99.
  4. Пакет с названием ffffffff-ffff-ffff-ffff-ffffffffff99 будет обрабатыватся самым последним при сборке

Созданный файл дсм будет неправильным , при сборке билдер его исправит и добавит информацию о файлах пакета и т.д . В прочем вы сами можете исправить дсм, просто запускаем билдер — иконка с 3 папками на панели задач , открываем EXT , затем видим наш пакет — жмем на нем правой кнопкой мыши -> DSM пакета. Билдер скажет что файл поврежден и предложит его исправить, соглашаемся 🙂
Файл ргу имеет несколько правил:

  1. Он должен быть сохранен в формате Unicode (UTF-16 LE)
  2. Первая строка должна называтся REGEDIT4
  3. Последняя строка всегда должна быть пустой

Пример содержания файла ргу

+ Пустая последняя строка.
Как видим файл можно комментировать, символ ; означает , что на этой строчке комментарий и строка не обрабатывается. Это очень удобно, так например можно подписывать твики, чтобы не запутатся.

Наш пакет готов, теперь можно наполнить его твиками 🙂

Сообщение отредактировал Zloy Pryanik — 19.06.12, 20:48

Как легко прошить любой андроид-телефон?

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

Итак, есть ли способ сделать это без риска? К счастью, да. И сегодня, в этом посте, мы расскажем о некоторых из лучших и самых простых способов перепрошивки вашего телефона на Android. Следуя этим методам (осторожно), вы сможете без проблем прошить свой смартфон. Итак, давайте без лишних слов перейдем к делу…

Часть 1. Зачем вам прошивать телефон?

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

Чтобы устранить проблемы с поломкой или зависанием телефона:

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

Чтобы установить новую кастомную прошивку (ROM):

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

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

Перед прошивкой телефона — попробуйте выполнить полный сброс настроек (Hard Reset)

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

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

Читать еще:  Кресло гамак подвесное своими руками: фото изготовления

Как сделать Hard Reset телефона на Android?

Примечание. После аппаратного сброса / возврата к заводским настройкам вы потеряете все данные с телефона, включая приложения, изображения, видео, аудио, контакты и т. д. Итак, вы должны сделать резервную копию важных данных, прежде чем делать сброс. Ниже описан метод резервного копирования.

Теперь давайте посмотрим, как шаг за шагом выполнить сброс телефона Android к заводским настройкам.

  1. Перейдите в меню «Настройки» на вашем телефоне
  2. Затем перейдите к параметру «Сброс», выбрав «Система»> «Дополнительно»> «Сбросить параметры».
  3. Если вы не видите эти параметры, введите в строке поиска «Сброс» и нажмите поиск
  4. Затем нажмите на кнопку «Удалить все данные / Сброс к заводским настройкам» (зависит от модели).
  5. Затем нажмите на «Сбросить телефон». В большинстве случаев вам нужно будет ввести свой пароль / PIN-код вашего телефона.
  6. И, наконец, нажмите на опцию «Стереть все» и дождитесь завершения процедуры
  7. Вот и все.

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

Часть 2. Как прошить свой телефон

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

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

Вот распространенный метод создания резервной копии телефонов на ОС Андроид. Кроме того, мы также поделимся некоторыми советами по резервному копированию ваших данных ниже.

Подготовка: резервное копирование файлов на Android-телефоне

  • Перейдите к приложению «Настройки» на вашем телефоне.
  • Далее перейдите в Система> Дополнительно> Резервное копирование
  • Если вы не найдете эти варианты; просто найдите «Резервное копирование» с помощью панели поиска в верхней части меню «Настройки» и нажмите «Резервное копирование»
  • Затем нажмите на «Резервировать сейчас»
  • Наконец, нажмите «Продолжить», чтобы начать резервное копирование.

Как сделать Hard Reset на смартфоне Xiaomi с MIUI

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

Советы по резервному копированию данных:

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

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

Теперь, когда вы заюэкапили свой телефон, мы поговорим о самом простом и наиболее безопасном способе перепрошивки телефона, чтобы вам вообще не нужно было использовать другие рискованные методы. Итак, поехали…

Способ 1: используйте простой в использовании инструмент для прошивки телефона

Здесь мы покажем вам, как автоматически прошивать ваш телефон с помощью стороннего программного обеспечения. Название программного обеспечения — iMyFone Fixppo для Android. Это программное обеспечение очень простое в использовании. И нет никаких рисков. Теперь давайте посмотрим, как прошить телефон с помощью программного обеспечения iMyFone Fixppo для Android. Весь процесс состоит из 3 простых шагов. Итак, начнем…

Сначала загрузите iMyFone Fixppo для Android на свой ПК и установите его, если вы этого еще не сделали. Запустите приложение на своем ПК и нажмите кнопку «Пуск» в программном обеспечении.

Шаг 1: На следующей странице предоставьте информацию о вашем телефоне. Выбрав всю правильную информацию, просто нажмите кнопку «Загрузить прошивку». При этом iMyFone Fixppo начнет загружать правильную прошивку для вашего телефона.

Шаг 2. Теперь подключите телефон к компьютеру с помощью USB-кабеля и переведите его в режим загрузки. Не знаете, как перейти в режим загрузки? iMyFone Fixppo для Android содержит инструкции, просто следуйте им.

Шаг 3. iMyFone Fixppo распознает ваш телефон и автоматически начнет его прошивать. Просто дождитесь окончания процесса. После того, как ваш телефон будет успешно прошит, он перезагрузится самостоятельно. Наконец, нажмите кнопку «Готово», чтобы завершить процедуру.

Видели? Это было так просто. Тем не менее, для вашего удобства ниже мы расскажем о другом способе прошивки телефона на Android.

Способ 2: прошивка вручную с помощью кастомных прошивок

Следует отметить, что это ручной метод. Так что, если вы сделаете что-то не так, пеняйте на себя. Мы бы посоветовали вам попробовать этот метод, если вы хорошо подкованы в техническом плане. А также, мы не несем ответственности, если этот метод не работает или повредит ваш телефон. Делайте это на свой страх и риск.

Что потребуется:

  1. Ваш смартфон
  2. Сделайте резервную копию вашего устройства, если вы еще не сделали
  3. Кастомный ROM (прошивка)
  4. Кастомное рекавери
  5. Разблокированный загрузчик
  6. Как минимум 50% заряда на вашем устройстве

Что нужно сделать:

№ 1 — скачать прошивку

В Интернете тонны пользовательских прошивок для любого телефона с ОС Android. Итак, найдите ту, которая вам нравится больше всего. Помните, вам нужно найти правильный ROM для вашего телефона. Проверьте, совместима ли прошивка с вашей моделью телефона и т. д. Затем загрузите ее (ZIP-файл) и сохраните на телефоне.

№ 2 — разблокировать загрузчик (необязательно)

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

№ 3 — Загрузиться в Recovery

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

Однако в большинстве случаев нужно одновременно зажать кнопку уменьшения громкости + питания. Итак, одновременно удерживайте эти две кнопки не менее 5 секунд. При этом ваш телефон загрузится в режиме восстановления.

№ 4 — процесс прошивки

Находясь в режиме восстановления, вы увидите определенный экран, который будет зависеть от рекавери, который вы используете. Доступно несколько рекавери, таких как ClockworkMod, TWRP, Cyanogenmod recovery, Кусщмукн Red Wolf и другие. Однако, поскольку ClockworkMod и TWRP являются наиболее популярными, в этом разделе мы расскажем о методах использования этих двух режимов восстановления.

Итак, выберите «Install» (на TWRP) или «Install zip from sdcard» (на ClockworkMod) на экране режима восстановления, чтобы инициализировать процедуру прошивки. Затем найдите файл с прошивкой, который вы только что загрузили.

После того, как вы нашли и выбрали файл с прошивкой (.zip), вы можете установить ее. Выберите «Swipe to Confirm Flash» (на TWRP) или «Apply sdcard / update.zip» (на ClockworkMod). После этого ваш телефон начнет установку выбранной прошивки.

Читать еще:  Паспортизация отходов

№ 5 — Очистить кэш

После прошивки телефона вы можете стереть данные кеша на вашем телефоне. Просто вернитесь в режим восстановления и выберите «Wipe cache partion’», чтобы стереть весь кэш.

Поздравляем! Вы только что самостоятельно прошили свой телефон. Тем не менее, есть и другие методы, которые вы также можете использовать для прошивки любого Android-смартфона.

Для этих методов вам потребуется ПК и определенный набор программного обеспечения (Flash Tool) в зависимости от марки вашего телефона. Мы не будем делиться всеми этими методами. Тем не менее, ниже мы поделимся несколькими названиями самых популярных flash-инструментов. Так что, если они вам нужны, вы можете найти их в Интернете.

  • Odin (для смартфонов Samsung)
  • Nexus Root Toolkit (для телефонов Nexus)
  • SP Flash Tool (для устройств с чипсетом от Mediatek)
  • FlashTool (для Sony Xperia)
  • Miracle Box (для некоторых китайских телефонов)
Подведем итоги

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

Мы хотим сказать вам, что для этой цели лучше всего использовать программное обеспечение iMyFone Fixppo, поскольку для его использования не требуется никаких технических навыков. Кроме того, это самый безопасный метод из всех. И, наконец, его можно использовать с любыми телефонами.

Если у вас есть какие-либо вопросы о перепрошивке вашего телефона, вы можете сообщить нам об этом, оставив комментарий ниже!

Как сделать самостоятельно прошивку на Андроид: подробная инструкция

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

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

Подготовка компьютера

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

  • ОС Linux (в идеале должна быть UBUNTU);
  • для Андроид 2.3 и выше нужна 64-разрядная система;
  • минимальный объем свободного пространства – 10 Гб, а в идеале – 15 Гб (это нужно для хранения исходников и дальнейших изменений с ними).

Если эти требования выполнены, нужно заняться установкой пакетов (на примере Cyanogenmod 9):

  1. Проходим авторизацию в UBUNTU.
  2. Запускаем терминал.
  3. Устанавливаем язык программирования Java.
  4. В терминале устанавливаем пакеты.
  5. На компьютере создаем папки: mkdir -p

/bin (прописать точно также) и mkdir -p

/android/*** (вместо *** можно прописать любое название латиницей).

  • Устанавливаем сервер-хранилище, куда будем загружать исходники.
  • Перегружаем ПК.
  • Загрузка исходников

    После того, как компьютер перезагрузится, можно загружать исходники:

      Сначала переходим в папку, которая была создана ранее для их хранения: cd

    После этого нужно подождать завершения загрузки, это займет несколько часов. Причем в случае, когда произошел обрыв сети или любая другая ошибка, можно повторно вбить команду repo sync -j16, после чего процесс восстановится с места обрыва.

    Сборка

    Рассмотрим ситуацию, в которой cyanogenmod-м поддерживается устройством на официальном уровне. В этом случае действия следующие:

      Хотя прошивка и представляет собой полный «нуль» в самом начале, некоторые библиотеки не выйдет прошить, т.к. разработчиками не были поставлены исходники. Потому для копирования проприетарных файлов (являющихся чьей-то собственностью) нужно подключить гаджет к компьютеру при помощи кабеля и в терминале прописать команду cd

    /android/system/device/марка/модель/ ./extract-files.sh.
    Теперь следует загрузить RomManager (данное программное обеспечение загружается собранным), для чего надо прописать

    /android/system/vendor/cm/get-prebuilts.

  • После этого остается только сам процесс: . build/envsetup.sh && brunch модель.
  • В том случае, когда cyanogenmod-м не поддерживается на официальном уровне, первым действием нужно будет создать «дерево файлов», после чего выполнить вышеуказанные действия.

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

    Выбор основы

    Чтобы создать собственную прошивку из уже готовой, нужно сначала ее найти. Для этого необходимо найти в сети файл, в названии которого будет указано, что прошивка чистая (например, «Pure Android 3.0 ROM»). Она может быть любой, но в таком случае появится необходимость отменять изменения, совершенные автором.

    После того, как файл скачан, его нужно распаковать.

    Структура прошивки

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

    • meta-inf – вся информация о прошивке, в которую входят сертификаты, контрольные суммы и скрипты;
    • boot.img – образ загрузки;
    • папка system – ОС без ядра с предустановленными приложениями, файлами настроек и прочим.

    Установка ПО

    Чтобы изменить уже имеющийся набор программ, нужно зайти в /system/app. И теперь в ней можно делать следующее:

    • просто удалить папку с ненужной программой;
    • вставить нужный софт;
    • установить системные приложения Linux, например, Midnight Commander, которые нужно будет сначала распаковать.

    Визуализация

    Но самая частая причина, по которой пользователю хочется создать собственную прошивку, это желание изменить внешний вид оболочки. Настройки графики хранятся в одном файле framework/framework-res.apk. Его нужно распаковать, после чего появится одноименная папка, в которой понадобятся 2 подпапки:

    • res/drawable-* — элементы графики с разрешением .png;
    • res/layout-* — элементы графики с разрешением .xml.

    После того, как владелец устройства на базе Андроид изменил все, что ему было нужно, остается собрать файл графики обратно.

    Для изменения анимации при загрузке устройства нужно сделать следующее:

    • распаковать архив с файлами этой анимации;
    • заменить имеющиеся изображения на нужные;
    • запаковать обратно.

    Дополнительные настройки

    При создании собственной прошивки можно воспользоваться следующими командами для улучшения производительности системы:

    • ro.media.enc.jpeg.quality=100 – при этом качество загружаемых изображений в формате .jpeg будет повышено;
    • debug.sf.nobootanimation=1 – при загрузке устройства будет отключена анимация;
    • ro.mot.buttonlight.timeout=0 – после включения экрана сразу будут подсвечиваться кнопки управления.

    Эти и многие другие строки размещаются в system/build.prop.

    Процесс сборки

    После всех манипуляций манипуляции с будущей прошивкой, ее нужно превратить обратно в архив, для чего прописываем $ cd

    /rom; zip -r my-rom.zip *.

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

    Но перед прошиванием следует обязательно сделать дамп (резервную копию) той прошивки, которая сейчас установлена на телефоне или планшете. Это нужно потому, что в случае ошибки при создании можно превратить устройство в кирпич или оно может работать нестабильно, а потому понадобиться вернуть его в предыдущее рабочее состояние.

    Android Kitchen

    Самым же простым способом является вход на сайт Android Kitchen. Здесь даже непрофессионал может сам создать прошивку на основе готового файла, при этом выбирая постепенно те или иные настройки иконок, громкости, шрифтов, экрана и многого другого.

    После того, как выбор изменений был сделан, пользователю остается только выбрать версию прошивки, которая используется в данный момент (здесь важно не ошибиться), во вкладке «Summary» еще раз проверить список и нажать на кнопку «Submit Work to Kitchen». Теперь нужно дождаться своей очереди на создание архива с файлом прошивки, которую потом можно будет залить через Recovery.

    Видео «Создание без Linux»

    В этом ролике Вы увидите еще один способ создания кастомной ОС Андроид.

    Ссылка на основную публикацию
    Статьи c упоминанием слов:
    Adblock
    detector