Если вы хотите раскрыть весь потенциал вашего Android-устройства и более тонко настроить его под свои нужды, вам понадобится получить root-права.
Они дадут полный контроль над операционной системой и позволят вносить изменения, которые недоступны при использовании устройства в обычном режиме. Однако стоит помнить, что рутирование может привести к аннулированию гарантии, а также увеличить риск нестабильности системы.
С чего начать, если вы решили получить root для своего устройства, предварительно взвесив все "за" и "против"?
Требования
У каждого производителя свой набор предоставляемого ПО, например, для Xiaomi нам понадобится компьютер с установленной ОС Windows (только для разблокировки загрузчика; прошивать можно и с помощью Linux), само ПО, позволяющее разблокировать загрузчик, а также data-кабель для подключения к ПК.
Первый шаг на пути к заветной цели — разблокировать загрузчик.
1. Разблокировка загрузчика ОС
Для чего нужна разблокировка загрузчика?
Разблокированный загрузчик ОС позволяет перейти на любую версию прошивки (в том числе неофициальную, с множеством улучшений и исправлений), установить модифицированные компоненты, предоставляющие более широкий доступ к управлению операционной системой и "железом".
Подопытные девайсы:
На момент написания статьи у меня на руках есть всего 2 устройства, поддающихся рутированию:
- Redmi 5 Plus - процессор Snapdragon 625, MIUI 11 на базе Android 8.1.0 (устаревшее устройство без A/B разметки)*
- 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":
Подключаем телефон к ПК и дожидаемся установки драйверов:
После того как драйверы установятся, запускаем 'miflash_unlock.exe' от имени Администратора и обязательно авторизуемся в Mi-аккаунте:
Приняв лицензионное соглашение, нажимаем на единственную большую кнопку 'Unlock':
Будьте внимательны! Разблокировка загрузчика сотрёт все данные на вашем устройстве!
Если вы согласны с удалением всех данных, дважды нажимаем 'Unlock anyway':
Скорее всего в результате вы получите ошибку или любой другой вывод, свидетельствующий, что разблокировка не удалась:
Если ваше устройство до этого момента ни разу не разблокировалось официальным unlocker'ом, перейдите в раздел для разработчиков (Настройки → Расширенные настройки → Для разработчиков) и выберите пункт "Статус загрузчика" (в новых устройствах "Статус Mi Unlock"):
Если у вас не отображаются настройки для разработчиков, откройте информацию о телефоне (Настройки → О телефоне) и нажимайте быстро на версию MIUI, пока не отобразится соответствующая надпись.
В статусе загрузчика свяжите устройство со своим Mi-аккаунтом:
Внимание! Для связи может потребоваться вставить в устройство SIM-карту, к которой привязан Mi-аккаунт!
После того как свяжете устройство, вновь загрузитесь в режим Fastboot и попробуйте разблокировать загрузчик ещё раз, нажав "Unlock again":
Вам может повезти и загрузчик разблокируется сразу или придётся подождать указанное количество часов, а затем повторить попытку.
В этом случае сохраните эту статью в закладки, чтобы вернуться к ней, когда блокировка будет снята.
Если после указанного количества часов загрузчик разблокировать не удалось, оставьте комментарий и скриншот с ошибкой, я постараюсь помочь!
Лишь после того как загрузчик будет разблокирован, можно приступать к следующему шагу:
2. Выбор прошивки
Этот пункт является необязательным, но он позволит повысить удобство пользования аппаратом, а также быстродействие и автономность.
Прошивки делятся на 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":
По окончании процесса устройство перезагрузится, первое включение займёт примерно 5-7 минут:
4. Получение root
Многие официальные прошивки при каждой загрузке проверяют целостность системных файлов и при необходимости восстанавливают их исходные версии.
Так как SuperSU или Magisk при установке изменяют системные файлы, необходимо отключить верификацию и восстановление системных файлов путём патчинга компонента, который за это отвечает.
Для этого скачайте на устройство Magisk, установите и запустите его. На главной странице в пункте «Magisk» проверьте наличие ramdisk:
При наличии ramdisk
Если на вашем устройстве присутствует ramdisk, скопируйте из каталога с прошивкой файл 'boot.img' (или 'init_boot.img') на устройство.
При отсутствии ramdisk
При отсутствии ramdisk скопируйте на устройство файл 'recovery.img' из каталога с прошивкой.
В Magisk нажмите «Установка»:
Предоставьте все необходимые разрешения и в открывшемся окне нажмите «Далее»:
В пункте «Способ» выберите «Пропатчить boot-образ», выберите boot.img и нажмите «Установить»:
Внимание! При патчинге 'recovery.img' установите опцию "Recovery Mode"
Начнётся процесс перепаковки образа:
Выходной файл будет сохранён в каталог "Загрузки". Скопируйте его на компьютер и переведите устройство в режим Fastboot. Дальнейшие действия будут зависеть от устройства и операционной системы, установленной на компьютере.
Linux
Залейте пропатченный образ в режиме Fastboot:
Для ramdisk:
fastboot flash boot /путь/до/magisk_patched.img
fastboot flash vbmeta --disable-verity --disable-verification путь/до/vbmeta.img
fastboot reboot
Без ramdisk:
fastboot flash recovery /путь/до/magisk_patched.img
fastboot flash vbmeta --disable-verity --disable-verification путь/до/vbmeta.img
fastboot reboot
*vbmeta.img берётся из каталога с прошивкой. На некоторых версиях файл может отсутствовать, в этом случае вторая команда не нужна.
Windows
Скачайте и распакуйте adbtools. Перейдите в распакованную папку и запустите из неё cmd или 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
После загрузки устройства, запустите приложение Magisk и выполните расширенную установку:
После перезагрузки на устройстве будет доступен root-доступ.
Заключение
Получение root-прав занимает около 20 минут. Заранее подготовьте все необходимые файлы и программы, чтобы не растягивать процесс на часы.
Если у вас что-то не получилось или возникли вопросы, оставьте комментарий. Я обязательно отвечу!
Поставьте лайк или подпишитесь на канал, чтобы чаще видеть в ленте полезный контент. Всем добра!)