Anti-RollBack (ARB) на смартфонах Xiaomi
MIUI от Xiaomi стала известной многим любителям прошивок на базе Android не только за расширенные возможности по сравнению с другими графическими интерфейсами, представленными на рынке, но и за относительно доступные возможности разблокировки загрузчика и установки любого ПО, которое бы не захотел установить пользователь смартфона от культовой китайской компании.
Собственно говоря, многие пользователи продвинутого уровня частенько пользовались этим обстоятельством и «накатывали» любые, даже самые нестабильные кастомные прошивки – благо Xiaomi также прославились своим предложением в виде неплохого железа за скромный бюджет, которое готово было тянуть разные издевательства.

Однако со временем руководству компании стало понятно, что количество убитых после разных экспериментов устройств, которые их владельцы пытались вернуть по гарантии, стало превышать разумные цифры. Программисты решили отреагировать на это довольно жестко – уже в 2019 году появилась программа Anti-Rollback, призванная немного ограничить свободу пользователей. Давайте разберемся, что такое Anti-Rollback и как это работает.
Anti-Rollback в смартфонах Xiaomi
Anti-Rollback (или сокращенно ARB) представляет собой встроенную защиту от внесения крупных изменений в работе прошивки, «запрятанную» глубоко в системе на уровне самого железа. Программе ARB не важно идет речь о MIUI или о смартфонах с «чистым» Андроид – она просто включена с завода на подавляющем количестве современных устройствах Xiaomi.

Функция Anti-Rollback является, по сути, программной «стеной», которая запрещает пользователю смартфона Xiaomi «откатить» (вернуть) раннюю версию прошивки самостоятельно. То есть если вдруг после обновления вы обнаружили какие-либо ошибки в работе вашего смартфона, вы можете только сбросить настройки устройства, но вернуть более старую и зарекомендовавшую себя версию MIUI – уже нет. После попытки отката смартфон уйдет в состояние «кирпича», и вернуть его обычное состояние получится только после посещения официального сервисного центра.
Какие смартфоны оснащены Anti-Rollback?
Имейте в виду, что далеко не все смартфоны Xiaomi оснащены Anti-Rollback, но со временем их количество становится все более значительным.
Первым смартфоном, получившим встроенный Anti-Rollback, стал сверхпопулярный в свое время Redmi Note 5 (и его Pro-версия). Многие пользователи были шокированы, когда попробовали провести обычное для себя действие – откатить версию прошивки. К сожалению, Xiaomi не сразу предупредили пользователей о появлении новой программы защиты от изменений, из-за чего количество жалоб было просто огромным.

Xiaomi Redmi Note 5
Пользователи устройств Xiaomi, входящих в программу Android One, надеялись, что чистый Андроид спасет их от Anti-Rollback, но и тут их ждало разочарование – получив Android 9, смартфоны становились «неоткатываемыми».

Начиная с флагмана Mi 8, по большому счету, во все смартфоны Xiaomi Anti-Rollback был внедрен в систему, и без дополнительных и не всегда понятных для обычного пользователя действий «отъехать» на раннюю версию прошивки уже не получится.
Проверяем наличие Anti-Rollback на вашем смартфоне
Однако, как мы уже отметили раннее, некоторые смартфоны Xiaomi все еще могут не включать в себя ARB, и это можно проверить специальной программой для Windows. Она называется Platinum Tools, и найти ее можно по данной ссылке. Скачиваем ее и скидываем сразу в системный диск вашего ПК (обычно это диск C).

Теперь переводим смартфон в режим Fastboot: сначала выключаем устройство, ждем минуту, а после зажимаем одновременно кнопку питания и кнопку понижения уровня громкости, пока не появится изображение зайца и надпись «Fastboot». После этого подключаем смартфон проводом к компьютеру.

Заходим в папку с программой Platinum Tools и в адресной строке (строка поиска) вводим «cmd» и нажимаем Enter – на экране появится новое окно командной строки. Сразу же вписываем команду Fastboot devices и ждем, когда ПК найдет ваше устройство. После окончания поиска пишем новую команду – Fastboot getvar anti и внимательно просматриваем результаты работы Platinum Tools.

Если в строчке anti нет информации, то Anti-Rollback не встроен в вашу прошивку. Также программа покажет две «стадии» Anti-Rollback: надпись «ARB:3» будет гласить о том, что вы сможете откатываться на предыдущие версии прошивки без каких-либо опасений, а вот «ARB:4» означает, что ваше устройство ни в коем случае нельзя откатывать, иначе из смартфона выйдет кирпич.

Теперь вы знаете, как проверить наличие Anti-Rollback на вашем Xiaomi, чтобы не попасть впросак при попытке вернуть прошивку «повзрослее».
Anti-RollBack (ARB) на Xiaomi

Телефоны Xiaomi с механизмом Anti-RollBack
- RedmiNote5 и RedmiNote5Pro — новшество вступило в силу летом 2018 года. Компания объяснила свои действия как условие безопасности и стабильности.
- Xiaomi MiMax3 — откат невозможен после получения последней глобальной бета-версии MIUI 10.
- Флагман Mi8 — ограничение касается китайских прошивок + с Андроид 9 нельзя перейти на Андроид 8.
- MiA1,MiA2 и MiA2Lite — аналогичная ситуация. Получив Android Pie, не пытайтесь вернуть более ранние версии операционной системы.
- Mi6X и Redmi6Pro — антиоткат введен для китайских версий.
- Вся серия флагманов Mi 9;
- Линейки Redmi 7 и Note 7, Redmi 8 и Note 8;
- Mi Note 10.
- Итак, приступаем. Нам понадобится специальная утилитаPlatformTools, загрузить которую можно по ссылке выше. Скачиваем программу и помещаем ее в корень системного дискаC на ПК.
- Смартфон тем временем переводим в режим Fastboot. Для этого зажимаем клавишу питания и качельку громкости вниз. Ждем, пока появится изображение зайца в ушанке. С помощью USB-кабеля подключаем устройство к ПК. Заходим в папку с Platform Tools и открываем командную строку CMD (в адресной строке введите «CMD» и нажмите Enter). Также можно открыть командную строку через ПУСК (для Windows 8 и ниже), но нужно будет командами перейти в папку с файлами Platform Tools. Пишем команду «Fastboot devices» и ждем, пока утилита обнаружит подсоединенный телефон. И теперь вводим «Fastboot getvar anti».
- В моем случае строка anti не показала никакой информации, это говорит о том, что ARB нет. Если вам вывело первую часть ID телефона — значит АРБ также нет.
- При отображении «ARB:3» — можно спокойно откатываться на прошлые версии без риска для смартфона. Если же высвечивается «АРБ:4» — откат приведет к «кирпичу».
Статья помогла 13
Статья не помогла 2
Создатель и автора сайта. Владелец более 35 гаджетов от Сяоми. Автор YouTube-канала Xiaomi F.A.Q. Помогаю в решении проблем на форуме Xiaomi ASK. Еще.
Привет, можно ли прошить xiaomi mi a3 если anti: 0.
Можно, но используйте инструкцию конкретно для своей модели.
Бредовая статья,понижать нельзя только версию загрузчика!
Почему у меня выходит anti:1и что это значит а версию бутлоуадера не хочет показывать?
Хых их бы китайская воля, ввели бы расстрел и пожизненное преследование пользователей и их семей за нарушение священного правила ARB.
Не понимаю логики, при чём тут пользователи телефонов? Спекулянты толкают хлам, а наказаны оказываются владельцы нормальных телефонов? И второе я заплатил за устройство! — я купил его! и оно моё! — принцип рынка и частной собственности, который стадные китайцы ни как не понимают. И я могу ставить на него хоть чёрта лысого. Кстати я для этого его и покупал.. Ну да ладно всю их арб сломали уже.
Потому что нет такого принципа и не существовало. Очнитесь, монополия кругом, устройтва и программы принадлежат и контролируются корпорациями, а не пользователями-идеалистами, верующими в рынок. У тех же Apple все гораздо хуже, чем у этих злорадных китайцев, которые единственные поставляют цена/качество с достаточно нормальной свободой, еслм бы не поламали ARB. Можно найти полно примеров, как корпорации ссали на Ваш выдуманный принцип. Даже сейчас на электрокарах, где корпорация не только может с помощью изменения ПО ограничить емкость аккумулятора, но и сделать платными определенные функции, которые при покупке еще были.
А если команда Fastboot getvar anti вернула значение anti: 1 , эт как? Что это значит?
Xiaomi’s Anti-Rollback Protection Explained: How to avoid bricking your phone
All Xiaomi smartphones and tablets will have anti-rollback protection enabled. What is it and how do you avoid bricking your device because of it?
Back in July, Xiaomi rolled out MIUI 10 Global Beta 8.7.5 for eight Xiaomi devices. When users installed the update on their Xiaomi Redmi Note 5 Pro, they unknowingly flashed a build with anti-rollback protection enabled. Users who didn’t like MIUI 10 Global Beta found a nasty surprise when they tried to re-install the latest MIUI 9 Global Stable ROM: their phones were bricked! This wasn’t the kind of brick that you could fix by restoring a TWRP backup, flashing a new ROM, or using MiFlash to restore to a factory image. This is a hard, unrecoverable brick that requires the use of EDL mode to fix. But EDL mode isn’t accessible unless you have an authorized account, so many users were left with no way to fix their phone except sending it in to an authorized service center or paying to use someone’s account with EDL access. In this article, we’re going to explain everything you need to know about Xiaomi’s new anti-rollback protection so you can avoid bricking your new phone.
Why does Xiaomi require long bootloader unlock wait times, EDL authorization, and Anti-Rollback Protection?
Chinese electronics giant Xiaomi is the most popular smartphone brand in India thanks to their wide selection of budget and mid-range devices. Like Huawei, Xiaomi also sells a ton of smartphones in their home market of China. Many of these devices are never sold outside of China, but that doesn’t stop people from importing them. Unofficial retailers for Xiaomi products have sprung up on Aliexpress, Gearbest, and other plenty of other websites, allowing anyone from outside China to buy the latest Xiaomi products. This has posed a challenge for the company as the software they ship on their Chinese devices, called “MIUI China,” does not contain Google Play Services, the Google Play Store, or languages other than English or Mandarin. Thus, anyone who imports a Xiaomi device from China shouldn’t be getting Google apps and services outside of the box.
However, third-party retailers figured out a way around this so they could convince customers they were selling Xiaomi devices with an “official” MIUI Global ROM. The retailers would buy Xiaomi devices in bulk, unlock the bootloader, change the software themselves or flash a custom ROM like Xiaomi.eu (unofficial ROMs based on MIUI China but with more languages and features), and then sell the device. Most consumers would have no way of knowing they’re running unofficial/modified software, and would instead blame Xiaomi for a lack of updates or bugs they encounter. Even worse, some retailers would intentionally bundle malware or adware so they could make a bit of extra money. Xiaomi’s reputation was actively being harmed by this practice as tech reviewers and consumers were caught up in the schemes of these unofficial retailers, and so they needed to come up with a way to stop shady retailers from selling modified devices in bulk.
One solution is to completely block bootloader unlocking, which is a drastic move that Huawei recently took. Seeing their brand’s success among enthusiasts, Xiaomi hasn’t moved to block bootloader unlocking just yet. Instead, they’ve implemented a few roadblocks to safeguard users against the actions of malicious third-party retailers.
Bootloader Unlock Wait Times
First, they implemented a waiting period for bootloader unlocking. Xiaomi devices, save for the Xiaomi Mi A1, Xiaomi Mi A2, and Xiaomi Mi A2 Lite which run stock Android under the Android One program, require the use of Xiaomi’s proprietary Mi Unlock tool to unlock the bootloader. After sending your request to unlock the bootloader, Mi Unlock forces you to wait before it validates your request and unlocks the bootloader. The waiting time used to be 3 days before increasing to 15 days in early 2018, and recently, the waiting time has increased to 30 or as high as 60 days in some instances. (Xiaomi’s new sub-brand, Poco, lowered the waiting time to 3 days after receiving feedback from the community, although nearly everyone else still has to wait a long time.) Adding a wait time to the bootloader unlock process was effective in slowing down the operations of third-party retailers, but it is also understandably annoying for enthusiasts who want to unlock the bootloader to root their device, flash custom ROMs, and flash custom kernels.
EDL Authorization
Next, the company began to lock down EDL mode on their devices. EDL stands for Emergency Download Mode, and it’s an alternative boot-mode on all Qualcomm devices that’s commonly used to unbrick your device. In order to make use EDL mode, you need to find what’s called a “programmer” that has been authorized by the OEM (Xiaomi) for use on your device. EDL mode is very powerful and very low-level, and it’s routinely used by service centers to repair devices. However, EDL mode was also commonly used to flash both official and modified MIUI Global ROMs on Chinese Xiaomi devices without unlocking the bootloader. In essence, EDL mode became another way that third-party retailers could bypass Xiaomi. Xiaomi doesn’t want consumers buying Chinese versions of their hardware with Global ROMs installed, so they did two things: Made it impossible to boot a Global ROM if the device isn’t a Global version (with the warning message “This MIUI can’t be installed on this device”), and made it so EDL mode can’t be used unless you have an authorized Mi account.
Update: We have more details on the recent restrictions Xiaomi made regarding flashing an out-of-region MIUI version. If you are considering importing a Xiaomi smartphone or tablet, you should really read over this article to be safe!
Anti-Rollback Protection
Finally, they implemented anti-rollback protection in the latest versions of MIUI for the latest Xiaomi devices. You may have heard of anti-rollback protection before. Google added support for the feature in Android 8.0 Oreo and made it mandatory for devices launching with Android Pie. Google’s anti-rollback protection is a feature of Android Verified Boot 2.0 (also known as Verified Boot) and it prevents the device from booting if it detects that the device has been downgraded to an older, unapproved software build. Anti-rollback protection is necessary to prevent attackers from loading older software on a device that’s susceptible to an exploit. The biggest difference between Google and Xiaomi’s implementation is that Google’s anti-rollback protection is disabled if you unlock the bootloader while Xiaomi’s can’t be disabled. Once you install a build with anti-rollback protection enabled on a Xiaomi device, there’s no going back. For instance, anti-rollback protection is enabled for the Xiaomi Mi 8 and Xiaomi Redmi Note 5 Pro starting in MIUI 10 China 8.9.6 and MIUI 10 Global Beta 8.7.5 respectively.
List of devices which currently have anti-rollback protection enabled. Source: Xiaomi.eu.
Anti-rollback protection will stop any unauthorized retailer from taking advantage of exploits in older MIUI versions, thus protecting users from exploitation. However, it has also caught many off guard because Xiaomi rolled it out to the Redmi Note 5 Pro without informing users beforehand. Because TWRP does not have any checks in place to stop users from installing older, unauthorized MIUI versions, many people accidentally bricked their devices when they downgraded from a MIUI beta ROM to a MIUI stable ROM. All currently supported Xiaomi devices will eventually gain anti-rollback protection, so it’s incredibly important that you understand how to check for it before downgrading and what you can do if anti-rollback protection is enabled.
How to check for Anti-Rollback Protection
When we talked about anti-rollback protection prevents a device from booting older, insecure software, we said that Verified Boot “detects” the presence of older software. How this detection works is that Verified Boot has a rollback index that is compared with the rollback index of the images to be installed. Depending on how the rollback indices compare, the following will happen:
- If the current rollback index is less than the rollback index in the images to be flashed, then the images will be flashed and the current rollback index will be incremented to match the new rollback index.
- If the current rollback index is equal to the rollback index in the images to be flashed, then the images will be flashed and the rollback index won’t change.
- If the current rollback index is greater than the rollback index in the images to be flashed, then the images will be rejected if you’re flashing via fastboot or Mi Flash. (TWRP does not check the rollback indices before flashing, which is why nearly all bricks were the result of downgrading via TWRP.)
Now that you have a better understanding of the rollback index, here’s how to actually check the current rollback index on your device and the image you want to flash.
How to find current rollback index
- Reboot to fastboot mode
- Enter the following command: fastboot getvar anti
- If the output is blank, then anti-rollback has not yet been enabled. If you get a number in the output, then that’s your current rollback index.
Current anti-rollback index of the device is 4.
How to find rollback index of images
- Download the “fastboot” ROM equivalent of the recovery ROM you are trying to install. The recovery ROM always has the device’s marketing name in the filename and ends in .zip. The fastboot ROM always has the device’s code-name in the filename and ends in .tar.gz.
- Extract flash-all.bat from the .tar.gz archive. 7Zip can easily handle this.
- Open flash-all.bat in a text editor like Notepad++ and look for the following line: set CURRENT_ANTI_VER=#
- That number (#) is the rollback index of the MIUI version you want to flash. If that number is equal to or greater than your current rollback index, then it’s safe to flash in TWRP, Mi Flash, etc. If that number is less than your current rollback index, then DO NOT FLASH THIS ROM VIA TWRP.
Snippet from the flash-all script of a fastboot ROM
Avoiding a full, unrecoverable brick should be simple so long as you check the rollback indices before downgrading via TWRP. Just to be safe, you should stick with Mi Flash or fastboot to flash MIUI ROMs as your phone’s bootloader has built-in protections to prevent you from downgrading to a version with a lower rollback index.
Rolled back прошивка Xiaomi что это
Особенностью прошивок от Сяоми является возможность максимальной настройки смартфона под индивидуальные потребности пользователя. Однако могут возникнуть ситуации, когда активное вмешательство владельца гаджета в программное обеспечение может стать причиной возникновения основательных неполадок в работе устройства. Для предотвращения такого сценария событий была предусмотрена опция Anti-RollBack, направленная на внесение определенных ограничений.
Anti-RollBack или ARB – это функция, которая запрещает откатывать девайс на более ранние версии программного обеспечения. Речь идет не только о моделях с фирменной оболочкой, но и смартфонах на чистом Android. Если пользователь попытается откатить систему, то мобильное устройство сразу же превратиться в «кирпич», что потребует прикладывания немалого количества усилий для восстановления его работоспособности.
Не стоит сразу волноваться, что и ваш смартфон постигнет такая участь, ведь ограничение действует для моделей, ориентированных на рынки Индии и Китая. Но порой в списке появляются и модификации с глобальной версией прошивки.
ОБХОД ANTI ROLLBACK БЕЗ TEST POINT! I РАСКИРПИЧИВАНИЕ СМАРТФОНОВ XIAOMI I ANTI ROLLBACK FIX
Список телефонов Xiaomi с Anti-RollBack
Обратите внимание на наличие этой опции на гаджетах, функционирующих на ОС Android 9, причиной чему являются требования Google. Так, данная опция присутствует у Redmi Note 5, Redmi Note 5 Pro и Mi Max 3.
В Mi 8, Mi A1, Mi A2 и Mi A2 Lite ограничение коснулось только версий с китайской прошивкой. Здесь также исключена возможность возврата с девятого Андроида на восьмой. Функция антиотката реализована для китайских версий Mi 6X и Redmi 6 Pro.
Как узнать версию ARB?
Требуется скачать приложение Platform Tools, которое затем размещается в корне системного диска С на персональном компьютере. Смартфон переводится в режим Fastboot. Для этого нужно зажать кнопку питания и нижнюю клавишу громкости. Они удерживаются до тех пор, пока на экране не появится изображение фирменного зайца.
Теперь нужно подключить телефон к ПК, для чего понадобится кабель USB.
В папке с Platform Tools открывается командная строка CMD, для чего нужно ввести в командной строке CMD и нажать на ввод.
Затем пишется команда «Fastboot devices». Нужно немного подождать, пока обнаружится подключенное мобильное устройство, после чего вводится «Fastboot getvar anti».
Если в строке anti нет информации, то это является свидетельством отсутствия функции Anti-RollBack. Об этом же расскажет и появление на экране первой части ID гаджета.
Если вы увидели надпись «ARB:3», то это означает возможность отката на предыдущие версии без малейших опасений. Но при наличии «АРБ:4» откатывать девайс категорически запрещается, ведь это приведет к окирпичиванию.
Следует иметь ввиду, что обход этой опции невозможен ни посредством root-прав, ни через разблокировку загрузчика.
Анти-откат (Anti Rollback) прошивок MIUI. Читать обязательно!
В последних обновлениях своих прошивок MIUI, разработчики команды Xiaomi, внедрили так называемый Anti Rollback, проще говоря анти-откат. Это означает, что теперь вы не сможете понизить версию прошивки через стандартный менеджер обновлений. Например, обновились до 9.5.19.0, но она вам не понравилась и вы решили откатиться на 9.5.6.0. В этом случае получите кирпич!
Зачем это было сделано? Ну, как обычно, для безопасности. Хотя каким образом это на нее повлияет, непонятно. Решение сомнительное и явно вызовет очень много негатива.