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

    Думаю практически у каждого пользователя андроид смартфона появлялось желание создать (отредактировать) прошивку под свои нужды и желания.
    Так вот в данной статье мы и рассмотрим принцип редактирования прошивки для CWM (в zip формате)


    ---
    что да как:

    Открывая архив с прошивкой вы видите следующее:
    META-INF - в папке хранятся скрипты установки прошивки
    system - папка со всеми файлами прошивки (приложения, твики, скрипты и т.д.)
    boot.img - ядро системы

    Практически все манипуляции проводятся в папке system
    её структура:
    app - системные приложения
    bin - ресурсы самой системы
    etc - Скрипты, твики, конфиги, профили и настройки системы
    fonts - Системные шрифты
    framework - здесь хранятся главные файлы системы (графика, настройки текста анимации и т.д)
    lib - библиотеки системы
    media - файлы мультимедиа (мелодии уведомлений, анимация загрузки, обои и т.д)
    usr - настройки не изменяемые в дальнейшем системой (работают в режиме "только чтение")
    xbin - опять же системные конфиги и прочие твики
    build.prop - инфа о системе, настройки локали и производительности системы.


    ---
    Приложения

    Перед тем как добавлять/удалять софт в систему, необходимо проверить деодексирована ли ваша прошивка (то есть проверить наличие файлов.odex в папке app. Если оные в наличии, то необходимо от них избавиться по .
    -Добавляем софт в прошивку:
    Прежде всего необходимо установить себе в смарт те программы которые вы хотите добавить в сборку.
    После установки достаём их из системы при помощи Root Exporer и его аналогов, находятся они по пути data/app , так же нам понадобятся их либы (если они конечно есть) они находятся по пути data/data. Находятся они в одноимённой приложению папке и имеют расширение .so .
    Затем изъятые.apk файлы кладем в архив по пути system/app и файлы с расширением.so (lib"ы) по пути system/lib .
    -Удаляем софт из прошивки:
    Тут всё просто, заходим в папку app - определяемся что нам не нужно и удаляем весь ненужный софт (систему лучше не трогать)


    ---
    Язык и версия прошивки

    Копируем файл build.prop на рабочий стол. Открываем его блокнотом и находим строчки

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


    для русского языка необходимо сделать так:

    ro.product.locale.language=ru
    ro.product.locale.region=RU


    название своего мода вписываем в строку

    в том же build.prop

    ---
    графика

    Вся графическая часть прошивки хранится в двух файлах
    framework-res.apk путь к файлу systemframework и SystemUI.apk по пути systemapp. А графическая часть приложения настройки хранится естественно в приложении Settings.apk.
    Принципы распаковки, редактирования и сборки файлов с расширением.apk можно изучить .


    ---
    Скрипты и твики (ускорение и оптимизация системы)

    Большая часть настроек проводится в файле build.prop , по этому поводу есть .
    Так же если ваше ядро поддерживает init.d (об этом можно узнать на форуме о вашем девайсе) есть ряд скриптов для оптимизации системы, один из них описан и в данной статье


    ---
    Замена шрифтов системы

    Как выше излагалось все шрифты содержаться в папке fonts , основные шрифты это: DroidSans.ttf и DroidSans-Bold.ttf их можно заменить любыми шрифтами из нашего сайта переименовав их аналогично вышеуказанным и переместить с заменой в архив с прошивкой в папку fonts .

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

    Несколько лет назад, когда я впервые познакомился с 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 устройства. При длительной эксплуатации системная память мобильных гаджетов засоряется остаточными файлами () («слепками» ранее загруженных программ), вредоносным кодом () и другими ненужными данными. Все это приводит к снижению производительности и быстроты действия процессора и ОЗУ. В результате смартфон (планшет) начинает часто зависать и самостоятельно перезагружаться. И если factory reset () не привел к положительному результату, пользователю остается только самому выполнить обновление ПО. Рассмотрим, как перепрошить телефон, работающий на ОС Android.

    Виды прошивок и способы их установки

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

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

    Все прошивки Андроида подразделяются на два вида:

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

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

    Подготовка к самостоятельной перепрошивке

    Перед тем как переустановить ПО на Андроид устройстве, необходимо произвести ряд подготовительных мероприятий:

    • скачать на ПК программу для обновления ПО (Odin, Kies или SP Flash Tool и найти качественный usb кабель (если переустановка будет проходить с помощью компьютера);
    • (если планируется переустановить Андроид на неофициальную версию);
    • зарядить батарею гаджета на 100%;

    Функциональность установленного обеспечения во многом зависит от его версии и сборки. Чтобы новая прошивка спустя некоторое время не начала конфликтовать с «железом», нужно выяснить серийный номер мобильного устройства:

    Более детальный порядок обновления Андроид на телефоне рассмотрим на примере Samsung и Lenovo, хотя данная инструкция также подойдет и для многих других торговых марок.

    Прошивка смартфона от компании Samsung

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

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

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

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

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

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

    Замена прошивки на планшете Lenovo через ПК

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


    После того как обновить прошивку вам удалось, проверьте работоспособность всех функций планшета.

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

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

    Прошить образ можно благодаря набору специального софта:

    • CWM Recovery.
    • TWRP Recovery.
    • При помощи компьютера и специального набора программ (Fastboot, KDZ Update, Odin и прочих утилит).

    Как правило, образы прошивок до обновления запакованы в специальные архивы, имеющие расширение ZIP, ISO и другие.

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

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

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

    Прошивка телефона при помощи CWM Recovery

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

    Общий процесс прошивки, описанный ниже, касается ZIP файлов. Инструкция:

  • Заходим в Recovery. Для этого необходимо полностью выключить девайс, и после зажать определенную последовательность кнопок, на теле устройства. Набор клавиш может варьироваться в зависимости от производителя устройства. Каждая комбинация может отличаться между собой. Дополнительную информацию можно узнать благодаря поисковикам, задав соответствующий вопрос. Универсальным вариантом является набор следующих нажатий:
    • Кнопка повышения громкости + клавиша вкл.
    • Кнопка понижения громкости + клавиша вкл.
    • Кнопки повышения/понижения громкости + клавиша питания + «Домой».
    • Одновременно зажатые клавиши громкости вверх+вниз и клавиша включения аппарата.

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

  • Перед началом устройства обязует выполнить полный сброс гаджета до заводских настроек. Для этого перейдите к пункту «wipe data/factory reset» и подтвердите действие, нажав по строке с надписью «Yes – Wipe all user data».
  • Вернувшись в основное лобби, выберите пункт «Install zip».
  • Далее нажмите на пункте «Choose zip from /sdcard» и в древе проводника выберите файл, с сохраненной ранее прошивкой.
  • Подтверждаем выбор, нажав на пункте «Yes – Install…».
  • Запуститься процесс перепрошивки девайса. По окончанию процесса пользователь увидит надпись на экране «Install from sdcard complete».
  • Все что осталось сделать пользователю, это вернуться в основное лобби CWM Recovery и выполнить процесс перезагрузки гаджета, нажав строку «reboot system now».
  • После указанных действий начнется установка прошивки. Не стоит паниковать, ведь алгоритм установки может длиться до 10 минут.

    Как прошить телефон андроид при помощи TWRP Recovery

    Для тех, кому по душе больше нравится работа с утилитой в виде TWRP Recovery, предлагается следующая инструкция пошаговой установки обновления в виде ZIP архива:

  • Закиньте файл с образом прошивки в память девайса.
  • Перейдите в рекавери TWRP. Делается это по аналогии с CWM.
  • Выполните сброс до заводских настроек, нажав в главном меню на параметре «Wipe». Перетяните рычажок вправо. По окончанию очистки гаджета вернитесь к исходному лобби, нажимая на клавише «Back».
  • В главном лобби выберите пункт «Install» и найдите в древе файловой системы скачанный ранее образ. Нажмите на него, перетянув ползунок в сторону.
  • После этого будет запущен процесс прошивки. По стандарту он не превышает 2-3 минут.
  • По завершению, утилита автоматически выведет сообщение об удачной перепрошивке. Нажав на пункте «Reboot System», выполните перезагрузку устройства.
  • Установка обновлений при помощи ROM Manager

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

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

    Вторым немаловажным аспектом при работе ROM Manager служит кастомное рекавери. Все действия по прошивке происходят непосредственно в самом лаунчере Android, а ROM Manager служит визуальной надстройкой над Recovery.

    Для начала скачайте файл с прошивкой для вашего гаджета, и следуйте дальнейшей инструкции:

  • Перенесите архив прошивки, в расширении ZIP в память вашего устройства.
  • В меню утилиты перейдите в пункт «Установить ROM с SD карты»».
  • Среди папок и файлов выберите ваш образ и нажмите на него.
  • В новом лобби выберите пункт «Перезагрузка и установка». Не забудьте поставить отметку на пункте «Сохранить текущий ROM». В этом случае у вас будет возможность восстановить систему в любое время.
  • Нажав «ОК» ваш гаджет перейдет в режим Recovery, и начнется процесс обновления прошивки.
  • Благодаря расширенному функционалу приложения ROM Manager пользователи могут непосредственно в нем скачать образы под свое устройство. Сделать это можно нажав на пункт «Скачать прошивку». Доступ к некоторым ROMам доступен только в платной версии программы.