Найти в Дзене

Получение root от А до Я

Оглавление

Если вы хотите раскрыть весь потенциал вашего Android-устройства и более тонко настроить его под свои нужды, вам понадобится получить root-права.

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

С чего начать, если вы решили получить root для своего устройства, предварительно взвесив все "за" и "против"?

Требования

У каждого производителя свой набор предоставляемого ПО, например, для Xiaomi нам понадобится компьютер с установленной ОС Windows (только для разблокировки загрузчика; прошивать можно и с помощью Linux), само ПО, позволяющее разблокировать загрузчик, а также data-кабель для подключения к ПК.

Первый шаг на пути к заветной цели — разблокировать загрузчик.

1. Разблокировка загрузчика ОС

Для чего нужна разблокировка загрузчика?

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

Подопытные девайсы:

На момент написания статьи у меня на руках есть всего 2 устройства, поддающихся рутированию:

  1. Redmi 5 Plus - процессор Snapdragon 625, MIUI 11 на базе Android 8.1.0 (устаревшее устройство без A/B разметки)*
  2. Xiaomi 12T Pro - процессор Snapdragon 8+ Gen 1, на момент написания статьи доступна HyperOS v.1.0 на базе Android 14 (актуальное устройство с A/B разметкой)* и разделом vbmeta

*простыми словами об A/B разметке я писал >>здесь<<

Установка драйверов и проверка загрузчика

В этом разделе подробно показана разблокировка загрузчика для устройств Xiaomi. Разблокировка загрузчика для других производителей может отличаться.

Скачиваем и распаковываем MiFlash Unlock | Зеркало.

Чтобы компьютер корректно распознал устройство, установим драйверы. Для этого в папке с программой находим 'MiUsbDriver.exe' и запускаем от имени Администратора:

Инсталлятор ждёт подключения устройства
Инсталлятор ждёт подключения устройства

Теперь переводим смартфон в режим Fastboot, для этого отправляем его в перезагрузку и сразу же нажимаем клавишу уменьшения громкости. Удерживать её нужно, пока на экране не появится надпись "FASTBOOT":

Устройство в режиме Fastboot
Устройство в режиме Fastboot

Подключаем телефон к ПК и дожидаемся установки драйверов:

Установка adb-драйверов для подключенного устройства
Установка adb-драйверов для подключенного устройства

После того как драйверы установятся, запускаем 'miflash_unlock.exe' от имени Администратора и обязательно авторизуемся в Mi-аккаунте:

Для удобства можно выбрать авторизацию по QR-коду
Для удобства можно выбрать авторизацию по QR-коду

Приняв лицензионное соглашение, нажимаем на единственную большую кнопку 'Unlock':

Основное окно MiFlash Unlock
Основное окно MiFlash Unlock

Будьте внимательны! Разблокировка загрузчика сотрёт все данные на вашем устройстве!

Если вы согласны с удалением всех данных, дважды нажимаем 'Unlock anyway':

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

Скорее всего в результате вы получите ошибку или любой другой вывод, свидетельствующий, что разблокировка не удалась:

Разблокировка загрузчика не удалась
Разблокировка загрузчика не удалась

Если ваше устройство до этого момента ни разу не разблокировалось официальным unlocker'ом, перейдите в раздел для разработчиков (Настройки → Расширенные настройки → Для разработчиков) и выберите пункт "Статус загрузчика" (в новых устройствах "Статус Mi Unlock"):

Информация о блокировке загрузчика ОС в разных версиях MIUI
Информация о блокировке загрузчика ОС в разных версиях MIUI
Если у вас не отображаются настройки для разработчиков, откройте информацию о телефоне (Настройки → О телефоне) и нажимайте быстро на версию MIUI, пока не отобразится соответствующая надпись.

В статусе загрузчика свяжите устройство со своим Mi-аккаунтом:

Свяжите устройство с аккаунтом
Свяжите устройство с аккаунтом

Внимание! Для связи может потребоваться вставить в устройство SIM-карту, к которой привязан Mi-аккаунт!

После того как свяжете устройство, вновь загрузитесь в режим Fastboot и попробуйте разблокировать загрузчик ещё раз, нажав "Unlock again":

Устройство разблокировано
Устройство разблокировано

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

В этом случае сохраните эту статью в закладки, чтобы вернуться к ней, когда блокировка будет снята.

Если после указанного количества часов загрузчик разблокировать не удалось, оставьте комментарий и скриншот с ошибкой, я постараюсь помочь!

Лишь после того как загрузчик будет разблокирован, можно приступать к следующему шагу:

2. Выбор прошивки

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

Прошивки делятся на 2 вида:

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

Также прошивки могут разделяться в зависимости от региона. У Mi, например, для этого введены специальные индексы прошивок:

  • CN — для внутреннего рынка Китая с отсутствующими сервисами Google (Google-аккаунт, Play Market и т.д.). Имеет только два языка — китайский и английский, включает в себя приложения, актуальные только для Китая. Обновляется раньше остальных и считается самой стабильной, однако последнее не всегда верно. При установке на устройства для глобального рынка, теряется возможность оплаты с помощью NFC;
  • MI — общая версия для внешнего рынка. Имеет предустановленные сервисы Google и множество поддерживаемых языков. На относительно новых устройствах имеет ряд ограничений, например, установлено ограничение громкости в наушниках, нельзя записать разговор, не уведомив собеседника и т.д. Может быть нестабильна на устройствах для внутреннего рынка Китая;
  • ID — предназначена для Индонезии, представляет собой глобальную версию с Google-сервисами, но без ограничений и с нативной звонилкой от Xiaomi (можно автоматически записывать звонки без уведомления собеседника). Считается самым стабильным и рекомендуемым вариантом для устройств глобального рынка;
  • TW — то же, что ID, но с некоторыми особенностями для Тайваньского региона;
  • JP — то же, что MI, но для Японии. Поставляется на устройствах, выпущенных только для японского рынка;
  • RU — то же, что MI, предустановлена на устройствах, продающихся в России и ЕАС. Имеет специфичный набор предустановленных приложений;
  • IN — та же MI, только для Индийского рынка;
  • EU — то же, что MI, но для стран Евросоюза (учёт юридических норм, включая предустановленные приложения). Из глобальных прошивок обычно обновляется чаще и раньше, но является самой нестабильной;
  • TR — то же, что EU, но с предустановленными приложениями для Турции;
На моих устройствах установлена глобальная и тайваньская прошивки
На моих устройствах установлена глобальная и тайваньская прошивки
Для старого телефона доступны 2 варианта: MI и CN, а для актуального выбор значительно шире. На первое устройство я установлю прошивку с индексом MI, на второе — TW.

Скачать прошивки для вашего устройства можно на тематических форумах, например, на 4pda.ru (поиск в Яндексе: «модель устройства 4pda»). Последние версии прошивок для Xiaomi доступны там же или на сайтах miuirom.org, xiaomifirmwareupdater.com и др.

Обратите внимание: прошивки могут быть предназначены как для fastboot, так и recovery. Последние предполагают установку из модифицированного модуля восстановления (Recovery) и используются для обновления или установки кастомных прошивок.

3. Прошивка

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

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

В каталоге с прошивкой расположены несколько скриптов с расширениями *.sh (Linux) и *.bat (Windows):

  • flash_all_except_storage — прошивка устройства без удаления данных, рекомендуется только для установки обновлений;
  • flash_all_lock — прошивка с полным удалением всей хранящейся на устройстве информации и блокировкой загрузчика;
  • flash_all_lock_crc — то же, что и 'flash_all_lock.sh' + шифрование раздела (официальные прошивки на базе Android 8+ по умолчанию шифруют раздел, использование оправдано на более ранних версиях);
  • flash_all — прошивка с полным удалением всей хранящейся на устройстве информации, но загрузчик останется разблокирован;
  • flash_factory — НЕ ИСПОЛЬЗУЙТЕ НИ В КОЕМ СЛУЧАЕ! Прошивка предназначена для теста на производстве и стирает разделы, отвечающие за регистрацию аппарата в сети. После прошивки восстановить IMEI возможно, но долго и сложно.

Прошивка телефона в Linux

Если вы пользователь какого-либо дистрибутива Linux, для подготовки достаточно скачать и распаковать архив с прошивкой, а также установить пару утилит:

sudo apt install android-tools-adb android-tools-fastboot

Если вам тяжело ориентироваться по тексту, можете повторять за видеоинструкцией: «Как прошить Xiaomi в Linux».

Отправляем телефон в режим Fastboot (перезагрузка + клавиша уменьшения громкости), затем подключаем к компьютеру.

Запускаем терминал и проверяем, определился ли девайс:

fastboot devices
Устройство подключено
Устройство подключено

Переходим в каталог с распакованной прошивкой. В нём нас интересуют только *.sh скрипты, я буду использовать flash_all.sh:

bash /путь/до/flash_all.sh
Начат процесс прошивки
Начат процесс прошивки

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

В зависимости от аппаратной конфигурации, процесс установки прошивки может занять более 5 минут.

Прошивка телефона в Windows

Для прошивки потребуется утилита MiFlash. Скачать последнюю на момент написания статьи версию можно здесь: MiFlash_2022.5.7.0.

Запускаем XiaoMiFlash.exe от имени Администратора, указываем путь к прошивке, переводим устройство в режим Fastboot, подключаем к компьютеру и нажимаем Refresh:

Устройство определилось
Устройство определилось

В нижней части окна выбираем желаемый способ прошивки и жмём "flash":

После нажатия на flash начнётся прошивка
После нажатия на flash начнётся прошивка

По окончании процесса устройство перезагрузится, первое включение займёт примерно 5-7 минут:

Прошивка завершилась успешно
Прошивка завершилась успешно

4. Получение root

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

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

Для этого скачайте на устройство Magisk, установите и запустите его. На главной странице в пункте «Magisk» проверьте наличие ramdisk:

В зависимости от его наличия установка будет отличаться
В зависимости от его наличия установка будет отличаться

При наличии ramdisk

Если на вашем устройстве присутствует ramdisk, скопируйте из каталога с прошивкой файл 'boot.img' (или 'init_boot.img') на устройство.

При отсутствии ramdisk

При отсутствии ramdisk скопируйте на устройство файл 'recovery.img' из каталога с прошивкой.

В Magisk нажмите «Установка»:

Главная страница Magisk
Главная страница Magisk

Предоставьте все необходимые разрешения и в открывшемся окне нажмите «Далее»:

Если окно не появляется, перезапустите приложение
Если окно не появляется, перезапустите приложение

В пункте «Способ» выберите «Пропатчить boot-образ», выберите boot.img и нажмите «Установить»:

Выбор boot.img
Выбор boot.img

Внимание! При патчинге 'recovery.img' установите опцию "Recovery Mode"

Начнётся процесс перепаковки образа:

Patching boot.img
Patching boot.img

Выходной файл будет сохранён в каталог "Загрузки". Скопируйте его на компьютер и переведите устройство в режим Fastboot. Дальнейшие действия будут зависеть от устройства и операционной системы, установленной на компьютере.

Linux

Залейте пропатченный образ в режиме Fastboot:

Для ramdisk:

fastboot flash boot /путь/до/magisk_patched.img
fastboot flash vbmeta --disable-verity --disable-verification путь/до/vbmeta.img
fastboot reboot
Прошивка boot.img и vbmeta.img
Прошивка boot.img и vbmeta.img

Без ramdisk:

fastboot flash recovery /путь/до/magisk_patched.img
fastboot flash vbmeta --disable-verity --disable-verification путь/до/vbmeta.img
fastboot reboot

*vbmeta.img берётся из каталога с прошивкой. На некоторых версиях файл может отсутствовать, в этом случае вторая команда не нужна.

Windows

Скачайте и распакуйте adbtools. Перейдите в распакованную папку и запустите из неё cmd или PowerShell:

Запуск PowerShell из конкретной папки
Запуск PowerShell из конкретной папки

Переведите устройство в режим Fastboot, подключите к компьютеру и выполните команду:

.\fastboot.exe devices
Определился идентификатор подключенного устройства
Определился идентификатор подключенного устройства

Для удобства поместите пропатченный Magisk'ом boot.img (или recovery.img) в tools_r29.0.6-windows. Если в каталоге с прошивкой присутствует vbmeta.img, поместите его также в tools_r29.0.6-windows и прошейте как указано ниже.

Для заливки boot.img выполните:

.\fastboot.exe flash boot .\magisk_patched.img
.\fastboot.exe flash vbmeta --disable-verity --disable-verification .\vbmeta.img
.\fastboot.exe reboot

Аналогично, если патчили recovery:

.\fastboot.exe flash recovery .\recovery.img
.\fastboot.exe flash vbmeta --disable-verity --disable-verification .\vbmeta.img
.\fastboot.exe reboot
Flashing boot.img
Flashing boot.img

После загрузки устройства, запустите приложение Magisk и выполните расширенную установку:

Нажмите "ОК" для установки
Нажмите "ОК" для установки

После перезагрузки на устройстве будет доступен root-доступ.

Заключение

Получение root-прав занимает около 20 минут. Заранее подготовьте все необходимые файлы и программы, чтобы не растягивать процесс на часы.

Если у вас что-то не получилось или возникли вопросы, оставьте комментарий. Я обязательно отвечу!

Поставьте лайк или подпишитесь на канал, чтобы чаще видеть в ленте полезный контент. Всем добра!)