Android

Как найти индекс отката Xiaomi и избежать ARB-кирпичей

Поскольку Google обязал все устройства с Android Pie иметь встроенную «Защиту от отката», а она еще не стала широко известна, многие люди были жёсткое брикинг их устройства Xiaomi (и, возможно, устройства других брендов, но Xiaomi особенно популярен среди сообщества моддинга Android).

По сути, происходит следующее: Xiaomi выпустила MIUI 10 Global Beta 8.7.5 для нескольких устройств Xiaomi — однако, это обновление содержало защиту от отката. ARB означает, что вы не сможете откатиться до предыдущей версии MIUI или любого ПЗУ, содержащего предыдущую версию Android! Это невозможно, и если вы попытаетесь, вы будете hardbrick ваше устройство и сделать его абсолютно бесполезным.

В настоящее время не существует способа исправить или восстановить устройство, которое было окирпичено из-за защиты от отката. Вы не можете восстановить резервную копию TWRP, прошить новый ROM или использовать MiFlash для восстановления заводского образа. После срабатывания ARB единственным методом восстановления устройства является использование режима EDL (для чего требуется авторизованная учетная запись Xiaomi), или принести его в авторизованный сервисный центр.

Почему Xiaomi включила защиту от отката в свою MIUI?

Это не обязательно вина Xiaomi — как мы уже говорили выше, это новое обязательная политика Google для производителей устройств Android, которые будут использовать последнюю версию Android 9 Pie — так что этот ARB будет фактически влиять на каждое устройство которые будут использовать ROM на базе Android 9 Pie.

Однако Xiaomi является одной из немногих компаний, выпускающих телефоны на базе Android, которые предлагают разблокировку загрузчика и оказывают некоторую поддержку сообществу моддеров и разработчиков, поэтому многие пользователи Xiaomi неожиданно удивлены.

ARB — это, по сути, новый метод предотвращения воровства телефонов от прошивки неофициальных ПЗУ на украденные устройства и их перепродажи, или предотвращения импорта телефонов, которые обычно доступны только в Китае, и прошивки на них неофициальных «глобальных» ПЗУ. Таким образом, поскольку будущие устройства Xiaomi будут работать под управлением официальной «MIUI China» на базе Android Pie 9, теневые ритейлеры не смогут прошивать «Global MIUI» под управлением Android 7 Nougat и продавать их.

Что случилось с авторизацией EDL?

Итак, в прошлом, если вы сделали что-то действительно плохое с Xiaomi или другим устройством Qualcomm SoC, вы могли попасть в EDL (Emergency Download Mode), который является альтернативным режимом загрузки для всех устройств Qualcomm, который может быть использован для разблокировки устройства.

Однако, Xiaomi и другие компании начали блокировать режим EDL, так что доступ к нему имеют только сервисные центры. Таким образом, EDL больше нельзя использовать для разблокировки устройства Xiaomi, которое было разблокировано из-за ARB — что, опять же, предотвращает восстановление устройств, которые теневые ритейлеры и воры случайно разблокировали, прошивая неофициальные ПЗУ на импортированных устройствах.

В принципе, Xiaomi не хочет, чтобы потребители покупали китайские версии их оборудования с установленными Global ROM, поэтому они сделали две вещи: Сделали невозможным загрузку глобального ПЗУ, если устройство не является глобальной версией (с предупреждением «Этот MIUI не может быть установлен на этом устройстве»), и сделали так, что режим EDL не может быть использован, если у вас нет авторизованного аккаунта Mi.

Экран Xiaomi после срабатывания ARB.

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

Вот список устройств Xiaomi с включенным ARB (нажмите на изображение для увеличения):

Текущий список устройств Xiaomi и ПЗУ с защитой от отката.

Как проверить наличие защиты от отката

Если вы хотите быть абсолютно уверены, что ARB включен на вашем устройстве перед прошивкой пользовательского ROM, вы можете проверить индекс отката. Краткое объяснение индекса отката:

  • Если текущий индекс отката меньше, чем индекс отката в образах для прошивки, то образы будут прошиты, а текущий индекс отката будет увеличен до нового индекса отката.
  • Если текущий индекс отката равен индексу отката в прошиваемых образах, то образы будут прошиты, а индекс отката не изменится.
  • Если текущий индекс отката больше, чем индекс отката в прошиваемых образах, то образы будут отклонены, если вы прошиваете через fastboot или Mi Flash. (TWRP не проверяет индексы отката перед прошивкой, поэтому почти все «кирпичи» были результатом понижения версии через TWRP.)

Как найти текущий индекс отката

  1. Подключите устройство Xiaomi к компьютеру через USB-порт
  2. Запустите терминал ADB (см. руководство Appual «Как установить ADB на Windows»)
  3. Перезагрузитесь в режим fastboot
  4. Введите следующую команду: fastboot getvar anti

Если результат возвращает пустое значение, значит ARB еще не включена на вашем устройстве. Если результат возвращает число, то число, которое он возвращает, является вашим текущим индексом отката. Например, если возвращается «anti: 4», то «4» — это ваш индекс отката.

Как найти индекс отката для изображений

  1. Загрузите ПЗУ «fastboot», эквивалентное ПЗУ восстановления, которое вы пытаетесь установить. ПЗУ восстановления всегда имеет маркетинговое имя устройства в имени файла и заканчивается на .zip. Fastboot ROM всегда имеет кодовое имя устройства в имени файла и заканчивается на .tar.gz.
  2. Извлечь flash-all.bat из .tar.gz архив.
  3. Откройте flash-all.bat в текстовом редакторе типа Notepad++ и найдите следующую строку: set CURRENT_ANTI_VER=#

Это число (#) — индекс отката версии MIUI, которую вы хотите прошить. Если это число равно или больше вашего текущего индекса отката, то можно смело прошиваться в TWRP, Mi Flash и т.д. Если это число меньше, чем текущий индекс отката, то НЕ ПРОШИВАЙТЕ ЭТУ ПЗУ через TWRP.

Поэтому, чтобы избежать срабатывания ARB и полного окирпичивания вашего устройства Xiaomi, проверьте индекс отката, прежде чем пробовать новый ROM или понижение версии через TWRP — хотя для прошивки MIUI ROM следует использовать Mi Flash или fastboot, потому что загрузчик Xiaomi имеет встроенную защиту, которая фактически не позволит вам прошить ROM с меньшим индексом отката.

Добавить комментарий