» Прошивки

Модификация прошивок для Android-устройств

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

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

На ПК нужно установить WinRar, 7zip или другую программу-архиватор, а также очень желательно Notepad++ для работы с текстовыми документами. И самое главное – «боевое» настроение и желание что-либо изменить.

Для начала нужно скачать прошивку, которая будет служить основой, на компьютер. Файл прошивки с расширением .zip открываем (не распаковываем!) архиватором для просмотра. Для изменения какого-либо файла, извлекаем его из архива в удобное место, правим, после чего с заменой обновляем архив новым файлом, перезаписывая оригинальный.

Открываем архив с прошивкой и переходим в папку system, тут сразу видно файл с названием build.prop, в котором уже можно проделать определенные модификации. Добавляемые строки пишем в конец файла, редактировать настоятельно рекомендуется при помощи Notepad++. Подробнее о модификации build.prop мы расскажем в другой статье. Единственное замечание, сразу лучше обратить внимание на такие строки, если они есть:

ro.product.locale.language=en
ro.product.locale.region=US

Меняем их на:

ro.product.locale.language=ru

ro.product.locale.region=RU

Зачем это нужно? Это локализирует Android-устройство на родной язык. Также можно дать своё имя прошивке, оно будет отображаться на мобильном девайсе. Ищем или добавляем строку:

ro.build.display.id=

И дописываем желаемое название после символа «=».

Также можно открыть файл init.d, который находится в директории system/etc. Он содержит многие настройки, подробнее о его редактировании мы поговорим в другом материале.

Если есть желание изменить основной шрифт, открываем папку system/fonts, здесь находятся ttf-шрифты: NameFonts.ttx, их можно заменить на свои, но обязательно необходимо ввести точно такое же название шрифта.

Можно удалить лицензионное соглашение, которое всё равно мало кто читает. Удаляем файл NOTICE.html.gz во всё той же папке system/etc.

Для Android-устройств от Samsung актуально также удаление папки Kies, которая лежит по адресу system/etc – если, конечно, вы не пользуетесь Kies на ПК.

В директории system/media/audio находятся все стандартные звуки, большую часть из которых можно смело удалять при желании.

В папке system/app находятся системные приложения и сервисы. Многие из них можно удалить, в зависимости от того, какие из них используются, а какие – нет, ведь лишнее место лишним не бывает. Подробнее о том, какие удалять можно, а какие строго не рекомендуется, мы расскажем в статье о модификации APK.

После удаления всего ненужного, можно встроить в прошивку свои приложения. Для этого забрасываем необходимые программы APK в папку system/app. Названия файлов не должны содержать точек и других спецсимволов, желательно только буквы латинского алфавита. Некоторые приложения требуют Lib-ы или «либы». Их можно достать следующим образом. Для начала, устанавливаем желаемые приложения на смартфон. Заходим в папку data/data и забираем оттуда папки, название которых схоже с нужной программой. Естественно, для этого необходимы Root-права. Например, если программа называется Program, то скорее всего папка будет иметь название Com.Program. В этой папке должна быть директория lib (если её нет – значит данная программа в «либах» не нуждается и можно не выполнять лишние телодвижения, а просто закинуть её в папку app), в которой содержаться файл или несколько файлов с расширением .so. Извлекаем нужные нам «либы» и помещаем их в прошивку в директорию System/lib. Вот и всё, теперь все программы, которым необходимы Lib-ы, заработают нормально.

Также можно избавиться от надоедливой рекламы в различных приложениях. Для этого открываем system/etc/hosts и удаляем данный файл, а в сети ищем необходимый с нужными исправлениями, и копируем на его место. Каким образом это работает? Очень просто, рекламные сайты в модифицированном host ссылаются на внутренний IP-адрес 127.0.0.1, и, таким образом, не могут выходить в интернет. При желании можно самостоятельно прописать любые интернет-адреса в данный файл, в таком виде:

127.0.0.1 website.com (где website.com меняем на нежелаемый адрес, который нужно заблокировать)

Далее, открываем файл updater-script при помощи Notepad++, он находится в директории:

META-INF/com/google/android

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

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

Владимир
2016-09-02 09:08:58
Все красиво но после запаковки в zip андроед выдает ошибку и не устанавливается
Максим Марков
2017-01-10 09:28:22
потому, что он это для кастомного рекавери, стандартные не поддерживают это "безобразие" , причём стараются всяческими способами его прекратить. но умельцы обходят и там всё проще и понятнее и даже на русском, с возможностью полного бэкапа родной прошивки