Создание кастомной прошивки android. Android, мод прошивка своими руками

Если пользователь хорошо знает, как прошить телефон, и если ему надоела официальная прошивка, он всегда может создать собственную. Это сделать очень легко, зная алгоритм процесса, что и как делается.

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

Для того, чтобы прошивка получилась качественной и телефон не превратился в кирпич важно произвести ряд мер для подготовки к созданию обновленного Андроида. Понадобится компьютер с установленной на нем операционной системой Linux , лучше UBUNTU. Устанавливать желательно 64х разрядную систему под новые версии Андроид.

Такая разрядность нужна для того, чтобы изменять прошивку версий Андроида выше 2.4.

На жестком диске должно быть до 20 гигабайт свободного пространства. Это делается для того, чтобы сохранять исходники.

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

Способы создания

Чтобы сделать прошивку Android из исходников рекомендуется проделать следующие шаги.

  • Установить UBUNTU. Только на ней получится добротная прошивка. Скачать UBUNTU можно на официальном сайте .
  • Затем подготовить рабочий стол и освободить достаточно места, как было написано выше. После переходим к самой сборке.
  • Установить программу Java.
  • Скачать исходники можно с форума 4pda .

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

Конечно же отредактировать уже готовую сборку под себя гораздо проще. Для этого понадобится:

  • Установить ОС UBUNTU.
  • Скачать программы andimgtool и rkwintools . Они помогут вам расшифровать данные boot.img, recovery.img, system.img. а также и запаковать их.
  • Найти чистую прошивку. Главное, чтобы в названии были слова ROM. Сайт для загрузки выбираем на свое усмотрение, например desktoplinux.ru , или любой другой.

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

Инструкция по изготовлению прошивки Андроид самостоятельно

Собрать прошивку Android из исходников

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

Теперь необходимо отыскать прошивку, которую будете модифицировать. xda-developers.com – на этом сайте отыщете необходимую вам прошивку. Главное, чтобы они имели в имени слово ROM и были чистыми. Затем скачиваете его и разархивируете, используя Winrar.

Когда вы откроете папку с разархивированными файлами, вы отыщете элементы, перечисленные ниже:


Запустите андроид kitchen. Запуск сделайте через Линукс или же через программу Cygwin. Если запускаете в Линуксе, то введите команду cd kitchen, потом./menu.

Теперь распаковываете программу . Затем переходите в раздел 0 или advanced options. Отыскав команды для улучшения версии Андроида, нажмите на ту, которая необходима. Здесь вы добавляете собственные анимации, приложения, освобождаете память. После произведенных действий, наберите команду 99. Теперь нажмите build ROM fron working folder . Осталось только забрать архив с output_ZIP.

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

Изучив изготовление прошивки из исходных файлов, сейчас будет рассмотрено, как видоизменить готовый файл. Для его редактирования файл надо скачать, ищем прошивку с именем: Pure Android 3.0 ROM. Это имя свидетельствует о том, что она является чистой.

После скачивания файла, разархивируйте его. Папки и файлы в нем являются составляющими прошивки. Они расположены обычно так:

  • Meta inf . Здесь лежат все данные о будущей системе. Сертификаты, контрольные суммы и скрипты тоже находятся здесь.
  • Boot . img . Это образ для того, чтобы вы могли загрузить прошивку и установить.
  • Папка system . Это Андроид без ядра. Здесь лежат все настройки системы и некоторые из установленных утилит.

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

Для видоизменения графики рекомендуется обратиться к папке framework/framework-res.apk . Пользователю следует разархивировать элемент и вставить туда две папки: res/drawable-*, куда он сможет скидывать свои картинки и фон с разрешением.png. И res/layout-* — сюда будут вложены файлы с разрешением.xml. После произведенных манипуляций вы должны собрать все снова в один файл.

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

Если пользователь хочет улучшить производительность собственного смартфона, то он должен ввести такие команды: ro.mot.buttonlight.timeout=0 – для подсвечивания кнопок после включения телефона. debug.sf.nobootanimation=1 – отключение анимации, когда телефон загружается. Многие из них лежат в папке system/build.prop.

Когда завершены все видоизменения, надо будет архивировать их командой $ cd ~/rom; zip -r my-rom.zip *.

Редактирование без использования компьютера

Чтобы редактировать прошивку Андроид не используя компьютер, владелец телефона должен скачать ее в архиве. Запустить Total Commander, эта программа умеет работать с архивированными пакетами. Разархивировать пакет.

  • Скачайте программу Nandroid backup с сайта и сделайте резервную копию.

Есть еще один вариант – если пошивка в формате zip.

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

Здравствуй Хабр!

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

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

Прошло пол года и мои кастомные прошивки с успехом используются по всему миру.

В данной серии статей пойдет речь о том, как делать reverse программирование для Android, реализовывать патчи, твики и моды.

Преамбула

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

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

Также хочу заметить, что все примеры будет взяты для телефона HTC, но это не значит, что данная информация не может быть использована на других телефонах.

Подготовка среды

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

1 . Android SDK . Это среда разработки приложений для Андроид. Для того чтобы делать модификации, нам обязательно придется проверять наш программный код. Среда разработки самое лучшее, что мы можем использовать.
2 . Android Kitchen . Данная утилита позволит вам работать с образами системных партиций официальной ну или неофициальной прошивки.
3 . JD-GUI . Декомпилятор программного кода языка Java. Сразу отмечу, что это самый лучший декомпилятор в плане удобства использования.
4 . DJ Java Decompiler . Еще один декомпилятор, или дизассемблер, как некоторые любят называть, программного кода языка Java. Не удобен в плане использования, но разбирает код, который иногда не понимает JD-GUI.
5 . smali . Еще один дизассемблер, но уже dalvik кода. smali нужен для дизассемблирования, а backsmali ассемблирования кода.
6 . dex2jar . Утилита для конвертации исполняемых файлов Dalvik кода.

Преобразование прошивки

Разумеется, прошивка, которая стоит у вас на телефон от производителя оптимизирована с целью сокращения энергопотребления. Для того чтобы прошивку можно было изменять, ее необходимо преобразовать в формат, позволяющий изменять код. Для этого используется Android Kitchen. Можно конечно и руками, как я и делал раньше, пока не нашел эту самую «кухню». Как вытаскивать системную область из телефона, устанавливать среду, делать DEODEX прошивки, вы можете прочитать в интернете. Если вам уже ничего не понятно, я думаю стоит повременить со статьей, пока вы не наберете достаточно опыта.

После того, как прошивка из оптимизированного вида (ODEX - оптимизированный dalvik исполняемый код, если мне не изменяет память) стала DEODEX (то бишь НЕ оптимизированной), все исполняемые файлы готовы к модификации.

Непосредственно модификации

Создание патчей
Как я уже и рассказывал, мой телефон изначально имел запрет на использование Google. Ну хоть ты тресни, на Playstore не зайти, учетную запись не настроить, телефонная книга толком не синхронизируется. Зачем нужен такой Android? Долго копаясь в логах (logcat) самого устройства, я нашел записи, которые говорили о том, что использование Google запрещено. Самое не удобное в Android, вы видите лог, но не знаете какое системное приложение его производит. Чтобы отыскать от куда ноги растут, мне пришлось распотрошить все системные приложения до дизассемблированного Java кода. Это заняло достаточно времени, но я до сих пор пользуюсь проделанной работой при анализе и поиске нужного кода. Этапы получения подобного инструментария следующие:
1 . Сделать DEODEX всей прошивки
2 . Вашу новую DEODEX прошивку надо будет собрать и прошить на телефон. Как это делается - тема другой статьи.
3 . Из каждого файла, находящегося в /system/framework вытащить файл classes.dex и переконвертировать в JAR посредством dex2jar.
4 . Каждый полученный JAR открыть в JD-GUI и пере-сохранить в исходный код
5 . Распаковать исходный код из архива.

В итоге у меня получилось столько папок, сколько было JAR файлов в /system/framework, и каждая папка имела структуру исходных кодов Java.
Путем несложных манипуляций, я быстро отыскал то место, которое генерировало записи в logcat.

Не будем рассматривать всю логику запрета, так как для каждого случая это отдельная история. Мне пришлось потратить пару часов, прежде чем я нашел где производятся проверки, построить в голове блок схему алгоритма и понять куда надо лезть, чтобы алгоритм чуть чуть «попортить».

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

Код находился в файле HTCExtension.jar , а класс, который содержал данную подпрограмму находился в

Распаковка и анализ оригинального файла
1 . Сперва нам надо взять оригинальный DEODEX JAR файл, который отвечает за нужную нам часть кода. В нашем случае HTCExtension.jar .
2 . Открыть любым архиватором и вытащить от туда classes.dex
3 . С помощью конвертера dex2jar преобразовать его в JAR файл. Команда: dex2jar.bat classes.dex
4 . Открыть полученный classes_dex2jar.jar файл в JD-GUI.
5 . Да, чаще всего JD-GUI декомпилирует код не так как он выглядит в оригинале, оно и понятно, но читать вполне можно. В исходнике мы видим, что подпрограмма проверяет параметры проекта и языковой флаг прошивки. В нашем прискорбном случае возвращается значение TRUE.
public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return true; return false; }
6 . Чтобы сделать патч, нам надо дизассемблировать сам Dalvik код. Для этого используем baksmali. Удобнее всего создать отдельную папку и положить туда три файла вместе: HTCExtension.jar , smali.jar и baksmali.jar . Даем команду java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar

Это API вашей версии Android. Для JB - это 16
- папка, где находятся все фреймворки прошивки.

В моем случае это была команда
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . В нашей вновь созданной папке появилась папка HTCExtension, а в ней наши файлы с Dalvik кодом.
8 . Отыскиваем файл по пути \com\htc\util\contacts\BuildUtils$Customization.java и смотрим код:
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xd8 if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297:cond_13:goto_13 return v0 .line 283:cond_14 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S if-eq v1, v2, :cond_13 .line 291:cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 const/4 v0, 0x0 goto:goto_13 .end method
9 . Страшно, не правда ли? Ничего же не понятно. Но, это дело поправимое. Создав несколько своих патчей и набив тем самым руку, вы легко сможете модифицировать код без сторонних средств. В нашем случае, в этом коде
.prologue const/4 v0, 0x1 происходит присваивание переменной v0 значение 1, то есть TRUE. Далее идут всякие проверки, и если телефон не китайский, то значение переменной изменяется:
.line 297 const/4 v0, 0x0 goto:goto_13
10 . Самый простой способ спасти отца русской демократии, это изменить код на следующий:
.prologue const/4 v0, 0x0 , то есть поменять значение переменной с 1 на 0. То есть что бы ни было, всегда бы возвращалось значение FALSE и в JD-GUI код выглядел бы как public static boolean isChina() { if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23)); while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false; }
11 . Да, метод,будет работать. Но мы же не ищем легких путей - это раз. Во-вторых не совсем красиво. Хочется кода что-то вроде
public static boolean isChina() { return false; }
12 . А как нам получить Dalvik код данного исходного кода? Для новичков мы сделаем небольшой трюк.

Создание Dalvik кода
1 . Открываем Android SDK.
2 . Создаем новый проект, и в наш единственный тестовый класс пишем следующий код
package ru.habrahabr.test; public class test { public static boolean isChina() { return false; } }
3 . Компилируем наш проект и затем берем собранное приложение из рабочей области.
4 . Кладем собранное приложение в папку, где мы с вами потрошили JAR файл.
5 . Даем команду java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Мы дизассемблировали только что собранное приложение в Dalvik код.
7 . Открываем наш файлик test.smali и видим там код
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . Все, код для патчинга готов.
Накатывание патча
1 . Dalvik код замусорен маркерами, указывающими строку кода в оригинальном исходном файле. Это нужно при выводе ошибок, если таковые имеются в вашей программе. Без указаний строк код также прекрасно работает.
2 . Удаляем строки с нумерацией строк, копируем и заменяем метод (подпрограмму) в нашем \com\htc\util\contacts\BuildUtils$Customization.java файле.
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . Сохраняем файл. Да, забыл сказать, редактор нужен нормальный, например Notepad++ или EditPlus. Кому какой нравится.
Компиляция и сборка патченного JAR файла
1 . С помощью backsmali мы распотрошили наш JAR файл, а теперь его надо собрать обратно.
2 . Даем команду java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . В нашей папочке появляется файлик classes.dex
4 . Снова открываем HTCExtension.jar файл архиватором и заменяем в нем существующий classes.dex на наш только что созданный.
5 . Все, наш HTCExtension.jar содержит модифицированный программный код.
Замена оригинального файла на патченный
Обычно, для рядовых пользователей создаются специальные скрипты, которые через recovery заменяются. Но нам такое не интересно. Во-первых долго и нудно, во-вторых мы же опытные пользователи и можем себе позволить некоторые тонкости.

1 . Заменить текущий рабочий файл можно следующими командами, если у вас уже стоит DEODEX прошивка и имеется root доступ:

Adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard/HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/system@[email protected]@classes.dex reboot

1-ая команда закидывает патченный файл на флешку
2-ая команда открывает shell
3-ая команда дает root доступ
4-ая команда монтирует систему в режим чтения/записи
5-ая команда делает резервную копию файла
6-ая команда перезаписывает существующий файл новым патченным.
7-ая команда настраивает разрешения
8-ая команда удаляет кэш
9-ая команда делает перезагрузку устройства.

2 . Спасибо что дочитали до этого пункта, осталось немного.
3 . После перезагрузки ваш новый патченный код вступит в силу.
4 . Если код не работает или выскакивает ошибка, то путем не хитрых комбинаций можно вернуть назад резервную копию.
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/system@[email protected]@classes.dex reboot

Эпилог

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

К следующей статье я расскажу как делать Твики. Будет пример использования автоматической записи телефонных звонков родными средствами телефона. Спасибо за ваше внимание.

P.S. Если что-то не понятно или смущает, задавайте вопросы - всегда буду рад ответить и пояснить.

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

  • Кому-то нужно установить более новую версию ОС;
  • Кому-то необходимо устранить серьёзные неполадки в системе, и он просто делает перепрошивку;
  • Кто-то желает взломать защиту Android, завладеть чужим устройством;
  • Другие просто пробуют разные прошивки, как официальные, так и самодельные (кастомные).

Так как перепрошить Андроид самостоятельно?

У каждого производителя мобильных устройств имеется своя версия Android, заточенная под специфику начинки своего продукта. Серьёзные компании регулярно стараются выпускать обновления системы, и присылать их через уведомления (по воздуху) или так называемые ОТА обновления, когда не надо ничего самому скачивать, просто нажать кнопку обновить, и дождаться процедуры перепрошивки. Также производители иногда просто выкладывают файлы обновлённых прошивок на своих сайтах. Их нужно скачивать, и перепрошивать девайс самостоятельно. Кроме того, существуют ещё прошивки кастомные, которые создают сами пользователи, и выкладывают на тематических площадках.

Как перепрошить андроид без компьютера

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

Как перепрошить андроид самому через CWM Recovery

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

Перед перепрошивкой следует сделать откат системы до заводских установок, то есть провести процедуру сброса. После последнего пункта в сбросе – «Yes – Wipe al», вы соглашаетесь, и устройство сбрасывает настройки, загружается снова инженерное меню. Теперь необходимо выбрать строку с «Install zip», далее перемещаемся к пункту выбора места хранения файла с новой прошивкой, которую вы предварительно скачали с сайта производителя «Choose zip from /sdcard», указываете этот файл, и соглашаетесь с инсталляцией.

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

Как перепрошить андроид через пк

Если у вас по каким-либо причинам не получается перепрошить девайс вышеописанным способом, то сделать это можно с помощью компьютера. Для этого существует универсальная утилита Fastboot, которая подходит для большинства Android-устройств. Далее нужно включить отладку смартфона по USB, а также, если у вас, к примеру, HTC или Sony, разблокировать загрузчик или Bootloader. Для каждого устройства нужно читать конкретную инструкцию, как это сделать.

Итак, предварительно копируем файл новой прошивки, помещаем его в удобное место. В режиме fastboot прописываем путь к файлу в командной строке, и процедура начнётся. Дожидаемся окончания, затем ребутим смартфон.

Читайте в этой статье, как прошить Андроид через компьютер. Как прошить смартфон, что такое прошивка телефона на Андроид, зачем она нужна – распространенные вопросы пользователей-новичков, которые впервые столкнулись с проблемами на устройстве, управляемым «зеленым человечком».

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

Что такое перепрошивка Android, зачем она нужна

Сам термин «перепрошивка» широко стал применяться с заполнением рынка смартфонами под управлением ОС Android. Новоиспеченная система открыла пользователю кучу возможностей, к числу которых относится открытость, что позволило каждому изменять Android по своему желанию.

Перепрошить можно не только смартфон, но и обычный мобильный телефон – они также работают на ОС, пусть и более простой.

Что же скрывает за собой термин “прошить Андроид”? Любой современный смартфон, как мы уже обозначили, работает на операционной системе (комплекс программных средств, которые обеспечивают правильную работу аппаратной части), которой свойственны ошибки, глюки и прочие проблемы. ОС, телефона также может «слететь», как и Windows на вашем компьютере. И в этом случае выходом является переустановка системы или же перепрошивка.

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

Прошивки можно разделить на два класса:
  • Официальные (стоковые). Прошивки, выпускаемые производителем Андроид-устройства. Так как они разрабатываются специально для конкретной модели, вероятность возникновения ошибок в ходе перепрошивки или же в процессе работы сведена к минимуму.
  • Сторонние (кастомные, неофициальные). Прошивки, разрабатываемые простыми пользователями или небольшими группами. За основу берется Android (ОС является открытой, поэтому каждый может работать с ее программным кодом), в которую впоследствии вносятся доработки. Сторонние прошивки не гарантируют идеальную работоспособность на вашем устройстве, могут содержать различные ошибки, незамеченные разработчиком.

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

Как перепрошить смартфон на Андроид?

Существует несколько довольно простых способов.

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

Перед тем как перепрошивать

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

Резервная копия данных

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

Резервная копия установленной прошивки

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

Качественный провод, полностью заряженный аккумулятор

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

Обязательно зарядите до 100% аккумулятор своего смартфона. Прошивка может длиться долго, а питание от USB-порта поступать непостоянно.

Возможные проблемы

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

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

Рынок просто заполнен самыми разными Android-устройствами, поэтому сложно предсказать, какие ошибки могут возникнуть именно в вашем случае. Причинами могут быть неправильные действия пользователя, «корявая» сторонняя прошивка, проблемы с кабелем, драйверами и прочим.

Перепрошив свое устройство, вы теряете гарантию производителя.

Если не уверены в своих силах, то лучше обратиться в сервисный центр. Специалисты с гарантией перепрошьют ваше устройство, а вам не придется читать статью дальше.

Как прошить Андроид устройство через компьютер

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

Режим отладки по USB и нужные драйвера

Для начала возьмем в руки смартфон или другое устройство на Android, чтобы активировать режим «Отладка по USB». Делается это для того, что компьютер смог вносить изменения для подключенного по USB девайса. Итак, инструкция:

  1. первым делом обзаведемся правами разработчика, чтобы нам стало доступно специальное меню в настройках;

Для получения доступа к меню разработчика необходимо сделать многократные нажатия по пункту «Версия ОС». Находится он в разделе «О телефоне» (самый последний пункт в настройках устройства).

  1. после того как права получены, переходим в «Меню разработчика», которое появится в настройках;
  2. здесь находим пункт «Отладка по USB», делаем переключатель напротив него активным.

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

Драйвера для каждого устройства разные. Скачать их можно на официальном сайте производителя или же на одном из форумов.

Чтобы установить драйвера:
  1. подключите устройство к компьютеру;
  2. зайдите в «Диспетчер устройств» (воспользуйтесь поиском или найдите раздел в «Панели управления»;
  3. найдите пункт с названием вашего устройства (смартфон или планшет может не определиться системой, в этом случае появится строка с неизвестным устройством, рядом с которой – желтый треугольник);
  4. правой кнопкой мыши вызовите контекстное меню для этого устройства;
  5. из списка выберите «Обновить драйвер»;
  6. нажмите на пункт «Поиск драйверов на этом компьютере»;
  7. затем кликните «Выбрать драйвер из списка уже установленных»;
  8. нажав на кнопку «Установить с диска», укажите путь к скачанным драйверам;
  9. перезагрузите ПК и смартфон, чтобы изменения вступили в силу.

Нередко одного лишь драйвера смартфона недостаточно. Для ряда устройств приходится устанавливать дополнительные драйвера USB-портов, чтобы ПК их мог обнаружить. Кроме того, многочисленные аппараты требуют установки инструмента ADB.

Android Debug Bridge (отладочный мост Android) – консольное приложение, которое используется для управления устройств Android через персональный компьютер.

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

Программы для перепрошивки Android через компьютер

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

  • ПО для прошивки определенных моделей. Фирменные программы, выпускаемые компаниями исключительно для своих устройств. Практически каждый крупный производитель предлагает к скачиванию бесплатную версию. Программы для перепрошивки определенных моделей обеспечивают быструю и безошибочную установку новой прошивки, к тому же имеют дополнительные инструменты, которые позволят сделать резервную копию системы и откат в случае критических ошибок. Подобное программное обеспечение представили следующие компании: Samsung (Odin); Lenovo (Flash Tool); HTC (Fastboot); LG (KDZ Updater); Sony (Flashboot); Nexus (Fastboot).
  • Универсальное ПО для прошивки. Программы, которые можно использовать для перепрошивки любых устройств Android. Их тоже немало, но возможности примерно одинаковы. Наибольшую популярность получили инструменты QFIL и SP Flash Tool: первый для прошивки устройств с процессорами Qualcomm Snapdragon, второй – Mediatek.
Разблокировка Bootloader

Очень многие смартфоны, дабы пользователь не мог свободно вносить изменения в систему, представлены с заблокированным Bootloader (загрузчиком). Bootloader – специальная программа, которая отвечает за доступ к ядру. Из чего делаем вывод, что пока она заблокирована, прошить ничего мы не сможем.

Разблокировка Bootloader производится при помощи специального софта, который предоставляет компания производитель с нужными инструкциями. Как правило, все сводится к установке специальной программы (к примеру, у HTC – Bootloader Unlock), активации на смартфоне режима отладки по USB (чуть выше описано, как это сделать) и нажатии всего одной кнопки – «Разблокировать» (Unlock).

Выбираем прошивку

Когда все драйвера установлены, разблокирован загрузчик и скачана программа для перепрошивки Android через компьютер, можно приступить к выбору прошивки. Здесь уже все зависит от вашего устройства: прошивок может быть тьма или вовсе не быть. Прошивки бывают нескольких видов:

  • Официальные. Представлены производителем без каких-либо изменений.
  • Неофициальные на основе официальной. Прошивки, которые доработаны сторонними разработчиками, но изменений внесено минимум (добавлена поддержка языков, исправлены ошибки и так далее).
  • Неофициальные. Есть и переработанные прошивки, которые просто напичканы самыми разными возможностями. Они разрабатываются на основе Android, готовы предложить кучу новых функций, но нередко содержат ошибки. Самые знаменитые из них: CyanogenMod, Lineage OS, OxygenOS и другие.

Скачивать прошивки можно на официальных сайтах, форумах и прочих ресурсах.

Как мы уже отметили, принцип работы всех программ для перепрошивки примерно схож. Мы более подробно расскажем о прошивке посредством SP Flash Tool .

Еще раз напоминаем, что SP Flash Tool – инструмент для прошивки только устройств с процессорами от компании Mediatek. Узнать, какой чип имеет ваш смартфон, можно на официальном сайте производителя или с помощью специальных приложений (AIDA64 и аналогичные).

Итак, смартфон пока не подключаем , работаем только с программой на ПК:

  1. распаковываем прошивку, если она в архиве (лучше делать это в корень диска C);
  2. запускаем программу SP Flash Tool (рекомендуем от имени администратора);
  3. указываем путь к скаттер-файлу, нажав на кнопку «Scatter Loading», которая находится в правой части окна (файл расположен в папке с прошивкой, название оканчивается так – emmc.txt);
  4. обязательно снимаем галочку с пункта Preloader (если ваше устройство работает на процессоре MT6575 или MT6577, то и с пункта dsp_bl также убираем галочку);
  5. из списка выберите Download Only;
  6. нажимаем кнопку Download, рядом с которой находится синий или зеленый значок стрелочки (в зависимости от версии программы);
  7. только сейчас подключаем Android-устройство к компьютеру без использования каких-либо переходников – только один провод;

Устройство должно быть выключено.

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

Не отключайте девайс от компьютера!

  1. ждем появления окошка с зеленым кружком;
  2. только теперь отключаем устройство от компьютера и пробуем его включить.

Процесс первого запуска может длиться довольно долго (около 10 минут), просто ждите.

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

Заключение

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


Для смартфона вышла новая прошивка, но обновление через ОТА задерживается? Либо текущая прошивка повреждена и требуется залить в телефон оригинальный образ? Перечисленные проблемы вы устраните перепрошивкой телефона андроид с использованием компьютера. Сам процесс занимает всего 3-5 минут. Как выполнить данную процедуру, узнаете из данного материала.

Прошивка андроид через компьютер

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

  1. Компьютер, а лучше ноутбук, с ОС, совместимой с программами для прошивки и драйверами.
  2. Драйвера и программа для установки прошивки.
  3. Образ системы для прошиваемого устройства.
  4. Исправный USB шнур с функцией передачи данных, а так же исправный разъем для подключения кабеля на мобильном устройстве.

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

Важно!

  1. Перед заливкой новой прошивки, позаботьтесь о резервном копировании информации, так как данные сотрутся.
  2. При возможности создайте полный образ оригинальной системы.
  3. Зарядите батарею до 75% или более.
  4. Убедитесь в исправности кабеля и разъема для подключения. Не плотное соединение может привести к повреждению устройства в процессе прошивки.
  5. Удостоверьтесь, что скачанная прошивка предназначена для вашей модели. При региональных различиях, например использование европейской прошивки для американской модели, высока вероятность программного повреждения или отказ радио-модуля.
  6. Перед установкой, уточните нюансы и дополнительные требования.
  7. При отсутствии опыта в смене ОС, стоит ознакомиться с дополнительным материалом, по ссылкам ниже.

Как найти прошивку на android устройство

Прошивку следует искать на проверенном сайте, с уклоном на определенный бренд. Либо просматривать ресурсы, где обсуждаются различные марки и модели. Например, форум XDA-Developers , где потребуется запастись терпением и базовым знанием английского языка.

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

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

Как перепрошить телефон андроид через компьютер в домашних условиях

Ниже рассмотрим программы для устройств определенных брендов и базовые инструкции.

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

Инструкция как перепрошить андроид смартфон производства Motorola

Смартфоны производства Motorola, прошиваются программой RSD Lite.

Алгоритм действий:

  1. Соедините телефон с ПК. Как только утилита опознает телефон, в левом прямоугольнике отобразится информация о текущей прошивке. Так же ниже появится название модели, со статусом Connected.
  2. В поле «Filename» следует указать исполняющий файл прошивки, с расширением «XML». В файле содержаться команды, с прошивкой разделов и т.д. Если по условиям инструкции, следует стереть некоторые строки с командами, это следует сделать до начала заливки прошивки в телефон. Если прошивка заархивирована, тогда распакуйте архив для доступа к исполняющему файлу.
  3. После добавления прошивки в программу, в правом прямоугольнике отобразится дополнительная информация, включая модель, к которой предназначена прошивка.
  4. Нажмите кнопку «Start» и ожидайте окончания операции. Обычно перепрошивка занимает до 5 минут, на что влияет количество загружаемых разделов.
  5. Статус «In Progress» в столбце «Result», говорит о процессе установки прошивки, а «Finish» об успешном завершении. Если в начале установки системы, в середине или конце появится надпись «Fail», тогда прошивка неудачна. Следует просмотреть Log файл, в папке с приложением RSD Lite, что бы выяснить причину неудачи.
  6. В случае успешной прошивки. Следует не спешить отсоединять кабель, а подождать ещё 2-3 минуты, для завершения. Не стоит удивляться долгому первому включению аппарата.

Инструкция как перепрошить телефон андроид производства Samsung

Прошивка выполняется при помощи программы ODIN. Для устройств, выпущенных до 2012 года, следует использовать версию программы 1.86. Так же на алгоритм действий влияет тип прошивки: однофайловая, однофайловая с PIT-файлом, многофайловая и т.д. Мы рассмотрим наиболее популярный вариант – установку однофайловой прошивки.

Подготовительный процесс перед прошивкой

  1. Скачайте и установите программу ODIN на ПК. Аналогичные действия проделайте с драйверами, инструментами ADB & FASTBOOT.
  2. Скачайте и разархивируйте прошивку. Файл поместите в корень диска – C:\.
  3. Подключите телефон к компьютеру. Используйте обязательно порт USB2, расположенный на материнской плате ПК.
  4. Включите «отладку по USB». Режим располагается в разделе для разработчиков.
  5. Закройте в телефоне процессы, связанные с «Samsung Kies».
  6. Запустите программу ODIN, используя права «администратора».
  7. Переведите телефон в ODIN режим. Для этого выключите аппарат, а затем удерживайте кнопки: «уменьшение громкости», центральную кнопку «Домой» и «Питания». Удерживайте кнопки в зажатом состоянии до появления текста на экране.
  8. После успешного перехода в режим, подсветится графа «ID:COM».

Установка однофайловой прошивки

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

Алгоритм действий:

  1. Нажмите на кнопку «AP» в программе ODIN для указания папки с фалом прошивки.
  2. Проверьте вкладку «Options». Необходимо отметить только пункты Auto Reboot и F. Reset Time, если программа не выполнила этого автоматически. Остальные пункты – пустые.
  3. Укажите путь к прошивке.
  4. Для начала перепрошивки, следует нажать кнопку «Start». До окончания перепрошивки, не отключайте кабель питания и самого компьютера.
  5. Чаще через 2-5 минут, перепрошивка закончится. После перезагрузки аппарата, следует отключить USB кабель.

Инструкция по прошивке андроид смартфонов на базе MediaTek

Для заливки прошивки в смартфоны, где установлена мобильная платформа MediaTek, используется программа SP Flash Tool.

Важно!

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

При обычной установке прошивки на моделях с SoC MT6575 и MT6577 нельзя активировать опции preloader и dsp_bl, а так же форматирование, поскольку это полностью выведет аппарат из строя без возможности восстановления. На моделях с другими SoC MediaTek, так же нельзя включать опции если это не указано по условиям установки системы.

Алгоритм действий:

  1. Отключите питание смартфона, выньте батарею на 1-2 минуты, а затем установите АКБ обратно.
  2. Загрузите и распакуйте прошивку, установите драйвера.
  3. Откройте программу SP_Flash_Tool версии 5.
  4. Нажмите на кнопку «Scatter-loading»и выберите файл «МТхххх_Android_scatter_emmc.txt», где хххх – название SoC в вашем аппарате.
  5. Если прошивается аппарат с SoC MT6575 и MT6577, следует снять отметку с пунктов Preloader и dsp_bl. Для других моделей – только Preloader.
  6. Выберите режим «Download Only», а затем жмите на кнопку «Download».
  7. Затем подключите выключенный телефон к ПК. Программа обнаружит аппарат и приступит к прошивке. Если это не произошло, тогда отсоедините USB кабель, выньте батарею, установите назад, а затем вновь подключите к ПК.
  8. Как только перепрошивка закончится, отсоедините кабель и включите телефон.

Инструкция как прошить через компьютер андроид телефон производства LG

Для обновления прошивки в домашних условиях, LG предлагает воспользоваться утилитой Mobile Support Tool . Программа не поддерживается с апреля 2015, поэтому способ актуален только для устаревших смартфонов.

Алгоритм действий:

  1. Запустите программу LG Mobile Support Tool.
  2. Подключите устройство к ПК. Так же в режиме подключения выберите пункт – «Программное обеспечение». После начнется автоматическая загрузка драйверов. Если это не произошло, укажите модель из списка.
  3. При наличии обновлений для подключенного смартфона, программа предложит скачать прошивку. Потребуется нажать на кнопку «Начать обновление». Далее следовать указаниям приложения.

Для современных моделей чаще используется утилита LGUP.

Алгоритм действий:

  1. Загрузите образ прошивки с расширением «.kdz».
  2. Загрузите и установите программу LGUP. В папку с установленной программой LGUP, скопируйте библиотеку файлов с расширением DLL для вашей модели – LG G6 или LG V20 и т.д.
  3. Отключите питание телефона. Затем удерживая кнопку «увеличения громкости» подсоедините к ПК. После перехода в режим загрузки, можно отпустить кнопку «увеличения громкости».
  4. Запустите программу LGUP. Если телефон обнаружен, тогда нажмите на кнопку «с тремя точками» и укажите местоположение прошивки.
  5. Далее выберите вариант обновления прошивки – «UPGRADE», а затем «Start» для начала установки обновления.
  6. Дождитесь окончания прошивки, а затем включите телефон.

Инструкция как перепрошить телефон андроид производства Xiaomi

Для прошивки используется программа MIUI ROM Flashing. Детальная инструкция описана в нашем отдельном материале.




Top