Программа для прошивки ядра
Пользователей мобильных устройств не всегда устраивает работа и возможности своих гаджетов. По этой причине юзеры ищут оптимальный способ, как прошить ядро операционной системы Андроид. С одной стороны, такое действие можно легко осуществить с вашим планшетом или смартфоном. Тысячи пользователей успешно перепрошили ядро без возникновения сложностей и проблем. Но, с другой стороны, любая ошибка во время этого процесса может привести к нежелательным последствиям, среди которых сбой работы гаджета и необходимость дорогостоящего сервисного обслуживания. На разных этапах есть риск выбрать неправильную версию прошивки ядра, которая создана неквалифицированными разработчиками, либо не подходит к вашему мобильному устройству. Мы рекомендуем быть предельно внимательным при проведении любых действий, вносящих изменения в программную часть девайса на низком уровне. После успешной перепрошивки ядра у многих возникает ощущение, что они держат в руках совершенно новое устройство. Продвинутые пользователи таким образом могут настроить гаджет под свои потребности и предпочтения, получив при этом новые знания и опыт о современных мобильных технологиях.
Ядро операционной системы Андроид и его прошивка
Что представляет собой ядро мобильного устройства?
Ядро операционной системы является основой программного обеспечения, которое управляет аппаратной частью устройства. От него зависят основные параметры любого гаджета. Следует заметить, что операционная система Андроид состоит из трёх взаимосвязанных компонентов — ядра Linux, вертикальной машины Dalvik и разных низкоуровневых сервисов и библиотек. Если речь идёт о кастомной прошивке, то затрагиваются только два компонента, которые позволяют добавлять новые системные сервисы, оптимизировать существующие параметры и изменять графическую оболочку.
Желающие установить ядро на Андроид должны понимать, что существует различие между понятиями кастомное ядро и кастомная прошивка. Последняя является неофициальной версией программного обеспечения. Кастомная прошивка разработана командой специалистов под конкретные устройства. Кастомное ядро основывается на ядре Linux, представляя собой его неофициальную версию. Часто кастомное ядро идёт в комплекте с прошивкой. Но его можно установить отдельно после смены прошивки. По сути, оно не заменяет родное ядро мобильного устройства, что является конечной целью такой операции.
Прошивка ядра Android производится в основном, чтобы увеличить время работы устройства на несколько часов при помощи настроек параметров энергопотребления. Пожалуй, это основная причина, по которой пользователи проводят сложные преобразования программного обеспечения своих гаджетов. Прошивка позволит изменить частоту процессора и видеочипа без последствий для смартфона или планшета. Продвинутые юзеры таким образом настраивают работу экрана, меняя его цветопередачу, чувствительность. Прошивка ядра позволяет усовершенствовать звук устройства, обновить драйвера и внедрить поддержку нестандартных внешних гаджетов.
Перед тем как прошивать ядро, мы рекомендуем убедиться в том, что вы выбрали удачную версию, которая создана опытными разработчиками. Кроме этого, важно удостовериться, что она подходит к вашей версии прошивки Андроид. Желательно ознакомиться с отзывами людей, которые успели установить подходящую версию ядра на свой мобильный телефон. Отзывы могут содержать важную информацию о проблемах, которые могут возникнуть на этапе прошивки либо дальнейшего функционирования устройства.
Прошивка гаджета через Fastboot
Перепрошить устройство Андроид можно через Fastboot. Но для начала следует установить утилиту на ваш гаджет. Существует две версии такой программы. Первая предусматривает скачивание Fastboot в комплексе с официальной программой Android SDK. Вторая версия предполагает загрузку утилиты отдельно.
Далее на компьютере необходимо открыть командную строку и ввести следующие коды:
- cd C:\Android.
- fastboot flash boot boot.img.
- fastboot erase cache.
- fastboot reboot.
Очень важно правильно вводить все слова с учётом регистра и пробелов. Команда cd открывает необходимую папку, в которой содержатся требуемые файлы. После этого происходит перепрошивка. Команда fastboot erase cache удаляет раздел Кэш. Последняя команда — fastboot reboot перезагружает устройство из режима прошивки в обычный. Если все указанные действия вы произвели правильно, то процесс пройдёт успешно.
Прошивка с помощью ClockworkMod Recovery
ClockworkMod Recovery (либо сокращённо CWM) — это система восстановления, которая используется вместо заводского оригинального Recovery. CWM позволяет установить новую прошивку на мобильное устройство, прошить ядро, сделать резервную копию файлов и восстановить оболочку. Такая система умеет работать с файлами обновления прошивок, имеющих zip-формат. ClockworkMod устанавливается во внутреннюю память устройства, заменяя собой заводское Recovery. Чтобы запустить CWM, необходимо знать комбинацию клавиш, которая подходит для вашего гаджета. В большинстве случаев это комбинация кнопок уменьшения звука и включения питания, которые следует нажать во время загрузки устройства.
Для прошивки ядра следует скачать архив с расширением zip. В нём обязательно должна находиться папка META-INF. Далее существует два варианта. В первом случае нужно указать файл прошивки. Второй вариант предполагает помещение файла прошивки в папку /sdcard. После этого следует активировать ClockworkMod Recovery, найти там функцию Apply update from sdcard и указать необходимый файл.
Следует отметить, что меню ClockworkMod Recovery является удобным и понятным для большинства пользователей. Кроме такой системы восстановления для прошивки, можно использовать TWRP Recovery. Этот инструмент является удобным и популярным среди пользователей Андроид. Главное — выбрать правильный файл прошивки.
Прошивка ядра Андроид — процедура, к которой мы не рекомендуем прибегать, если вас полностью устраивает работа гаджета. Такие действия обусловлены желанием повысить производительность мобильного телефона или планшета. Продвинутые юзеры получают возможность установки параметров на более низком уровне. Но без определённых знаний и объективных причин лучше не изменять программную часть мобильного устройства, поскольку это связано с риском и сбоями в его работе.
Смартфоны и планшеты на базе ОС Android являются наиболее распространенными мобильными устройствами среди пользователей со всего мира. Флагманские и близкие к ним девайсы зачастую работают стабильно и без нареканий, а вот бюджетные и морально устаревшие далеко не всегда ведут себя должным образом. Многие пользователи в таких ситуациях принимают решение выполнить их прошивку, установив таким образом более свежую или просто улучшенную (кастомизированную) версию операционной системы. Для этих целей, в обязательном порядке, требуется воспользоваться одной из специализированных программ для ПК. О пяти самых востребованных представителях данного сегмента пойдет речь в нашей сегодняшней статье.
SP Flash Tool
Smart Phones Flash Tool – это относительно простая в использовании программа для работы со смартфонами и планшетами, «сердцем» которых является процессор производства компании MediaTek (MTK). Основной ее функцией, конечно же, является прошивка мобильных устройств, но помимо этого в составе присутствуют инструменты для резервного копирования данных и разделов памяти, а также форматирования и тестирования последней.
Этот инструмент для прошивки мобильных девайсов является компонентом программного комплекса Qualcomm Products Support Tools (QPST), ориентированного на специалистов – разработчиков, работников сервисных центров и т.п. Сам же QFIL, как можно понять из его полного названия, предназначен для смартфонов и планшетов, в основе которых лежит процессор Qualcomm Snapdragon. То есть, по сути, это тот же SP Flash Tool, но для противоположного лагеря, который, к слову, занимает лидирующее положение на рынке. Именно поэтому список Android-устройств, поддерживаемых этой программой, действительно огромен. В их число входят и продукты небезызвестной китайской компании Xiaomi, но о них мы еще расскажем отдельно.
QFIL обладает простой, понятной даже малоопытному пользователю графической оболочкой. Собственно, зачастую все что от него требуется – это подключить девайс, указать путь к файлу (или файлам) прошивки и инициировать выполнение процедуры их установки, которая по завершении будет записана в лог. Дополнительные возможности этого «прошивальщика» заключаются в наличии средства создания резервных копий, перераспределении разделов памяти и восстановлении «кирпичей» (нередко это и вовсе единственное эффективное решение для поврежденных Qualcomm-аппаратов). Без недостатков тоже не обошлось – в программе нет защиты от ошибочных действий, ввиду чего по незнанию можно повредить устройство, а для работы с ней и вовсе потребуется установить дополнительное ПО.
В отличие от двух рассмотренных выше программ, ориентированных на работу с максимально широким спектром мобильных устройств, данное решение предназначено исключительно для продуктов компании Samsung. Функциональные возможности Одина значительно более узкие – с его помощью можно установить на смартфон или планшет официальную или кастомную прошивку, а также прошить отдельные программные компоненты и/или разделы. Помимо прочего, данный софт может использоваться и для восстановления поврежденных девайсов.
XiaoMiFlash
Фирменное программное решение для прошивки и восстановления, ориентированное на обладателей смартфонов Xiaomi, которых, как известно, на отечественном пространстве довольно много. Часть мобильных устройств этого производителя (те, что на базе Qualcomm Snapdragon) можно прошить с помощью рассмотренной нами выше программы QFIL. MiFlash, в свою очередь, предназначен не только для них, но и для тех, в основе которых лежит собственная аппаратная платформа китайского бренда.
К отличительным особенностям приложения можно причислить не только его простой и понятный интерфейс, но и наличие дополнительных функций. В числе таковых автоматическая установка драйверов, защита от неверных и ошибочных действий, что особенно будет полезно для новичков, а также создание лог-файлов, благодаря которым более опытные пользователи смогут отследить каждый этап выполненной ими процедуры. Приятным бонусом к этому «прошивальщику» послужит особенно широкое и отзывчивое пользовательское сообщество, в которое входит в том числе и немало «знающих» энтузиастов, готовых прийти на помощь.
ASUS Flash Tool
Как можно понять из названия программы, предназначена она исключительно для работы со смартфонами и планшетами известной тайваньской компании АСУС, продукты которой хоть и не так популярны, как Samsung, Xiaomi и прочие Huawei, но все же имеют свою немалую пользовательскую базу. Функционально этот Flash Tool не так богат, как его аналог Smart Phones для MTK-аппаратов или собственное решение от Xiaomi. Он, скорее, похож на Odin, так как заточен исключительно под прошивку и восстановление мобильных девайсов конкретного бренда.
И все же, есть у продукта ASUS приятное достоинство – непосредственно перед выполнением основной процедуры пользователь должен выбрать из встроенного списка свое устройство, после чего указанная модель будет «сверена» с добавленным файлов прошивки. Зачем это нужно? Для того чтобы наверняка не угробить, не «окирпичить» своего мобильного друга, записав в его память несовместимые или просто неподходящие данные. Дополнительная функция у программы лишь одна – возможность полной очистки внутреннего хранилища.
В этой статье мы рассказали о нескольких программных решениях, наиболее часто используемых для прошивки и восстановления мобильных устройств с Андроидом на борту. Первые два ориентированы на работу со смартфонами и планшетами из противоположных (и самых массовых) лагерей – MediaTek и Qualcomm Snapdragon. Следующая троица предназначена для девайсов конкретных производителей. Конечно, есть и другие инструменты, предоставляющие возможность решения аналогичных задач, но они более узконаправленные и менее массовые.
Надеемся, этот материал был полезен для вас. В том случае, если вы не знаете или не уверены, какая из рассмотренных нами программ для прошивки Android через компьютер подойдет вам, задайте свой вопрос в комментариях ниже.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Помогла ли вам эта статья?
Еще статьи по данной теме:
нечего не понятно что делать? где скачать?
Да можно, прошивку в интернете ищите)
У меня после форматирования телефон просит пароль от аккаунта который был синхронизирован с нимч а я не помню не чего от него. Но я смог обойти это и зайти в настройки и могу что гуглить, но не чего не работает, я даже не могу новый аккаунт создать. Что мне делать, и желательно не через пк?
Здравствуйте. Для решения вашей проблемы ознакомьтесь с представленной по ссылке ниже статьей и воспользуйтесь предложенными в ней рекомендациями. Лучше действовать в том порядке, в котором все описал автор.
я не магу найти програму для прошивки на планшет супра m726g
Здравствуйте. Ваш планшет можно прошить с помощью программы SP Flash Tool. О том, как именно это делается, ранее мы во всех деталях писали в отдельной статье, ссылка ниже. Непосредственно файл прошивки потребуется найти самостоятельно.
У меня телефон SAMSUNG GT-S7392, с прошивкой для МТС.Хотим перейти на ТЕЛЕ-2.Какой программой нужно для этого воспользоваться?
как прошить телефон x gody x15s нечего не получается
какой программой прошить смартфон Leagoo T5c
Asus tf101 .
why devices of the Transformer family are not supported .
How to flash tf101 .
Здраствуйте,скажите какой поограммой можно прошить андроид Prestigio Wize N3 PSP 3507 DUO
Здравствуйте. Все зависит от того, в каком состоянии находится смартфон (работает или нет) и какого результата вы хотите добиться в итоге. В общих случаях можно порекомендовать программу ResearchDownload. На нашем сайте есть две статьи, где она использовалась в качестве одного из инструментов, но с совершенно иными мобильными устройствами. Однако для понимания алгоритма этого будет достаточно.
Здраствуйте,телефон загружается но не открывается я думаю нужна прошивка
как перепрошить телефон itel
как перепрошить телефон itel.скиньте сайты и приложение пожалуйста.
Подробнее: Прошивка ZTE Blade X3 через SP Flash Tool (часть Способ 2: SP Flash Tool)
Вполне вероятно, что после такой прошивки работоспособность смартфона будет восстановлена, а если слетит NVRAM или IMEI, его можно будет восстановить. И если это потребуется сделать, напишем как это сделать.
Спасибо. По той ссылке от кнопки. которую дали и вы, мы пробовали прошиваться статусы ошибок разные в зависимости с какими кнопками работаешь, каким портом пользуешься, какие опции выставляешь, Вы думаете в сервис центре смогут помочь?
Добрый день, забыл код для разблокировал экрана oppo a53.
Нужно прошивать или есть как обойти пароль?
Как можно прошить на русский язык телефон нокия 216 модель
RM-1187 code059x847.назаров николай
Здравствуйте. На конкретно эту модель, с кодом 059X847, довольно сложно установить русский язык, скорее всего, потребуется изменить ее код. Сама же прошивка осуществляется с помощью программы Nokia Software Recovery Tool, ссылка на которую дана ниже:
Описать процесс установки прошивки не представляется возможным, так как данного телефона нет на руках и ничего проверить нельзя, но на тематических форумах можно найти инструкции и о прошивке (а зачастую и нужные файлы), и о том, каким образом можно изменить код модели, если это потребуется. После установки программы и когда будет найдена прошивку для конкретно вашей модели с учетом ее кода, необходимо распаковать архив с ней и поместить содержимое по следующему пути:
Отмечу, что на странице поддержки телефона есть прошивки и файлы локализации, но русского среди них тоже нет.
Не могу найти прошивку наFamous 5+.андроид 8..1. sc7731. Sw 01
А если с другой модели телефона взять,с таким же андроидом и процессором и сборкой?
Несколько лет назад, когда я впервые познакомился с 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, а класс, который содержал данную подпрограмму находился в \com\htc\util\contacts\BuildUtils$Customization.java
Распаковка и анализ оригинального файла
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.
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 и смотрим код:
9. Страшно, не правда ли? Ничего же не понятно. Но, это дело поправимое. Создав несколько своих патчей и набив тем самым руку, вы легко сможете модифицировать код без сторонних средств. В нашем случае, в этом коде
происходит присваивание переменной v0 значение 1, то есть TRUE. Далее идут всякие проверки, и если телефон не китайский, то значение переменной изменяется:
10. Самый простой способ спасти отца русской демократии, это изменить код на следующий:
, то есть поменять значение переменной с 1 на 0. То есть что бы ни было, всегда бы возвращалось значение FALSE и в JD-GUI код выглядел бы как
11. Да, метод ,будет работать. Но мы же не ищем легких путей - это раз. Во-вторых не совсем красиво. Хочется кода что-то вроде
12. А как нам получить Dalvik код данного исходного кода? Для новичков мы сделаем небольшой трюк.
Создание Dalvik кода
1. Открываем Android SDK.
2. Создаем новый проект, и в наш единственный тестовый класс пишем следующий код
3. Компилируем наш проект и затем берем собранное приложение из рабочей области.
4. Кладем собранное приложение в папку, где мы с вами потрошили JAR файл.
5. Даем команду
8. Все, код для патчинга готов.
Накатывание патча
1. Dalvik код замусорен маркерами, указывающими строку кода в оригинальном исходном файле. Это нужно при выводе ошибок, если таковые имеются в вашей программе. Без указаний строк код также прекрасно работает.
2. Удаляем строки с нумерацией строк, копируем и заменяем метод (подпрограмму) в нашем \com\htc\util\contacts\BuildUtils$Customization.java файле.
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 доступ:
2. Спасибо что дочитали до этого пункта, осталось немного.
3. После перезагрузки ваш новый патченный код вступит в силу.
4. Если код не работает или выскакивает ошибка, то путем не хитрых комбинаций можно вернуть назад резервную копию.
Эпилог
Да, кому-то показалось данная статья слишком специфичной, кому-то мало-понятной, а кому-то бесполезной. Я специально обошелся без углубленной детализации и иллюстраций как это все выглядит в живую и на практике. Во-первых, данный труд будет неблагодарный и только породить еще больше вопросов. Во-вторых, не хочу видеть армию пользователей на форумах, которые жалуются, что убили свой телефон.
К следующей статье я расскажу как делать Твики. Будет пример использования автоматической записи телефонных звонков родными средствами телефона. Спасибо за ваше внимание.
Установка прошивок на телефоны Android выполняется через соответствующие программы, с использованием компьютера или без ПК. Какие существуют программы для прошивки телефона, в каких случаях используются, а так же насколько безопасны, вы узнаете из данной статьи.
Классификация программ прошивальщиков
Программы для прошивки Android делятся на два типа: настольные и recovery.
Настольные программы предназначены для компьютера и используются только для установки официальных прошивок. Иногда таким способом устанавливаются любительские модификации, основанные на заводских образах. Существенных изменений в таких прошивках, ожидать не стоит. Так же у каждого производителя используется собственный уникальный софт – для Motorola – RSD Lite, для Xiaomi – MiFlash, для Samsung – Odin и т.д. Существуют так же универсальные программы, для прошивки смартфонов только на платформе Qualcomm и Mediatek. По ссылке можно почитать инструкцию и скачать настольные программы для прошивки андроид через ПК.
Программы recovery используются для установки прошивок, без участия компьютера. Весь процесс происходит непосредственно на телефоне. Так же такими программами устанавливаются официальные прошивки и любительские модификации. В этой статье мы подробно поговорим именно о программах прошивки recovery.
Что такое recovery
Большинство устройств на ОС Android содержат recovery. Это полностью самодостаточный раздел, в памяти устройства, с отдельной операционной системой, но значительно меньших масштабов. У recovery имеется собственное ядро, набор приложений для исполнения команд и графическая оболочка, позволяющая взаимодействовать с пользователем для активации служебных функций, при необходимости.
Базовая версия recovery ограничена в возможностях и включает обычно три функции: установку прошивок, подписанных ключом производителя; очистку данных и перезагрузку в систему. Модифицированные версии содержат больше функций: позволяют устанавливать прошивки с любой подписью цифрового ключа, монтировать файловые системы, выполнять выборочную очистку данных, создавать полные или частичные резервные копии и прочее. На возможности главным образом влияет вариация используемого recovery.
Важно!
В стороннем recovery, защитные механизмы отключены, а пользователь ограничен только возможностями используемого recovery. Поэтому необдуманные действия, легко превращают смартфон в кирпич, иногда без возможности включения и восстановления. А поскольку процесс установки прошивки на новые устройства, в сравнении с моделями прошлых лет, частично изменился, устанавливать прошивку следует строго по инструкции, с дополнительным уточнением дополнительных действий, возможных рисков и последствий.
Вариации recovery
Модифицированные recovery – разработка определенного автора или группы опытных пользователей. В большинстве случаев, стороннее recovery устанавливается на место стандартного. В редких случаях работает параллельно, и используется только, когда требуется поставить любительскую прошивку.
Установка модифицированных recovery выполняется исключительно на устройства с разблокированным загрузчиком. Так же из-за различий модельного ряда, для каждого устройства создается специальная сборка. Одного универсального recovery не существует.
В качестве примера, возьмем любое стороннее recovery версии, скажем 2.0.0.5. Такая версия выпускается для телефона А, В и С. Оптимизированное recovery под телефон А, не годится под устройства В и С. Поэтому установка выполняется строго в соответствии с версией телефона. А доступность под определенную модель, следует узнавать у разработчика такого recovery.
Выделяют следующие recovery:
- CWM.
- TWRP.
- OrangeFox, Red Wolf, TeamWin, PitchBlack.
- SafeStrap.
Рассмотрим каждую программу-прошивальщик для андроид подробнее.
Визуально CWM напоминает стандартный recovery. Пункты меню расположены в виде строк, а для навигации используются физические кнопки – громкости и питания. Позднее вышла версия CWM Touch, где управление реализовано за счет сенсорного экрана.
В сравнении с TWRP, CWM выглядит менее функциональным. При этом recovery справляется с поставленными задачами. Пользователю доступна установка различных модификаций, включая ядра и модемы; создавать резервные копии и восстанавливать бэкап в любое время, без необходимости подключения телефона к компьютеру.
В настоящее время проект CWM больше не поддерживается. С главной страницы, на сайте разработчика, отсутствуют ссылки для скачивания recovery. Поэтому поддерживаемые версии для вашего устройства, следует искать в программе ROM Manager или в качестве вложений на англоязычном ресурсе XDA.
Вариация TWRP появилась примерно в одно время с CWM. При этом для навигации изначально используется сенсорный экран, а меню построено в простой, но понятной форме – в виде плиток.
Визуально TWRP выглядит «богаче». Пунктов меню, как и функций, кажется больше. А с выходом версии 3, появился выбор языка. До этого, как и на CWM, использовалась только английская локализация.
При работе с TWRP отображается время и заряд батареи. К слову подобный функционал реализован и в CWM Touch, а вот отображение температуры CPU, нет. Так же TWRP позволяет настроить цветовую схему, а некоторые умельцы полностью изменяют визуальный интерфейс.
Сегодня TWRP не только превосходит CWM, но и остается единственным сторонним recovery.
OrangeFox, Red Wolf, TeamWin, PitchBlack.
Указанные в заголовке recovery – модификации, построенные на базе TWRP. Помимо различной цветовой схемы, каждая версия включает определенные дополнения: установка или удаление SuperSU/Magisk, поддержку Treble и non-Treble прошивок, защиту паролем и т.д. Так же стоит отметить, что такие модификации TWRP доступны не для всех устройств. Подробный список поддерживаемых устройств, следует искать на официальном сайте разработчиков мода.
SafeStrap
Устаревший и давно не используемый recovery, вытесненный CWM и TWRP. Визуально SafeStrap ближе к TWRP, так как интерфейс построен на плитках, а для навигации используется сенсорный экран.
Ключевая особенность SafeStrap – возможность использовать 2-3 операционные систем, с поочередной загрузкой. Для этого системная память делится на несколько разделов, под установку прошивок. Пользователь единожды выбирает слот с нужной системой, после чего телефон работает в обычном режиме. Указывать при загрузке телефона, какую прошивку использовать, не требуется.
Преимущество в использовании двух систем очевидное. При появлении интересной прошивки, нет необходимости удалять текущий образ. Достаточно загрузить систему во второй слот и продолжать пользоваться, если в прошивке отсутствуют критические изъяны. Если же новая прошивка не понравилась, достаточно очистить раздел и загрузить ранее используемую систему. Такой вариант проще, не требует тратить время на создание резервных копий и восстановлений.
Поддержка SafeStrap давно прекращена. При этом встречаются модификации для современных моделей телефонов, основанные на TWRP, где поддерживается опция установки нескольких прошивок.
Вывод
На сегодня единственная актуальная программа для прошивки телефона – TWRP. Стороннее recovery позволяет устанавливать прошивку и восстанавливать систему, без использования компьютера. Ещё привлекательны модификации, основанные на TWRP, с различными дополнениями и функциями. Не менее интересная версия с SafeStrap, где доступна установка нескольких прошивок.
А какое recovery понравилось вам? Напишите так же в комментариях, какое recovery используете на текущий момент. Не забудьте показать эту статью друзьям, через кнопки социальных сетей.
Читайте также: