Как разблокировать загрузчик Xiaomi и работать с ним

Добрый день. Для тех, кто ещё не в курсе, Xiaomi довольно давно уже начали блокировать загрузчик. Это связанно с тем, что компания вышла на международный рынок, а для сертифицирования от Google и использования Gapps, есть некоторые нюансы по безопасности устройства. Чем дальше в лес, тем толще партизаны и здесь получается тоже самое, раньше прошить телефон на любую прошивку можно было за три действия, теперь приходится возиться с Deep Flash Cable. Но для начала давайте вообще узнаем заблокирован ли он у вас или вы счастливчик со старой прошивкой.

  1. Более новый способ через меню «Для разработчиков»
  2. Старый способ через fastboot (не работает на MTK процессорах)

Что такое Bootloader

Загрузчик (от англ. bootloader) – это специальная программа, которая запускается каждый раз при включении или перезагрузке смартфона и проверяет установленную операционную систему на ошибки, а затем запускает её. Также Bootloader защищает файлы пользователя и компоненты ОС от вмешательства извне.

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

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

Разблокировка Bootloader лишает смартфон обновлений ОТА. К тому же такие сервисы, как Google Pay отказываются работать на смартфонах с разблокированным Bootloader.

В большинстве случаев для разблокировки загрузчика Xiaomi применяется программа Mi Flash Unlock. Она позволяет войти в Mi аккаунт, отправить запрос на разблокировку и произвести процедуру при помощи ПК и USB кабеля.

Что такое reboot to bootloader на андроид

Это команда или по-другому функция, что переводит аппарат на Android в режим загрузчика. Опция встречается в консоли восстановления – recovery. В некоторых приложениях-инструментах загрузиться в загрузчик (bootloader) позволяет удержание определенной комбинации кнопок, различной для разных производителей.

Так же перевод смартфона в режим bootloader доступен в fastboot. Достаточно ввести команду fastboot reboot-bootloader, как смартфон или планшет перейдет в указанный режим.

Официальный и неофициальный способ разблокировки

Существует два способа разблокировать Bootloader:

  1. Официальный — нормально работает на всех смартфонах.
  2. Неофициальная разблокировка — требует особых навыков, есть большой шанс превратить телефон в «кирпич».

Официальный способ заключается в привязке Mi аккаунта к телефону и разблокировке при помощи программы Mi Flash Unlock. Однако с того момента, как вы подать заявку на разблокировку загрузчика Xiaomi (отправили запрос на сервер) должно пройти не менее 360 часов. Только после этого аккаунт получит разрешение на разблокировку. В некотором случае назначается максимально возможное время в 720 часов.

Стоит также заметить, что если телефоном и аккаунтом пользовались мало, Xiaomi может отказать в разблокировке и посоветовать пользователю почаще пользоваться телефоном. В этом случае процесс разблокировки нужно повторить через несколько недель.

Неофициальная разблокировка позволяет разблокировать загрузчик Xiaomi без аккаунта и требует модифицированную версию программы Mi Flash Unlock под конкретную модель телефона. Также нужно будет установить все драйверы ADB и Fastboot для последующей работы с командной строкой.

Многие телефоны в случае неофициальной разблокировки прошиваются при помощи замыкания контактов (так называемый EDL режим). Делать это категорически не рекомендуется. Даже в мастерских. Риск получения «кирпича» крайне велик.

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

Оба варианта требуют наличия компьютера с установленными драйверами ADB и софтом. Разблокировать загрузчик Xiaomi без ПК невозможно. На телефоне без ПК можно только проверить статус загрузчика: открыт или закрыт.

Ниже описана процедура официальная процедура разблокировки загрузчика Xiaomi для Redmi, Mi и POCO.

Разблокировка загрузчика

Чтобы разрешить разблокировку загрузчика ОС, нужно пройти 2 этапа:

  1. Привязать смартфон к аккаунту Mi.
  2. Разблокировать Bootloader.

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

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

Привязка телефона к Mi аккаунту

Если ваш телефон привязан к аккаунту Mi, переходите к следующему этапу — работе с программой Mi Flash Unlock.

  1. Выйдите из аккаунта. Это необходимый шаг, в противном случае система не сможет проверить телефон и привязать его.
  2. Переключитесь с Wi-Fi на мобильный интернет.
  3. Перейдите в раздел «О телефоне».
  4. Нажмите 7 раз на строку «Версия MIUI» для активации настроек разработчика.
  5. Вернитесь в главное меню настроек и найдите «Расширенные настройки».
  6. Тапните по пункту «Для разработчиков».
  7. Нажмите «Статус Mi Unlock».
  8. Подтвердите свои действия согласием на появившееся предупреждение.
  9. Выберите «Связать аккаунт с устройством».
  10. MIUI потребует войти в аккаунт. Войдите.

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

Подождите, пока пройдёт обязательный срок в 360 или 720 часов. Проверить сколько ещё осталось времени до разблокировки можно перейдя в «Статус Mi Unlock» — третий скриншот выше.

Как только официальное разрешение получено, переходим ко второму этапу с программой Mi Flash Unlock.

Разблокировка при помощи Mi Flash Unlock

Пошаговая инструкция как быстро разблокировать загрузчик Xiaomi:

  1. Включите режим разработчика: для этого перейдите в настройки, войдите в раздел «О телефоне» и 7 раз тапните по графе с версией MIUI.
  2. Затем вернитесь к списку параметров, выберите «Расширенные настройки», перейдите в раздел «Для разработчиков» и передвиньте ползунок возле пункта «Отладка по USB».
  3. Запустите программу Mi Flash Unlock для разблокировки загрузчика на ПК, введите логин и пароль от аккаунта Mi, а затем нажмите «Вход».
  4. Начнётся проверка разрешения на разблокировку. Отключите смартфон полностью и запустите режим Fastboot (зажав кнопки питания и уменьшения громкости).
  5. Подключите телефон к ПК по кабелю и нажмите в окне программы Mi Flash Unlock кнопку «Разблокировать». После подключения смартфона она станет активной.

Обратите внимание на то, что будет после операции (второй скриншот).

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

ТОП-5 производительных смартфонов Xiaomi по рейтингу AnTuTu:

  • 1 Black Shark 4 Pro
    867578 баллов
  • 2
    POCO F3 Pro

    821847 баллов

  • 3
    Mi 11 Ultra

    817225 баллов

  • 4
    Mi Mix Fold

    815000 баллов

  • 5
    Mi 11 Pro

    804210 баллов

Recovery, Edify и Aroma Installer

Обнаружив зажатую клавишу увеличения громкости, aboot делает почти то же самое, что и при обычной загрузке, но использует вместо boot раздел recovery. Разделы идентичны по своему формату и зачастую включают в себя одно и то же ядро, однако содержимое RAM-диска существенно отличается. Если в случае с разделом boot назначение RAM-диска — создать начальные условия для дальнейшей загрузки системы, то recovery — это мини-ОС, способная работать обособленно.

Стоковый recovery очень прост. Все, что содержит его RAM-диск, — это исполняемый файл /sbin/recovery и (не всегда) набор фоновых изображений в каталоге /res или любом другом. При загрузке ядро Linux запускает /sbin/recovery, а тот выводит на экран простенькое меню, с помощью которого можно установить прошивку, подписанную цифровым ключом производителя, или произвести сброс до заводских настроек.

Кастомные recovery намного сложнее. Это уже не просто меню с фоновым рисунком, но целая операционная система, способная устанавливать какие угодно прошивки, делать бэкап, форматировать разделы и многое другое. Современные версии TWRP так и вообще поддерживают управление с помощью тач-интерфейса, сменные шкурки, полностью изменяющие внешний вид recovery, пароль для входа и эмулятор терминала вместе с экранной клавиатурой. Плюс ко всему кастомные recovery включают в себя BusyBox (набор утилит командной строки Linux) и сервер ADB, работающий с правами root. Так что режим recovery очень удобно использовать для отладки и таких операций, как, скажем, дамп разделов. Например, раздела boot (пример для чипов Qualcomm):

$ adb shell dd if=/dev/block/platform/msm_sdcc.1/by-name/boot of=/sdcard/boot.img

Но главная задача recovery — это, конечно же, установка прошивок. Точнее, она была бы главной задачей, если бы в recovery была такая функция. На самом деле все, что делает recovery, когда ты нажимаешь «Install ZIP…» и выбираешь прошивку, — распаковывает ZIP-файл (обычно в раздел cache) и запускает файл /META-INF/com/google/android/update-binary внутри него. Именно update-binary выполняет установку прошивки, руководствуясь инструкциями из файла updater-script (он лежит рядом).

Сами инструкции написаны на языке Edify, включающем в себя набор команд, которые могут понадобиться при установке: mount, unmount, package_extract_file, symlink, run_program и другие. Мы не будем обсуждать здесь все эти команды, они достаточно просты, и, чтобы ознакомиться с ними, достаточно распаковать любую прошивку и открыть updater-script в текстовом редакторе. Скажу лишь, что обычно такие файлы генерируются автоматически при сборке системы из исходников и только авторы узкоспециализированных прошивок (содержащих только ядро, например) пишут их самостоятельно.


Фрагмент updater-script из CyanogenMod 12.1

Recovery не накладывает никаких ограничений на файл update-binary — главное, чтобы его можно было запустить. Это дает производителям возможность использовать вместо него любое приложение, способное запуститься поверх ядра Linux. Совсем не обязательно, чтобы оно вообще выполняло установку прошивки. В рамках проекта Aroma Installer развивается вариант update-binary, который позволяет создателям кастомных прошивок реализовать графический инсталлятор с выбором тех или иных вариантов и опций установки.

Автор Aroma Installer также создал Aroma Filemanager — полноценный менеджер файлов со встроенным эмулятором терминала. Чтобы его запустить, необходимо перезагрузиться в recovery и «прошить» ZIP-файл. Естественно, никакая прошивка выполнена не будет, ведь update-binary внутри ZIP-файла — это только файловый менеджер, он не выполняет никаких операций установки.


Эмулятор терминала, встроенный в Aroma Filemanager

«Фиктивный» update-binary часто используется для распространения разного рода скриптов. Гораздо проще переименовать скрипт в update-binary, запаковать в ZIP-файл и попросить человека «прошить» его, чем объяснять, как запускать скрипты с помощью ADB. Именно так поступил osm0sis со своим скриптом разблокировки загрузчика аппаратов линейки Nexus. Если ты скачаешь его ZIP-файл и взглянешь внутрь, то найдешь updater-binary, внутри которого обычный sh-скрипт.

Прошивка Xiaomi без разблокировки загрузчика

Если Bootloader заблокирован, то есть только один способ прошить Xiaomi с заблокированным загрузчиком — установить стоковую MIUI при помощи официальной программы Mi Flash Pro. Установить кастомную систему так не получится.

Пошаговая инструкция по прошивке без разблокировки загрузчика:

  1. распакуйте в любое место на ПК.
  2. Запустите Mi Flash Pro, перейдите на вкладку Mi Flash.
  3. При первом запуске программа предложит установить необходимые драйверы. Нажимаем кнопку Install.
  4. После установки драйверов нажмите на кнопку Select и в окне проводника выберите папку с распакованной прошивкой.
  5. Выключите смартфон и затем зажмите одновременно кнопку питания и уменьшения громкости для входа в режим Fastboot.
  6. Подключите смартфон к компьютеру при помощи USB-кабеля.
  7. В окне программы нажмите Refresh.
  8. В нижней части окна отметьте пункт clean all and lock (удалить всё и заблокировать) и кликните по кнопке Flash.


Начнётся прошивка, которая занимает 5–10 минут. После её завершения Bootloader останется заблокированным. Вы сможете использовать ОТА обновления, не будет проблем с бесконтактной оплатой и другими сервисами Google.

Прошивка Xiaomi через Fastboot с заблокированным загрузчиком возможна только этим способом. Все пользовательские данные будут удалены.

Как узнать разблокирован ли загрузчик на Xiaomi или нет?

Теперь я расскажу о 3 способах проверки статуса загрузчика на смартфонах Xiaomi и Redmi. Рекомендую делать проверку минимум 2 методами, так как до сих пор встречаются модели (купленные за «очень дешево» или б/у) которые были прошиты либо взломаны в обход разблокировки загрузчика. В таком случае, первый способ может показать строку что загрузчик разблокирован, но при проверке через ADB — все будет иначе (правду покажет только ПК).

1 СПОСОБ: через меню в телефоне

Самый простой способ, встроенный в ваше устройство и не требующий дополнительных программ.

  1. Открываем стандартные «Настройки» смартфона;
  2. Переходим в пункт «О телефоне»;
  3. Теперь 5 раз нажимаем по строке «Версия MIUI», появится надпись «Вы успешно стали разработчиком«.
  4. Возвращаемся в основное меню и находим пункт «Расширенные настройки», нажимаем на него.
  5. Ищем пункт «Для разработчиков», переходим в него.
  6. Теперь нужно найти строку «Статус Mi Unlock«. При первом входе нужно дать разрешение и согласится с предупреждением.
  7. Если загрузчик заблокирован в самом верху будет соответствующая надпись «Загрузчик заблокирован, устройство защищено«. Если загрузчик разблокирован — на весь экран будет надпись «Загрузчик разблокирован«.

2 СПОСОБ: через компьютер

Если по каким-то причинам первый вариант не устраивает можно проверить разблокирован ли загрузчик на Xiaomi с помощью ПК. Инструкция прилагается для двух операционных систем – Windows и Linux.

Windows

Это сложный способ, но он самый точный.

ADB.zip

  1. Скачиваем архив с ADB-файлами и распаковываем его в корень системного диска C, чтобы путь был таким «C:/adb/«.
  2. Выключаем смартфон, переводим его в режим fastboot. Для этого одновременно зажимаем клавишу включения и уменьшения громкости.
  3. Подключаем устройство к компьютеру с помощью USB-кабеля.
  4. На клавиатуре ПК нажимаем «Win» + «r». Открывается окно «Выполнить».
  5. Набираем «cmd» и кликаем «ОК». Появляется системная командная строка.
  6. В командной строке пишем команду «cd c:/adb» и нажимаем Enter.
  7. Теперь вводим команду «fastboot oem device-info» видим необходимую нам надпись.

Если указано «true» – бутлоадер разблокированный, в противном случае «false», что говорит о заблокированном загрузчике.

Linux

  1. Скачиваем ADB файлы по ссылке выше и переносим в нужную папку.
  2. Открываем терминал и пишем следующую команду «adb — sudo apt-get install android-tools-adb android-tools-fastboot».
  3. Смартфон переводим в режим fastboot, как и в вышеприведенном варианте. Введенная надпись разъединяется, и возле каждой части текста видим нужную информацию о бутлоадере:

sudo fastboot devices – здесь появляется номер устройства, иногда добавляется и модель;

sudo fastboot oem device-info – а вот тут уже статус загрузчика, аналогичный, как и на операционной системе Windows.

Если появилась надпись «waiting device», вероятнее всего, действия выполнены не от имени администратора.

3 СПОСОБ: при включении устройства

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

  1. Выключить ваш Xiaomi, подождать около 20 секунд, чтобы все внутренние процессы полностью остановились.
  2. Снова включить телефон (зажать кнопку питания).
  3. Если во время загрузки в нижней/верхней части экрана написано «Unlocked» или находится иконка с открытым замком — загрузчик разблокирован.

Как заблокировать загрузчик

Есть два способа как заблокировать загрузчик Сяоми. Первый мы рассмотрели выше — это стандартная прошивка при помощи программы Mi Flash Pro с включённым пунктом clean all and lock. Повторно рассматривать этот вариант мы не будем.

Второй способ основан на работе с консолью Windows или командной строкой PowerShell. Он более сложный, но не требует полной смены прошивки.

Этот способ разблокировки использует ADB драйверы и не подходит для смартфонов Xiaomi, выпущенных до 2021 года. Если у вас именно такой телефон, придётся использовать первый вариант с полной прошивкой.

Для начала потребуется установить на ПК всё ADB драйверы для смартфона.

  1. На выключенном телефоне зажмите кнопки включения и громкости вниз для входа в Fastboot.
  2. Подключите смартфон к ПК при помощи USB кабеля.
  3. На компьютере перейдите в каталог с установленными драйверами ADB и Fastboot.
  4. Щёлкните правой кнопкой мыши вместе с зажатой клавишей Shift на пустом месте в папке и выберите в появившемся меню «Открыть окно PowerShell здесь».
  5. В консоли напишите fastboot devices и нажмите Enter. Консоль покажет статус загрузчика.
  6. Впишите fastboot oem lock и нажмите Enter. Это команда для блокировки загрузчика. Если всё нормально, в консоли появится надпись OKAY.
  7. Запустите перезагрузку при помощи команды fastboot reboot.

Такой вариант блокировки в некоторых случаях позволяет сохранить пользовательские данные. Шанс того, что все файлы будут удалены, составляет примерно 50%. Однако во время прошивки они удалятся со 100% гарантией.

Преимущества разблокированного загрузчика

Разблокированный bootloader открывает перед пользователем ровно те же возможности, что и на ПК, а именно:

  1. Прошить любую операционную систему (доступную для вашего устройства).
  2. Установка отдельных модулей, ядер ОС, приложений, патчей.
  3. Свободно мигрировать между стандартными прошивками, особенно если они основаны на разной версии Android.
  4. Без особого труда создавать резервные копии текущей ОС и\или приложений, а также восстанавливать их без использования ПК.
  5. Использовать Dual-Boot и устанавливать две и боле операционные системы, как во внутреннюю память, так и на внешнюю SD карту.
  6. Шире возможности восстановления, в случае неудачной прошивки.

И это далеко не весь список возможностей после заводской разблокировки андроид.

Если после разблокировки загрузчика не загружается телефон

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

Первый – прошить телефон по стандартной схеме через Fastboot при помощи Mi Flash Pro. Об этом варианте мы говорили выше в статье.

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

Для начала нужно скачать скрипт для автоматической установки TWRP (поищите на том же 4PDA) и саму прошивку. Процесс делится на несколько этапов.

Этап 1: установка кастомного рекавери

  1. Выключите телефон и запустите режим фастбут (зажав кнопки питания и уменьшения громкости).
  2. Перейдите в папку со скачанным скриптом установки рекавери и дважды кликните по файлу «TWRP-Installer.bat».
  3. Выберите соответствующую редакцию рекавери и нажмите соответствующую кнопку (например, 1), подтвердите действие кнопкой Enter.

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

Если у вас Xiaomi Mi серии А, то после установки рекавери сразу же прошейте Magisk для получения рут-прав. Иначе телефон не запустится.

Этап 2: сброс к заводским настройкам

  1. Выключите телефон, затем зажмите кнопки питания и увеличения громкости.
  2. В главном меню перейдите в раздел «Очистка».
  3. Тапните по кнопке «Выборочная очистка».
  4. Отметьте галочками все пункты, кроме Vendor, OTG и SD карта.
  5. Подтвердите действие передвижением ползунка вправо.
  6. По завершении процесса тапните по кнопке «Перезагрузка в ОС».

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

Этап 3: установка кастомной прошивки

  1. Выключите телефон и зайдите в рекавери стандартным способом (зажатием кнопок питания и увеличения громкости).
  2. Перейдите в раздел «Очистка» и передвиньте ползунок вправо для её осуществления.
  3. Вернитесь в главное меню и выберите «Установка».
  4. Нажмите на кнопку «Выбор накопителя» в нижней части экрана.
  5. Отметьте пункт Micro SD Card и тапните ОК.
  6. Найдите скачанный файл в формате ZIP и нажмите на него.
  7. Передвиньте ползунок вправо для подтверждения действия.
  8. Нажмите на кнопку «Очистка Dalvik/cache».
  9. Установите таким же способом сервисы Google (если требуется).
  10. Тапните по кнопке «Перезагрузка в ОС».


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

Возможные ошибки

Во время разблокировка загрузчика Сяоми могут возникать различные ошибки. Ниже приведены типичные ошибки и их решения:

  • Current account is not bound to this device сообщает, что этот аккаунт не привязан к устройству. Нужно сначала привязать телефон к аккаунту, а затем повторить процедуру разблокировки.
  • Your device isn’t supported by Mi Unlock говорит, что телефон не поддерживается конкретной версией Mi Flash Unlock. Вероятно, у вас стоит китайская прошивка или кастомная версия. Нужно прошиться на Global Stable и затем повторить процедуру.
  • Unknown error 90000 возникает в случае, если на ПК уже было разблокировано 5 устройств. Провести такую же процедуру с 6 программа не даст. Нужно сменить ПК или операционную систему.
  • Ошибка 501 — нужно переустановить драйверы ADB. Именно они вызывают ошибку с таким кодом. После переустановки перезагрузите ПК и начните заново.
  • Network Error — ошибка сети. Попробуйте включить/выключить VPN и повторить процедуру. Если это не помогло, то проблема на серверах Xiaomi. Нужно просто подождать.
  • Mi Unlock not connected to the phone — для решения этой ошибки нужно переместить программу Mi Flash Unlock в корень диска. И проследите, чтобы в пути к файлу EXE не было никаких кириллических символов.
  • Unlock failed return to fastboot говорит, что разблокировка не удалась. Переустановите драйверы, включите/выключите VPN и повторите процедуру. Если ничего не помогает, попробуйте заменить кабель USB.

Разблокированный загрузчик даёт пользователям свободу действий. Но в то же время он негативно влияет на безопасность и не позволяет получать необходимые обновления. Так что без острой необходимости разблокировать Bootloader не нужно.

Рейтинг
( 1 оценка, среднее 4 из 5 )
Понравилась статья? Поделиться с друзьями:
Для любых предложений по сайту: [email protected]