На всех смартфонах и планшетах Xiaomi будет включена защита от отката. Что это такое и как избежать блокировки устройства из-за этого?
Еще в июле Xiaomi выкатил MIUI 10 Global Beta 8.7.5 для восьми устройств Xiaomi. Когда пользователи установили обновление на свой Xiaomi Redmi Note 5 Pro, они по незнанию прошил сборку с включенной защитой от отката. Пользователи, которым не понравилась глобальная бета-версия MIUI 10, столкнулись с неприятным сюрпризом, когда попытались переустановить последнюю версию MIUI 9 Global Stable ROM: их телефоны были заблокированы! Это был не тот кирпич, который можно было исправить, восстановив резервную копию TWRP, прошив новое ПЗУ или используя MiFlash для восстановления заводского образа. Это жесткий, неисправимый кирпич, для исправления которого требуется использование режима EDL. Но режим EDL недоступен, если у вас нет авторизованной учетной записи, поэтому у многих пользователей не было возможности исправить ситуацию. свой телефон, за исключением отправки его в авторизованный сервисный центр или оплаты использования чьей-либо учетной записи в EDL. доступ. В этой статье мы объясним все, что вам нужно знать о новой защите от отката Xiaomi, чтобы вы могли избежать блокировки своего нового телефона.
Почему Xiaomi требует длительного времени ожидания разблокировки загрузчика, авторизации EDL и защиты от отката?
Китайский гигант электроники Xiaomi — самый популярный бренд смартфонов в Индии благодаря широкому выбору устройств бюджетного и среднего класса. Как и Huawei, Xiaomi также продает массу смартфонов на своем внутреннем рынке в Китае. Многие из этих устройств никогда не продаются за пределами Китая, но это не мешает людям импортировать их. Неофициальные продавцы продукции Xiaomi появились на Aliexpress, Gearbest и многих других веб-сайтах, что позволяет любому человеку, находящемуся за пределами Китая, покупать новейшие продукты Xiaomi. Это стало проблемой для компании, поскольку программное обеспечение, которое они поставляют на свои китайские устройства, под названием «MIUI Китай» не содержит сервисов Google Play, магазина Google Play или языков, отличных от английского или Мандарин. Таким образом, любой, кто импортирует устройство Xiaomi из Китая, не должен получать приложения и сервисы Google «из коробки».
Однако сторонние ритейлеры нашли способ обойти эту проблему, чтобы убедить клиентов, что они продают устройства Xiaomi с «официальной» глобальной прошивкой MIUI. Ритейлеры закупали устройства Xiaomi оптом, разблокировали загрузчик, сами меняли программное обеспечение или прошивали кастомную версию. ПЗУ типа Xiaomi.eu (неофициальные ПЗУ на базе MIUI China, но с большим количеством языков и функций), а затем продать устройство. Большинство потребителей не смогут узнать, что они используют неофициальное/модифицированное программное обеспечение, и вместо этого обвинят Xiaomi в отсутствии обновлений или ошибках, с которыми они сталкиваются. Хуже того, некоторые розничные продавцы намеренно объединяли вредоносное или рекламное ПО, чтобы заработать немного дополнительных денег. Эта практика активно наносила ущерб репутации Xiaomi, поскольку технические обозреватели и потребители были вовлечены в схемы эти неофициальные ритейлеры, и поэтому им нужно было найти способ помешать теневым ритейлерам продавать модифицированные устройства в масса.
Одним из решений является полная блокировка разблокировки загрузчика, что является радикальный шаг, который недавно предприняла Huawei. Видя успех своего бренда среди энтузиастов, Xiaomi пока не стала блокировать разблокировку загрузчика. Вместо этого они внедрили несколько контрольно-пропускных пунктов, чтобы защитить пользователей от действий вредоносных сторонних розничных продавцов.
Время ожидания разблокировки загрузчика
Во-первых, они реализовали период ожидания разблокировки загрузчика. Устройства Xiaomi, за исключением Xiaomi Mi A1, Xiaomi Mi A2 и Xiaomi Mi A2 Lite, которые работают под управлением стандартного Android. в рамках программы Android One необходимо использовать собственный инструмент Mi Unlock от Xiaomi, чтобы разблокировать загрузчик. После отправки вашего запроса на разблокировку загрузчика Mi Unlock заставит вас подождать, прежде чем он подтвердит ваш запрос и разблокирует загрузчик. Раньше время ожидания составляло 3 дня, а в начале 2018 года оно увеличилось до 15 дней, а в последнее время время ожидания увеличилось до 30 или 30 дней. до 60 дней в некоторых случаях. (Новый суббренд Xiaomi Poco, сократили время ожидания до 3 дней после получения отзыва от сообщества, хотя почти всем остальным еще долго придется ждать.) Добавление времени ожидания в процесс разблокировки загрузчика эффективно замедлило работу сторонних розничных продавцов, но это также понятно, что это раздражает энтузиастов, которые хотят разблокировать загрузчик, чтобы получить root права на свое устройство, прошить пользовательские ПЗУ и прошить кастомные прошивки. ядра.
Авторизация EDL
Затем компания начала блокировать режим EDL на своих устройствах. EDL расшифровывается как Emergency Download Mode, и это альтернативный режим загрузки на всех устройствах Qualcomm, который обычно используется для разблокировки вашего устройства. Чтобы использовать режим EDL, вам необходимо найти так называемый «программист», авторизованный OEM-производителем (Xiaomi) для использования на вашем устройстве. Режим EDL есть очень могущественный и очень низкий уровень, и его регулярно используют сервисные центры для ремонта устройств. Однако режим EDL также широко использовался для прошивки как официальных, так и модифицированных глобальных прошивок MIUI на китайских устройствах Xiaomi без разблокировки загрузчика. По сути, режим EDL стал еще одним способом, с помощью которого сторонние ритейлеры могли обойти Xiaomi. Xiaomi не хочет, чтобы потребители покупали китайские версии своего оборудования с установленными глобальными ПЗУ, поэтому они сделали две вещи: сделали невозможной загрузку глобального ПЗУ, если устройство не является глобальной версией (с предупреждающим сообщением «Этот MIUI не может быть установлен на этом устройстве») и сделало его таким, чтобы режим EDL нельзя было использовать, если у вас нет авторизованного MiUI. счет.
Обновлять: У нас есть более подробная информация о недавних ограничениях, введенных Xiaomi в отношении прошивки версии MIUI за пределами региона. Если вы подумываете об импорте смартфона или планшета Xiaomi, вам действительно следует прочитайте эту статью, чтобы быть в безопасности!
Защита от отката
Наконец, они реализовали защиту от отката в последних версиях MIUI для новейших устройств Xiaomi. Возможно, вы уже слышали о защите от отката. Google добавлена поддержка для этой функции в Android 8.0 Oreo и сделал это обязательным для устройств, запускаемых с Android Pie. Защита от отката Google — это функция Android Verified Boot 2.0 (также известная как Verified Boot), которая предотвращает загрузку устройства, если обнаруживает, что на устройстве установлена более старая неутвержденная версия программного обеспечения. строить. Защита от отката необходима, чтобы не дать злоумышленникам загрузить старое программное обеспечение на устройство, подверженное эксплойту. Самая большая разница между реализацией Google и Xiaomi заключается в том, что защита от отката Google отключается, если вы разблокируете загрузчик, а у Xiaomi ее нельзя отключить. Как только вы установите сборку с включенной защитой от отката на устройстве Xiaomi, пути назад уже не будет. Например, защита от отката включена для Xiaomi Mi 8 и Xiaomi Redmi Note 5 Pro, начиная с MIUI 10 China 8.9.6 и MIUI 10 Global Beta 8.7.5 соответственно.
Защита от отката не позволит любому неавторизованному продавцу воспользоваться эксплойтами в старых версиях MIUI, тем самым защитив пользователей от эксплуатации. Тем не менее, это также застало многих врасплох, поскольку Xiaomi внедрила его в Redmi Note 5 Pro, не проинформировав пользователей заранее. Потому что в TWRP нет никаких проверок, запрещающих пользователям устанавливать более старую, неавторизованную MIUI. версии, многие люди случайно заблокировали свои устройства при переходе с бета-версии MIUI на MIUI. стабильное ПЗУ. Все поддерживаемые в настоящее время устройства Xiaomi со временем получат защиту от отката, поэтому это невероятно важно. что вы понимаете, как проверить его перед переходом на более раннюю версию и что можно сделать, если защита от отката включена включено.
Как проверить наличие защиты от отката
Когда мы говорили о защите от отката, которая не позволяет устройству загружать старое, небезопасное программное обеспечение, мы говорили, что Verified Boot «обнаруживает» наличие более старого программного обеспечения. Это обнаружение работает следующим образом: Verified Boot имеет индекс отката, который сравнивается с индексом отката устанавливаемых образов. В зависимости от того, как сравниваются индексы отката, произойдет следующее:
- Если текущий индекс отката равен меньше чем индекс отката в прошиваемых образах, то изображения будут мигать и текущий индекс отката будет увеличен чтобы соответствовать новому индексу отката.
- Если текущий индекс отката равен равный к индексу отката в прошиваемых образах, затем изображения будут мигать и индекс отката не изменится.
- Если текущий индекс отката равен больший чем индекс отката в прошиваемых образах, то изображения будут отклонены если вы прошивка через fastboot или Mi Flash. (TWRP не проверяет индексы отката перед прошивкой, поэтому почти все кирпичи были следствием понижения версии через TWRP.)
Теперь, когда вы лучше понимаете индекс отката, давайте узнаем, как на самом деле проверить текущий индекс отката на вашем устройстве и образ, который вы хотите прошить.
Как найти текущий индекс отката
- Перезагрузитесь в режим быстрой загрузки
- Введите следующую команду:
fastboot getvar anti
- Если вывод пуст, значит, защита от отката еще не включена. Если вы получите число на выходе, то это ваш текущий индекс отката.
Как найти индекс отката изображений
- Загрузите ПЗУ fastboot, эквивалентное ПЗУ восстановления, которое вы пытаетесь установить. ПЗУ восстановления всегда содержит маркетинговое название устройства в имени файла и заканчивается на .zip. ПЗУ быстрой загрузки всегда содержит кодовое имя устройства в имени файла и заканчивается на .tar.gz.
- Извлеките flash-all.bat из архива .tar.gz. 7Zip легко с этим справится.
- Откройте flash-all.bat в текстовом редакторе, например Notepad++, и найдите следующую строку:
set CURRENT_ANTI_VER=#
- Это число (#) является индексом отката версии MIUI, которую вы хотите прошить. Если это число равно или больше вашего текущего индекса отката, то можно безопасно прошивать через TWRP, Mi Flash и т. д. Если это число меньше вашего текущего индекса отката, НЕ ПРОШИВАЙТЕ ЭТОТ ПЗУ ЧЕРЕЗ TWRP.
Избежать полного, невосстанавливаемого кирпича должно быть легко, если вы проверите индексы отката перед переходом на более раннюю версию через TWRP. На всякий случай вам следует использовать Mi Flash или fastboot для прошивки ПЗУ MIUI в качестве прошивки вашего телефона. загрузчик имеет встроенную защиту, предотвращающую переход на версию с меньшим откатом индекс.
Как защита от отката влияет на кастомные ПЗУ?
Если вы планируете никогда больше не прошивать MIUI, то для вас мало что изменится. Если вы хотите прошить AOSP-ROM, например LineageOS, Pixel Experience, Resurrection Remix, Carbon ROM, и т. д., все равно придется разблокировать загрузчик через Mi Unlock, загрузить TWRP, а затем прошить кастомный ПЗУ. Единственное заметное отличие заключается в том, как вы устанавливаете TWRP через fastboot. Так как защита от отката не позволяет прошить образ TWRP, то сначала нужно прошить «пустой» образ. Фиктивный образ представляет собой пустой файл, который не служит никакой другой цели, кроме отправки команды загрузчику, чтобы он знал, что после этого он может принимать другие флэш-памяти. (Если вы посмотрите на сценарий flash-all из предыдущего раздела, то увидите, что Xiaomi официально делает это именно так.) Альтернативно, вы можете выполнить «быструю загрузку» образа TWRP, переместить образ TWRP в хранилище вашего устройства, а затем прошить образ TWRP изнутри ТВРП. Я не предоставляю подробных инструкций ни по одному из методов, поскольку настоятельно рекомендую вам посетить форум вашего устройства для получения инструкций для конкретного устройства.
Индекс форума XDA для всех устройств Xiaomi
Однако есть одно предостережение. Невозможно заранее определить, увеличился ли индекс отката из-за обновления загрузчика, модема, поставщика или других разделов. Имейте в виду, что пользовательские ПЗУ обычно изменяют только системный и загрузочный разделы, но чтобы обеспечить полную безопасность вашего устройства с помощью последних обновлений безопасности, вы должны время от времени необходимо прошивать последние образы, содержащиеся в последних официальных прошивках MIUI. Разработчикам кастомных прошивок придется вручную проверять индекс отката из этих сборок, прежде чем они порекомендуют вам обновиться — таким образом вы будете знать, когда новое обновление блокирует вас на определенных версиях MIUI, если вы планируете вернуться на MIUI с АОСП ПЗУ.
Что делать, если я заблокировал свой телефон?
Если вы заблокировали свой телефон, включив защиту от отката, у вас мало вариантов.
- Отправьте устройство в авторизованный сервисный центр для ремонта. Сервисные центры имеют доступ к восстановлению вашего устройства через режим EDL.
- Надеюсь, что есть какой-то способ обойти авторизацию EDL (по сути, эксплойт), чтобы вы могли вручную восстановить свое устройство с помощью подходящего программатора.
Как видите, заблокировать телефон, включив защиту от отката, — это не шутка. Вам действительно нужно быть осторожным, прежде чем прошивать любую старую версию MIUI.
Часто задаваемые вопросы (FAQ)
- Чего мне следует избегать, если я не хочу заблокировать свое устройство?
- Не прошивайте версию MIUI с индексом отката меньше текущего индекса отката вашего устройства. Инструкции смотрите выше.
- Не устанавливайте официальную глобальную прошивку MIUI на китайском оборудовании Xiaomi с заблокированным загрузчиком.
- Могу ли я по-прежнему устанавливать пользовательские ПЗУ AOSP, ядра, Magisk, Xposed, Substratum, ARISE и другие моды?
- Да.
- Могу ли я по-прежнему переключаться между MIUI Global Stable, MIUI Global Developer, MIUI China Stable и MIUI China Developer?
- Да, но вам нужно сравнить индексы отката, прежде чем устанавливать более старую версию MIUI.
- Почему Xiaomi не отключает защиту от отката при разблокировке загрузчика?
- Это хороший вопрос.
- Почему Xiaomi жестко блокирует ваш телефон, если срабатывает защита от отката, чего не делает Google?
- Это еще один хороший вопрос.
- Почему Xiaomi не отображает стандартное предупреждение «Проверенная загрузка», чтобы показать пользователю, что программное обеспечение было изменено?
- Вы в восторге от этих замечательных вопросов! А если серьезно, то это может быть в некоторой степени оправдано, ведь есть возможность отключить эту заставку — по крайней мере на некоторых устройствах.
Особая благодарность признанному разработчику XDA. йшалсагер и младший участник XDA Францеска за помощь в этой статье!