В каждом Android-устройстве имеется особый режим работы — recovery mode. По аналогии с персональным компьютером это БИОС устройства. Стандартное рекавери очень ограничено по своей функциональности. С его помощью можно только сбросить настройки до заводских и установить обновление. Чтобы разблокировать остальные возможности режима, пользователям нужно установить на Андроид рекавери twrp.
Назначение и возможности рекавери
TWRP Recovery представляет собой модифицированное программное обеспечение, основное назначение которого — восстановление системы из созданных ранее резервных копий. Рекавери, установленное изготовителем девайса, называют стоковым. С его помощью можно удалить пользовательские данные и различные файлы, а также провести системное обновление.
Загрузка режима рекавери происходит перед началом работы основной системы. Когда пользователь в параметрах Android выбирает пункт «Сброс настроек до заводских параметров», автоматически происходит перезагрузка устройства в режим Recovery Mode и уже из него восстанавливается резервная копия заводских настроек.
Также и с обновлением ОС. Когда производитель выпускает пакет обновления, для его установки используется рекавери. Предлагаемые разработчиками обновляемые файлы собираются в ZIP-архив, в котором они располагаются по специальной структуре. Этот архив переносится во внутреннюю память гаджета или на внешнюю флешку.
Далее устройство перегружается в режим recovery и выбирается пункт Apply update from external storage с указанием в нём места, где находится архив с обновляемыми файлами. Но установить кастомизированные прошивки с помощью стокового приложения не получится. Оно просто будет выдавать ошибку в процессе обновления.
Поэтому для установки различных патчей используется модифицированная программа. Основные операции, которые можно выполнить с помощью пользовательского рекавери (Custom Recover):
- установка кастомных прошивок и официально не поддерживающихся производителем ядер;
- проведение обновления системы, установка дополнений и исправлений, выпущенных изготовителем, а также инсталляция неофициальных патчей;
- создание полной резервной копии установленной ОС Андроид со всеми текущими настройками и пользовательскими данными;
- создание копий с возможностью последующего восстановления отдельных приложений или разделов прошивок;
- сброс установленного программного обеспечения до заводских параметров;
- очистка приложений из временной памяти устройства и статистики работы аккумуляторной батареи;
- создание и удаление файлов на карте памяти, а также её корректное форматирование.
Вход в модифицированный режим
Для того чтобы сделать обновление системных файлов или установить на устройство последнюю версию прошивки, сначала необходимо попасть в рекавери. Чаще всего, чтобы войти в этот режим, нужно нажать определённые аппаратные кнопки на гаджете. У каждого производителя существует своя такая комбинация.
Модель | Сочетание клавиш |
Samsung | Одновременно нажать три кнопки: «Включение», «Домой» и «Увеличение звука». |
LG | Зажать кнопки «Включения» и «Уменьшения громкости». |
Одновременно зажать кнопки «Увеличения звука» и «Уменьшения звука», а после нажать кнопку «Включения». | |
Motorola (Lenovo) | Нажать кнопку «Уменьшения громкости», а затем, не отпуская её, кнопку включения питания. |
Sony | Включить устройство, и как только появится логотип корпорации, нажать на обе кнопки громкости. |
Huawei | Зажать кнопку «Увеличение звука», а затем включить устройство. После вибрации отпустить зажатую кнопку. |
Xiaomi | Одновременно нажать кнопку питания и увеличения громкости. Или можно сделать всё проще. Так как в качестве ОС на них используется модификация Android, то в меню настроек существует пункт «Обновления», в котором есть закладка Reboot to Recovery mode. После её нажатия смартфон самостоятельно перегрузится в режим рекавери. |
ASUS | Нажать и удерживать кнопки питания и увеличение звука до тех пор, пока на экране не появится значок Android. |
Таким образом, чаще всего используется комбинации кнопок громкости и включения устройства. Но не всегда можно попасть в Recovery Mode с использованием физических кнопок. Поэтому существует способ, требующий установки сторонних программ или терминала.
Программы могут работать как через ПК, так и напрямую после установки на гаджет. Для перегрузки через компьютер используется приложение Adb Run. В то же время для сторонних утилит, работающих на Android, таких как Rebooter, Root Booter, Recovery boot, а также терминала необходимо иметь права суперадминистратора (root). Получить их можно с помощью приложений 360 Root, KingRoot, OneClickRoot или VRoot.
Виды кастомных приложений
На сегодняшний день распространены два вида кастомных рекавери: TeamWin Recovery (TWRP) и ClockworkMod Recovery (CWM), в основном устанавливаемые с использованием ПК. При этом CWM и twrp recovery можно установить и без компьютера.
Clockwork рекавери в последнее время используется только на гаджетах, не получавших обновления с версии Android 4.4.4. К недостаткам приложения относят управление, реализованное на использовании физических клавиш. Поэтому была выпущена доработанная версия CWM с поддержкой сенсорного управления. С её помощью пользователь может устанавливать прошивки с расширением ZIP или IMG, а также получить права суперадминистратора.
ТВРП — самое распространённое на сегодня модифицированное рекавери, существующее практически под любое устройство. Оно полностью поддерживает сенсорное управление и имеет интуитивно понятный интерфейс. Существующая локализация с поддержкой русского языка делает установку любых файлов через twrp несложным даже для неподготовленных пользователей.
Скачать и поставить TWRP на свой девайс можно совершенно бесплатно. При этом стоит помнить, что для каждого мобильного процессора существует своя адаптированная версия рекавери. Но независимо от этого набор функций у них всех одинаковый и состоит из следующих пунктов:
- Install — установка обновлений, патчей и прошивок.
- Wipe — стирание данных различных разделов системы и карты памяти.
- Backup — создание резервных копий системы и пользовательских данных.
- Restore — восстановление из резервных копий, созданных через Backup.
- Mount — подключение или отключение дисков устройства для определения их ПК.
- Settings — настройка рекавери.
- Reboot — перезагрузка гаджета в различных режимах.
Установка пользовательского recovery
Перед тем как установить twrp recovery на Андроид, в первую очередь необходимо выяснить, существует ли альтернативное рекавери на планируемый к обновлению гаджет. Важно поставить именно то Custom Recovery, которое подходит к модели устройства, в противном случае гарантированно получится неработающий гаджет — «кирпич».
Следует убедиться ещё и в наличии разблокированного загрузчика на смартфоне. В основной своей массе загрузчик (bootloader) на устройствах разлочен, но бывает и заблокированным. Для разблокировки используется такой инструмент, как Android SDK Manager.
Разблокировка загрузчика
Существует два способа разблокировки: официальный и нет. В первом случае необходимо получить одобрение от разработчика, во вторым — иметь профессиональные навыки в разработке OS Android.
Для разблокировки легальным методом понадобится использовать персональный компьютер и программу SDK Android. Смартфон переводится в режим работы отладки. Это делается через меню настроек телефона. Там необходимо найти пункт «О телефоне», а затем «Номер сборки». Если нажать семь раз на последний пункт, в меню устройства появится дополнительная строчка «Для разработчика». Через неё и включается «Отладка по USB».
Итак, подготовив телефон, на ПК следует запустить программу SDK Manager. В ней снимаются все галочки, кроме пункта Android SDK Platform-tools. Далее на устройство устанавливаются драйверы, которые можно взять на официальных страницах производителя гаджета, а телефон соединяется с ПК по USB. На компьютере открывается папка с установленным SDK Android. С помощью клавиши на клавиатуре Shift и правой кнопкой мыши на пустой области выбирается Open a Command Prompt Window Here, после чего вводится команда для разблокировки.
Вид этой команды также можно узнать у разработчика девайса. Например, для Lenovo это fastboot oem get_unlock_data command, а для HTC — fastboot oem get_identifier_token. В командной строке появятся длинные строчки, которые необходимо будет скопировать и отправить разработчику электронным письмом. Если он одобрит разблокировку, в ответ должен прийти файл или ключ.
Если ключ получен, в папке инструментов с установленным SDK Android выбирается Open a Command Prompt Here. В открытой строке пишется команда вида fastboot oem unlocktoken * или fastboot oem unlock *, где вместо * подставляется полученный ключ или файл от разработчика. Смартфон перегружается. Теперь можно приступить к установке пользовательского recovery.
Установка через ПК
Такой метод самый популярный, так как не требует прав суперадминистратора. Понадобится два приложения, входящих в состав программы Android SDK. ADB (Android Debug Bridge) — инструмент, позволяющий управлять Андроид-устройством, и FastBoot — консоль для ввода команд на ПК. Последовательность действий для установки twrp recovery через adb можно представить в виде следующей инструкции:
- Скачанная папка с sdk-tools-windows переносится в корневой каталог диска C.
- Устройство переключается в режим отладки по USB и подключается к ПК.
- Запускается командная строка и, после перехода в расположение файлов ADB и Fastboot, набирается команда: cd C:\sdk-tools-windows\platform-tools.
- Для проверки соединения вводится команда adb devices, после чего в консоли должно появиться название девайса.
- Кастомное TWRP переносится в каталог sdk-tools-windows, в папку platform-tools.
- Открывается командная строка и посылается команда adb reboot bootloader, после чего телефон должен сам перезагрузится в режиме Fastboot.
- Теперь с помощью команды fastboot flash recovery twrp. img, где вместо twrp. img необходимо написать название своего скачанного рекавери, начинается процесс записи, по окончании которого появится слово Finished.
- Установка нового рекавери закончена. Теперь останется перегрузить устройство, например, командой fastboot reboot, и можно пользоваться новыми возможностями TWRP Recovery.
Приложение Official TWRP App
Производитель TWRP Recovery выпускает также специальную программу, позволяющую устанавливать модификацию на устройство без использования персонального компьютера. Но для того чтобы воспользоваться этой программой, необходимо иметь права суперадминистратора.
Само приложение удобнее всего скачать из официального магазина Google Play Market. Затем понадобится его запустить и выбрать кнопку TWRP Flash. В появившемся списке ищется модель устройства, на которое устанавливается модификация, и выбирается версия программного обеспечения. Затем подтверждается переход на сайт TWRP и скачивается образ. По окончании загрузки выбирается пункт Select a file to flash и указывается путь к сохранённому образу.
На завершающем этапе выбирается Flash to recovery, после чего понадобится дождаться надписи Flash Completed Successfully! После этого девайс можно перегрузить и осуществить вход в изменённое рекавери.
Существует возможность воспользоваться и сторонними программами, например:
- rashr;
- flashify;
- TWRP Manager.
Для работы этих программ также требуется root. Установка TWRP в них практически одинакова. На первом этапе выбирается устройство, а на втором — версия рекавери. После чего скачивается файл и осуществляется установка кастомного меню.
Статья весьма информативная и описывает одну из актуальных проблем эксплуатации андроид-систем. Мне приходилось устанавливать TWRP Recovery на смартфон Lenovo P780, это нужно было для расширения системной памяти за счет встроенной. Сведения, представленные в данной работе могут оказаться полезными всем, кто отваживается самостоятельно модифицировать программное обеспечение мобильных устройств.