Всем привет.
В последнее время в обширное использование пошли смартфоны от китайского производителя Xiaomi. Все у них шикарно, вот только загрузчик заблокирован. а это означает, что ни каких вам модификаций, патчей, root-прав. Но не все так плохо, как кажется.
Я когда начал юзать смартфон Xiaomi, скрипя зубами терпел весь этот гугловский софт и навязчивое предложение завести аккаунт у Xiaomi. Последний кстати пригодился один раз. Покопавшись в интернетах и почитав много нужной и не очень информации, мною было принято решение: разблокирую загрузчик, уйду на кастомную прошивку, прощай гугл и Xiaomi-сервисы! Было решено. но вот только на моем аппарате был по умолчанию разблокирован загрузчик. Что пошло мне на руку. Ну а Вам я расскажу, как разблокировать загрузчик на данных аппаратах. Итак, начнем:
Что же такое загрузчик?
Загрузчик в Android — это встроенное средство загрузки операционной системы. Если привести в пример компьютерные терминалы с несколькими установленными «операционками» (скажем, Windows и Linux), загрузчик после включения стационарного блока или ноутбука предлагает юзеру вход в систему на выбор, а после подтверждения загружает ту или иную ОС. Равно как и в стационарных системах, загрузчик в мобильных девайсах обращается к инициализационным файлам по типу того, как это делает, например, Windows при загрузке параметров из файла boot.ini. Если обратить внимание именно на такие данные, нетрудно сделать вывод, что в Android-системах запросто можно изменить не только способ загрузки, но и загружаемую ОС либо в ручном, либо в автоматическом режиме. Однако мало кто знает, что сам этот инструмент загружает исключительно ту систему, которая написана под определенную модель смартфона или планшета.
Разблокировка загрузчика:
1) Подача заявки
Я уже писал статью о разблокировке загрузчиков на Android девайсах. прочитать можно тут: ТЫЦ. Однако разблокировка загрузчиков на смартфонах Xiaomi заслуживает отдельного обсуждения.
Начинаем разблокировку с подачи заявки разработчику.
Заходим на англоязычный сайт: ТЫК
Нажимаем на кнопку Unlock Now
Вводим данные своего Mi-Аккаунта. Авторизуемся. Попадаем на страницу подачи заявки. Все поля заполняем на английском языке. В графе причины для разблокировки можно указать: Для установки локализованной версии прошивки. Под формой ставим галочку и жмякаем подтверждение. Попадаем на следующую страницу и ждем смску с кодом, которая придет на указанный Вами номер при заполнении. Вводим код. Заявка подана. Ответ придет смкой в течении 3х дней.
2) Разблокировка
Вот наконец получили ответ от разработчика. Одобрили. Приступаем:
1) Установка эмулятора.
Возьмем, чтоб не скучно было, qemu.
1 2 3 |
# apt install virt-manager (будет много пакетов, не пугаемся - потом легко всё снести) # usermod -a -G libvirt <ваш пользователь> Перезапускаем сеанс |
2) Создаем новую виртуалку.
1 |
$ virt-manager |
Да, как бы не было прискорбно, но нам придется иметь дело с Шиндовс. Печально, но софта под Linux пока еще не придумали. Юзал 7ю винду, ибо стояла на виртуалке(ради принтера Canon, будь он не ладен). Ставим винду как обычно, активировать смысла нет. Cкачиваем в винде Xiaomi анлокер. В нём есть какой-то драйвер для Андроида, но я скачал и установил драйвера ADB. Выключаем пока винду.
3) Подключаем телефон
Находим контроллер USB, к которому мы подключили тел:
1 2 |
$ lsusb (ищем productid тела, либо можно сделать $ dmesg в последних строках он тоже будет) $ grep -ris <productid> /sys | grep idProduct (в этой строчке ищем что-то типа 0000:00:12.2/usb1) |
В свойствах ВМ нажимаем «Добавить оборудование», там щелкаем на «PCI-устройство узла» и выбираем строчку, начинающуюся найденными выше циферками. Включаем телефон в Fastboot. Включаем ВМ. Запускаем анлокер.
Авторизуемся, успешно проходим 1 этап (verifying), ну и упираемся во второй, наблюдая легендарную фразу на манчжурском английском про 48/72/.. часа. Да-да надо подождать и не сносить винду около 72х часов, анлокер сообщит точное время. По прошествии времени, подключаем телефон снова к винде в Fastboot и проверяем. Должны гореть три зеленые галочки.
Собственно всё. PROFIT.
4) Ну и снесём установленный нами стек виртуализации, если он не нужен
Удалить ВМ в virt-manager вместе с виртуальным диском.
1 2 |
# apt purge virt-manager # apt autoremove --purge |
На этом все! В следующий раз расскажу о прошивке глобальной версии ROM из Linux. И нет, там нам не нужна будет винда.
Всего хорошего и удачных разблокировок!