- Как разблокировать загрузчик Xiaomi
- Что такое Bootloader и зачем его разблокировать
- Китайская версия телефона
- Сторонняя прошивка
- Стороннее Recovery
- Root-права
- Как узнать разблокирован ли загрузчик на Xiaomi или нет?
- 1 СПОСОБ: через меню в телефоне
- 2 СПОСОБ: через компьютер
- Windows
- Linux
- 3 СПОСОБ: при включении устройства
- Инструкция как разблокировать загрузчик на телефоне Xiaomi
- Шаг 1: подключение Mi-аккаунта к телефону
- Шаг 2: связывание аккаунта с устройством
- Шаг 3: скачивание программы Mi Flash Unlock
- Шаг 4: запуск Mi Unlock
- Шаг 5: вход в Mi-аккаунт
- Шаг 6: подключение телефона к компьютеру
- Шаг 7: процесс разблокировки
- Ошибки и проблемы
- Как обратно заблокировать загрузчик
- Redmi 7A pine . Разлочка bootloader без Mi аккаунта
- VonderMan
- flashmax
- VonderMan
- Black-Micron
- Assists
- hELLISh
- VonderMan
- Assists
- Assists
Как разблокировать загрузчик Xiaomi
В этой статье мы поговорим о том, как разблокировать загрузчик Xiaomi (MIUI), зачем это нужно, что дает такая операция и какие трудности могут после возникнуть. Это поэтапная инструкция, поэтому даже если вы новичок в подобных делах — трудностей не возникнет (при условии соблюдения всех пунктов).
Что такое Bootloader и зачем его разблокировать
Чтобы долго не расписывать и не отнимать время у других, рекомендую почитать (если вы новичок) о том, что такое загрузчик на смартфонах Xiaomi в нашем глоссарии. Ниже мы поговорим минимум о 3 причинах разблокировки бутлоадера. Советуем внимательно изучить каждый пункт, чтобы после не возникло дополнительных вопросов.
Китайская версия телефона
При покупке телефонов на таких сайтах как AliExpress или Gearbest можно найти очень выгодные цены, которые могут отличаться от местных на 50-100 долларов. Именно поэтому многие пользователи покупают телефоны с низкой ценой. Продавцы в свою очередь могут продать китайскую версию под видом глобальной. Китайская версия смартфона Xiaomi всегда дешевле и на ней может быть установлена MIUI China, или MIUI Global.
- MIUI China: на телефоне только английский и китайский языки (+ могут быть еще несколько других), нет русского, украинского и прочих. Такое устройство обычно приходит с заблокированным загрузчиком, в запечатанной коробке.
- MIUI Global: смартфон прошит на глобальную прошивку, однако сам он китайской версии. При попытке обновления можно получить «кирпич». Также в подобных случаях продавцу могут прошивать китайские аппараты в обход разблокировки загрузчика, чтобы продать их под видом «глобальных» намного дороже.
Сторонняя прошивка
Первый и основной плюс – это возможность установки кастомных (неофициальных) и локализованных (официальных, но с доработками специально под ваш регион) MIUI прошивок. Что дает кастомная прошивка:
- Более богатый функционал и расширенные опции, позволяющие контролировать всю работу смартфона;
- Простой интерфейс с урезанным или улучшенным функционалом.
- Продвинутый и чувствительный GPS-навигатор. Местоположение определяется в несколько раз быстрее, чем на стандартной версии.
- Отлично оптимизированное ядро операционной системы, которое или повышает производительность телефона, или увеличивает время автономной работы.
- Порты различных сборок от «ромоделов», начиная от Pixel Experience и заканчивая прошивками от других оболочек (OneUI, EMUI, Flyme и тд).
Стороннее Recovery
Разблокировав загрузчик, можно без труда устанавливать TWRP или CWM-рекавери, необходимое не только для получения рут-прав, но и для других важных операций на вашем смартфоне. Рассмотрим подробнее:
Root-права
Имея разблокированный загрузчик, вы можете получить статус Суперпользователя. Почти во всех актуальных сборках используется Magisk, так как SuperSu уже давно не поддерживается и новые версии не выходят. Польза рут-прав огромна, начиная от удаления встроенной рекламы и заканчивая разгоном процессора.
Как узнать разблокирован ли загрузчик на Xiaomi или нет?
Теперь я расскажу о 3 способах проверки статуса загрузчика на смартфонах Xiaomi и Redmi. Рекомендую делать проверку минимум 2 методами, так как до сих пор встречаются модели (купленные за «очень дешево» или б/у) которые были прошиты либо взломаны в обход разблокировки загрузчика. В таком случае, первый способ может показать строку что загрузчик разблокирован, но при проверке через ADB — все будет иначе (правду покажет только ПК).
1 СПОСОБ: через меню в телефоне
Самый простой способ, встроенный в ваше устройство и не требующий дополнительных программ.
- Открываем стандартные «Настройки» смартфона;
- Переходим в пункт «О телефоне»;
- Теперь 5 раз нажимаем по строке «Версия MIUI», появится надпись «Вы успешно стали разработчиком«.
- Возвращаемся в основное меню и находим пункт «Расширенные настройки», нажимаем на него.
- Ищем пункт «Для разработчиков», переходим в него.
- Теперь нужно найти строку «Статус Mi Unlock«. При первом входе нужно дать разрешение и согласится с предупреждением.
- Если загрузчик заблокирован в самом верху будет соответствующая надпись « Загрузчик заблокирован, устройство защищено «. Если загрузчик разблокирован — на весь экран будет надпись « Загрузчик разблокирован «.
2 СПОСОБ: через компьютер
Если по каким-то причинам первый вариант не устраивает можно проверить разблокирован ли загрузчик на Xiaomi с помощью ПК. Инструкция прилагается для двух операционных систем – Windows и Linux.
Windows
Это сложный способ, но он самый точный.
- Скачиваем архив с ADB-файлами и распаковываем его в корень системного диска C, чтобы путь был таким «C:/adb/«.
- Выключаем смартфон, переводим его в режим fastboot. Для этого одновременно зажимаем клавишу включения и уменьшения громкости.
- Подключаем устройство к компьютеру с помощью USB-кабеля.
- На клавиатуре ПК нажимаем «Win» + «r». Открывается окно «Выполнить».
- Набираем « cmd » и кликаем «ОК». Появляется системная командная строка.
- В командной строке пишем команду « cd c:/adb » и нажимаем Enter.
- Теперь вводим команду « fastboot oem device-info » видим необходимую нам надпись.
Если указано «true» – бутлоадер разблокированный, в противном случае «false», что говорит о заблокированном загрузчике.
Linux
- Скачиваем ADB файлы по ссылке выше и переносим в нужную папку.
- Открываем терминал и пишем следующую команду « adb — sudo apt-get install android-tools-adb android-tools-fastboot ».
- Смартфон переводим в режим fastboot, как и в вышеприведенном варианте. Введенная надпись разъединяется, и возле каждой части текста видим нужную информацию о бутлоадере:
sudo fastboot devices – здесь появляется номер устройства, иногда добавляется и модель;
sudo fastboot oem device-info – а вот тут уже статус загрузчика, аналогичный, как и на операционной системе Windows.
Если появилась надпись «waiting device», вероятнее всего, действия выполнены не от имени администратора.
3 СПОСОБ: при включении устройства
И последним, третьим способом проверка статуса бутлоадера является включение телефона, а точнее его загрузочный экран. Чтобы это сделать нужно:
- Выключить ваш Xiaomi, подождать около 20 секунд, чтобы все внутренние процессы полностью остановились.
- Снова включить телефон (зажать кнопку питания).
- Если во время загрузки в нижней/верхней части экрана написано «Unlocked» или находится иконка с открытым замком — загрузчик разблокирован.
Инструкция как разблокировать загрузчик на телефоне Xiaomi
Ранее нужно было получать одобрение на разблокировку загрузчика (писать письмо в службу поддержки) и ждать несколько дней. Теперь этого делать не нужно, однако появился так званный «таймер». Более подробно читайте ниже, в официальной инструкции.
Шаг 1: подключение Mi-аккаунта к телефону
Для разблокировки загрузчика обязательным условием является наличие Xiaomi аккаунта на устройстве. Если его еще нет — читаем как создать Mi-аккаунт. Если на телефоне уже привязана учетная запись — переходим ко второму шагу.
Шаг 2: связывание аккаунта с устройством
Теперь нужно связать Mi-аккаунт с вашим телефоном. Для этого последовательно выполняйте указанные шаги. Часть пунктов уже выполнилась при проверке статуса загрузчика с помощью телефона. Там же есть наглядные скриншоты.
- Выходим из своего Mi-аккаунта, это нужно чтобы избежать появления ошибки о невозможности проверки устройства и аккаунта.
- Переключаемся с Wi-Fi на мобильный интернет. Это обязательное условие, по другому процесс не пройдет. Читайте как настроить мобильный интернет на Xiaomi.
- Переходим в пункт «О телефоне» — нажимаем до 7 раз на строку «Версия MIUI».
- Возвращаемся в главное меню настроек, ищем разделы «Расширенные настройки» — «Для разработчиков».
- Нажимаем на пункт «Статус Mi Unlock». Подтверждаем свои действия согласием на появившееся предупреждение.
- Нажимаем на кнопку «Связать аккаунта с устройством».
- Система MIUI потребует войти в Mi-аккаунт, входим.
- После успешного входа произойдет связывание аккаунта с вашим телефоном.
- При успешной привязке вы увидите соответствующею надпись.
- Готово. Теперь нужно подождать пока пройдет обязательный срок в 360 или 720 часов.
- Проверить сколько еще осталось времени до разблокировки можно с помощью финального шага.
Если во время привязывания аккаунта к смартфону возникли трудности, то посмотрите это видео.
Обратите внимание: переходить к третьему шагу нужно только по прошествии срока ожидания на подтверждение разблокировки загрузчика. Иногда разработчики Xiaomi меняют таймер, увеличивая срок ожидания или наоборот уменьшая.
Шаг 3: скачивание программы Mi Flash Unlock
После окончания обязательного срока ожидания потребуется скачать программу Mi Flash Unlock. Загрузить ее можно с официального сайта en.miui.com/unlock/ или с нашей статьи. После распаковываем содержимое архива и по желанию переносим в корень системного диска или оставляем на рабочем диске.
Я оставил архив на диске D и разблокировка загрузчика прошла нормально.
Шаг 4: запуск Mi Unlock
Теперь открываем программу Ми Анлок от имени администратора, видим белый экран с текстом на китайском языке (если локализованная версия как у меня — то на русском), где указаны правила отказа от ответственности. Соглашаемся и кликаем на соответствующую кнопку.
Шаг 5: вход в Mi-аккаунт
Попадаем в новое окно, требующее войти в свой Mi-аккаунт. Вводим пароль и свой ID (привязанный номер телефона или почты). Внимательно проверяем указанные данные и раскладку клавиатуры, поскольку именно на этом этапе у многих пользователей возникают проблемы с появлением такого уведомления: «Вы неверно ввели пароль и/или логин». Нажимаем «Sign in».
Иногда может появится окно с процедурой проверки разрешения разблокировки, это может длится несколько минут.
Шаг 6: подключение телефона к компьютеру
После возвращаемся к самому смартфону. Выключаем его и переводим в режим fastboot, одновременно зажав клавишу включения и уменьшения звука. С помощью USB-кабеля подключаем телефон к компьютеру.
Шаг 7: процесс разблокировки
Завершающий финальный этап : программа проверяет устройство, если все условия соблюдены — пойдет процесс разблокировки загрузчика. Ждем несколько минут (в моем случае 25 секунд), и если все сделали правильно – получаем уведомление об успешной разблокировке – три зеленых галочки . Готово.
Ошибки и проблемы
Чаще всего проблемы появляются из-за самого сервера компании, в большинстве случаев вины пользователя нет. Но, тем не менее, необходимо знать, как с ними разобраться. Предлагаем к ознакомлению приблизительный список известных проблем и методы их устранения:
- Остановка снятия защиты на 50%. Процесс разблокировки доходит до половины и зависает. К сожалению, это проблема на стороне сайта mi.com, сделать вручную тут ничего нельзя. Остается только периодически повторять попытку.
- Ошибка во время привязки аккаунта. Это тоже довольно популярная проблема среди пользователей. Чтобы ее решить нужно перед связыванием аккаунта с устройством выйти из Mi-аккаунта и после снова войти как указано в шаге 2.
- Ошибка входа вMi-аккаунт. Проверьте, какой язык клавиатуры включен, правильно ли вы ввели пароль и не путайте ID-номер аккаунта, или привязанный номер телефона.
- Повторите через 360 часов. Если при попытке разблокирования бутлоадера появляется красная надпись: « Binding time is too short, Less than 72 hours » или « After 360 hours of trying to unlock the device » — значит время обязательной проверки аккаунта еще не прошло, об этом я говорил во втором шаге! То есть вы должны подождать указанное количество дней или часов, прежде чем повторить процедуру заново. Обойти таймер не получится.
Если у вас появилась другая проблема — прочитайте нашу статью, в которой собраны решения к большинству известных ошибок.
Как обратно заблокировать загрузчик
Если после разблокировки загрузчика его нужно обратно закрыть — то стоит прибегнуть к нашей отдельной статье. Данной теме посвящена подробная инструкция, где все наглядно показано.
Источник
Redmi 7A pine . Разлочка bootloader без Mi аккаунта
VonderMan
flashmax
VonderMan
Black-Micron
Assists
hELLISh
определяет какой аппарат
fastboot getvar product
fastboot getvar soc-id
fastboot getvar soc_id
fastboot getvar board_version
проверяет не разлочен ли аппарат
fastboot oem LKS
fastboot oem device-info
если не разлочен — получает с аппарата токен
fastboot getvar token
проверяет есть ли такой же токен (=аппарат) в ми-аккаунте
если нет — «ошибка 50%»;
если есть — на сервере на основе токена — «генерится» хеш разлочки (‘sig.data’)
получает хеш разлочки и выполняет (!своим «бинарником» fastboot.exe)
команду (fastboot oem unlock ‘sig.data’)
аппарат — получает хеш разлочки (‘sig.data’) — и на основе «своих алгоримов»
дешифрует хеш;
если результат дешифрования совпадает с токеном который есть на аппарате —
происходит разлочка; если «несовпадает» — ошибка
MiFlashUnlock получает результат о разлочке от аппарата и
перезагружает аппарат (fastboot reboot)
на сервере сяоми — при этом отмечается факт разлочки определенного аппарата (=»токена»)
Судя по всему (но не 100%) эти 256 байт sig.data записываются в раздел aboot по адресу 0xffe60.
Также в разделе aboot на разблокированном аппарате появляется строка «ANDROID-BOOT!» (в ASCII) по адресу 0xffe00 и байт со значением 1 по адресу 0xffe10.
Раздел aboot перезаписывается при прошивке, но не полностью, а чуть больше, чем на половину, поэтому данные разблокировки там остаются.
VonderMan
Вся инфа по залоку на ак находиться в папке fdsd и файле (.sn.bin), в разделе persist . Что если эти файлы заменить на файлы,где указаны данные от ака,который мы знаем(допустим с такого же тела) и попробовать разлочить. Может единственное нужно будет флаг на запрет записи поставить,что бы новая инфа с сервера не перезаписала их. К сожалению уже 2 телефон забрали и не могу поэкспериментировать. Может у кого есть, сможете залочить на свой телефон и скинуть персист слитый изиком. Я попробую. Или у кого то есть 2 аппарата. Конечно в лом все это делать,но вдруг прокатит. Ну на крайняк заменить просто id,код для разлока и телефон,а все остальные данные оставить. Так я думаю еще ни кто не делал.
Думаю алгоритм такой. На телефоне с чистым персистом но залоченным включить инет для залочки. Он заблокируется,создав новую сессию. Потом заменить данные во вновь созданных файлах и включить. Попробовать разлочить. Главное что бы id сессии не поменялся.
«ANDROID-BOOT!» и на залоченном аппарате есть! У вас инфа не достоверная!.
Assists
Assists
Не могу считать Dump с аппарата с разблокированным загрузчиком, всегда ошибка
Ошибка чтения по адресу: 000000000000 , ошибка: -1, CMD Timeout Error . Попытка #1
HiPower режим ON
Установка частоты 21 MHz
CMD Уровень подтяжки: 1546 mV
CMD Активный уровень: 2206 mV
EMMC Информация :
EMMC CID: 90014A68423861503E036C5BC87056D4
EMMC CSD: D02700328F5903FFFFFFFFEF8E400042
EMMC Производитель : SKHYNIX , EMMC Имя: hB8aP> , HEX: 68423861503E , S/N: 6C5BC870 , rev. 0x03
EMMC Производитель ID: 0x90 , OEM ID: 0x4A , Тип устройства: BGA (Discrete embedded) , Дата: 5/2019
EMMC ROM 1 (Данные пользователя) Объем: 29820 MB (000747C00000)
EMMC ROM 2/3 (Загрузочный раздел 1/2) Объем: 4096 KB (000000400000)
eMMC RPMB (защищенный блок данных): емкость: 16384 KB (000001000000) Counter: 0 , Response: Maybe not clean
EMMC Постоянная защита записи: Нет
EMMC Временная защита записи: Нет
Extended CSD информация :
Extended CSD ревизия: 1.8 (MMC 5.1)
Конфигурация загрузки [PARTITION_CONFIG]: 0x38 , Загрузка из: ROM1 (Раздел пользователя)
Boot Bus Config: 0x00 , width 1bit
H/W Reset Function [RST_N_FUNCTION]: 0x01, RST_n сигнал постоянно включен
Поддержка управления разделами [PARTITIONING_SUPPORT]: 0x07
Устройство поддерживает функции разбиения
Устройство может иметь расширенные технологические возможности в разделах и области пользовательских данных
Устройство может иметь атрибуты расширенных разделов
Свойства раздела [PARTITION_SETTING_COMPLETED]: 0x00
Бэкап сохранён: hB8aP__6C5BC870_20200809_113540.extcsd
EMMC Инициализация выполнена.
Сканирование разделов
Ошибка чтения по адресу: 000000000000 , ошибка: -1, CMD Timeout Error . Попытка #1
GPT заголовок найден и действителен
Раздел: fsc, [000000005000 — 000000007000], размер: 000000002000 (8,00 KB)
Раздел: ssd, [000000007000 — 000000009000], размер: 000000002000 (8,00 KB)
Раздел: dpo, [000000009000 — 00000000B000], размер: 000000002000 (8,00 KB)
Раздел: sec, [00000000B000 — 00000000F000], размер: 000000004000 (16,0 KB)
Раздел: DDR, [00000000F000 — 000000017000], размер: 000000008000 (32,0 KB)
Раздел: limits, [000000017000 — 00000001F000], размер: 000000008000 (32,0 KB)
Раздел: config, [00000001F000 — 000000027000], размер: 000000008000 (32,0 KB)
Раздел: bk1, [000000027000 — 000000030000], размер: 000000009000 (36,0 KB)
Раздел: bk2, [000000030000 — 000000040000], размер: 000000010000 (64,0 KB)
Раздел: vbmeta, [000000040000 — 000000050000], размер: 000000010000 (64,0 KB)
Раздел: vbmetabak, [000000050000 — 000000060000], размер: 000000010000 (64,0 KB)
Раздел: bk3, [000000060000 — 000000080000], размер: 000000020000 (128 KB)
Раздел: devcfg, [000000080000 — 0000000C0000], размер: 000000040000 (256 KB)
Раздел: devcfgbak, [0000000C0000 — 000000100000], размер: 000000040000 (256 KB)
Раздел: apdp, [000000100000 — 000000140000], размер: 000000040000 (256 KB)
Раздел: msadp, [000000140000 — 000000180000], размер: 000000040000 (256 KB)
Раздел: sbl1, [000000180000 — 000000200000], размер: 000000080000 (512 KB)
Раздел: sbl1bak, [000000200000 — 000000280000], размер: 000000080000 (512 KB)
Раздел: rpm, [000000280000 — 000000300000], размер: 000000080000 (512 KB)
Раздел: rpmbak, [000000300000 — 000000380000], размер: 000000080000 (512 KB)
Раздел: mota, [000000380000 — 000000400000], размер: 000000080000 (512 KB)
Раздел: keystore, [000000400000 — 000000480000], размер: 000000080000 (512 KB)
Раздел: syscfg, [000000480000 — 000000500000], размер: 000000080000 (512 KB)
Раздел: cmnlib, [000000500000 — 000000600000], размер: 000000100000 (1,00 MB)
Раздел: cmnlibbak, [000000600000 — 000000700000], размер: 000000100000 (1,00 MB)
Раздел: cmnlib64, [000000700000 — 000000800000], размер: 000000100000 (1,00 MB)
Раздел: cmnlib64bak, [000000800000 — 000000900000], размер: 000000100000 (1,00 MB)
Раздел: keymaster, [000000900000 — 000000A00000], размер: 000000100000 (1,00 MB)
Раздел: keymasterbak, [000000A00000 — 000000B00000], размер: 000000100000 (1,00 MB)
Раздел: misc, [000000B00000 — 000000C00000], размер: 000000100000 (1,00 MB)
Раздел: aboot, [000000C00000 — 000000D00000], размер: 000000100000 (1,00 MB)
Раздел: abootbak, [000000D00000 — 000000E00000], размер: 000000100000 (1,00 MB)
Раздел: dip, [000000E00000 — 000000F00000], размер: 000000100000 (1,00 MB)
Раздел: bk4, [000000F00000 — 000001000000], размер: 000000100000 (1,00 MB)
Раздел: tz, [000001000000 — 000001200000], размер: 000000200000 (2,00 MB)
Раздел: tzbak, [000001200000 — 000001400000], размер: 000000200000 (2,00 MB)
Раздел: mcfg, [000001400000 — 000001800000], размер: 000000400000 (4,00 MB)
Раздел: devinfo, [000001800000 — 000002000000], размер: 000000800000 (8,00 MB)
Раздел: dtbo, [000002000000 — 000002800000], размер: 000000800000 (8,00 MB)
Раздел: dtbobak, [000002800000 — 000003000000], размер: 000000800000 (8,00 MB)
Раздел: modemst1, [000003000000 — 000003800000], размер: 000000800000 (8,00 MB)
Раздел: modemst2, [000003800000 — 000004000000], размер: 000000800000 (8,00 MB)
Раздел: fsg, [000004000000 — 000004800000], размер: 000000800000 (8,00 MB)
Раздел: bk5, [000004800000 — 000005000000], размер: 000000800000 (8,00 MB)
Раздел: splash, [000005000000 — 000006000000], размер: 000001000000 (16,0 MB)
Раздел: dsp, [000006000000 — 000007000000], размер: 000001000000 (16,0 MB)
Раздел: dspbak, [000007000000 — 000008000000], размер: 000001000000 (16,0 MB)
Раздел: persist, [000008000000 — 00000A000000], размер: 000002000000 (32,0 MB)
Раздел: persistbak, [00000A000000 — 00000C000000], размер: 000002000000 (32,0 MB)
Раздел: mdtp, [00000C000000 — 00000E000000], размер: 000002000000 (32,0 MB)
Раздел: mdtpbak, [00000E000000 — 000010000000], размер: 000002000000 (32,0 MB)
Раздел: boot, [000010000000 — 000014000000], размер: 000004000000 (64,0 MB)
Раздел: recovery, [000014000000 — 000018000000], размер: 000004000000 (64,0 MB)
Раздел: logdump, [000018000000 — 00001C000000], размер: 000004000000 (64,0 MB)
Раздел: cache, [00001C000000 — 00002C000000], размер: 000010000000 (256 MB)
Раздел: modem, [00002C000000 — 000034000000], размер: 000008000000 (128 MB)
Раздел: system, [000034000000 — 0000F4000000], размер: 0000C0000000 (3,00 GB)
Раздел: vendor, [0000F4000000 — 000134000000], размер: 000040000000 (1,00 GB)
Раздел: cust, [000134000000 — 000154000000], размер: 000020000000 (512 MB)
Раздел: userdata, [000154000000 — 000747BFBE00], размер: 0005F3BFBE00 (23,8 GB)
GPT заголовок успешно проанализирован
Операция: Найти таблицу из eMMC
Вендор: Qualcomm
Поиск GPT.
Ошибка чтения по адресу: 000000000000 , ошибка: -1, CMD Timeout Error . Попытка #1
GPT заголовок найден и действителен
Проверка ROM2
Ошибка чтения по адресу: 000000000000 , ошибка: -1, CMD Timeout Error . Попытка #1
Ошибка чтения по адресу: 000000000000 , ошибка: -1, CMD Timeout Error . Попытка #2
Ошибка чтения по адресу: 000000000000 , ошибка: -1, CMD Timeout Error . Попытка #3
Слишком много ошибок. Чтение остановлено
Попробуйте опцию «Пропуск нечитаемых блоков»
Источник