Anti-RollBack (ARB) на смартфонах Xiaomi
Рассмотрим, возможно, самую спорную идею Xiaomi – введение Anti-Rollback
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, чтобы не попасть впросак при попытке вернуть прошивку «повзрослее».
Источник
Arb что это такое iphone
Вот Лог. в начале прошивки
[16:20:09.0654] amai: AMAuthInstallBundleCopyBuildIdentityForVariant: No baseband chipid reported. Will match Build Identity based on ap chipid and boardid only
Может, отсюда сплясать?
Лог для статистики привинтите, если не сложно.
На аппарате появляется полоска проглессбара и так висит примерно минуту. Далее ошибка 9.
2шт таких было, оба раза помогла замена arb
Заменил М/С (поставил с iphone 6), результата не дало.
ясен пень не помогло, в 6 и 7 арб совершенно разные, а eprom_rf это совершенно не арб)
Укажи плиз на нужную м/с. Я просто в схеме не нашел ничего связанного с anti rollback для iphone 7 и по аналогии с iphone 6 (посмотрел в схеме название ANTI-ROLLBACK EEPROM U0301) сделал вывод что это и есть arb. Заранее спасибо.
Укажи плиз на нужную м/с. Я просто в схеме не нашел ничего связанного с anti rollback для iphone 7 и по аналогии с iphone 6 (посмотрел в схеме название ANTI-ROLLBACK EEPROM U0301) сделал вывод что это и есть arb. Заранее спасибо.
Подниму тему, дабы не плодить. iPhone 7 PLUS, ошибка 9 вначале прошивки, появляется прогресс бар, висит секунд 30-40 и ошибка.
Лог прилагаю
Телефон чистенький, есть небольшой скол в углу на дисплее и трещина на кнопке home, не вскрывался.
Со слов клиента сам по себе в один момент не включился и перезагружался на яблоке.
Хоть убейте не могу я найти ARB на семерке.
Подниму тему, дабы не плодить. iPhone 7 PLUS, ошибка 9 вначале прошивки, появляется прогресс бар, висит секунд 30-40 и ошибка.
Лог прилагаю
Телефон чистенький, есть небольшой скол в углу на дисплее и трещина на кнопке home, не вскрывался.
Со слов клиента сам по себе в один момент не включился и перезагружался на яблоке.
Хоть убейте не могу я найти ARB на семерке.
С треснутой кнопкой он не включится и не прошьется
С треснутой кнопкой он не включится и не прошьется
Треснутые кнопки прекрасно работают, не один раз видел..
но для избежания данного факта, отключал дисплей, то же самое.
Треснутые кнопки прекрасно работают, не один раз видел..
Реально, пару раз семерки приходили, менял дисплей, кнопка треснута была, все ок и тач айди и кнопка срабатывали..
уж прошиться он точно должен что с треснутой кнопкой, что без нее совсем
Без нее прошьется конечно, а с треснувшей кнопкой обычно как раз из-за нее телефоны и не включаются, а тем более не шьются.
маркировки в схеме на семерку нет, плат на разборе нет, поэтому на пробу подкинул, к тому же выше написали маркировку, может по ошибке, но такая же как на 6s )
я поэтому и говорю, у кого есть желание сделать, пишите в ЛС, направлю клиента к вам, в нашем городе никто не занимается таким.
C:\Users\123\AppData\Roaming\Apple Computer\iTunes\iPhone Updater Logs
2шт таких было, оба раза помогла замена arb. почему пришлось менять, неизвестно. обе платы девственно чистые, ни пайки ни воды ни ударов, со слов клиента просто потух в руках что первый что второй. скорее всего портится содержимое по неизвестной причине
Можете дамп слить или микросхема умирает и смысла нет? Если заказывать с алика они прошитые уже или чистые, но ведь тогда дамп всё-равно пригодится?
а теперь прошейте свих пациентов на 12 бета через айтюнс, у меня был такой телефон на интеле перепаял ему все что можно, связи проверилсоответсвенно тоже, ролбек менял с на другой семеричный, единственное что я пропустил это питание модема поменять)
теперь заметил что без него у семёрок такое же поведение, полоса и ребут.
так я по итогу впаял обратно на плату штук 10 микросхем, кучу кондеров, и вообще заморочился и отправил на гарантию)))))
заканало
Что-то вы какую-то дичь говорите! Тут обсуждение ошибки 9 и запрос дампа для ARB
дамп в арб совершенно не нужен, можно ставить и чистую и левую и какую угодно, главное от 7 и рабочую.
Поставил значит от 7 plus результата не дало. При прошивке из ДФУ, висит яблоко и полоса и так 10 сек, потом перезагрузка и ншурок с ошибкой 9. Вы уверены, что потом по гарантии не возвращались, а то мне тут товарищ говорит ему на следующий день вернулись с той же ошибкой.
стал вопрос замены арб в иксе, микруха такая же как и в 7\7+ а вот то что в ней записано даст ем зашиться?
Не важно что в ней записано, фс сама туда прольет что надо.
Поставил значит от 7 plus результата не дало. При прошивке из ДФУ, висит яблоко и полоса и так 10 сек, потом перезагрузка и ншурок с ошибкой 9. Вы уверены, что потом по гарантии не возвращались, а то мне тут товарищ говорит ему на следующий день вернулись с той же ошибкой.
никто и не утверждал, что ошибка 9 только изза арб случается) никто не отменял нанд, проц, падения и т.д. ищите дальше, не стоит зацикливаться на одной микросхеме
iPhone 7 a1778 intel, пришел с bootloop на яблоке.
Телефон новый первый раз вскрывался,воды и следов ударов нет .
При прошивке на примерно 30% выдал 9 вот конец лога :
[12:33:31.0302] recv(5000, 4) failed: connection closed
[12:33:31.0324] unable to read message size: -1
[12:33:31.0324] unable to read message from device
[12:33:31.0324] AMRAuthInstallDeletePersonalizedBundle
[12:33:31.0525] Restore completed, status:9
[12:33:31.0525] Restore Checkpoint Fingerprint: 1300.0000
[12:33:31.0525] Failure Description:
[12:33:31.0525] Depth:0 Code:-1 Error:AMRestorePerformRestoreModeRestoreWithError failed with error: 9
[12:33:31.0525] Depth:1 Code:9 Error:Failed to receive message from device
[12:33:31.0525] : Restore failed (result = 9)
[12:33:31.0525] AMRestorePerformRestoreModeRestoreWithError failed with error: 9
[12:33:31.0525] Finished RestoreOS Restore Phase: Failed
[12:33:31.0525] State Machine Dump, status:ERROR — [state:DFU remaining-cycles:1] -> [state:Recovery remaining-cycles:0] -> [state:RestoreOS remaining-cycles:0 (current state)]
[12:33:31.0527] Changing state from ‘Restoring’ to ‘Error’
[12:33:31.0527] State is now set to error
Реболл кпбб изменил ситуацию на -1
Лог :
[13:25:11.0579] Failure Description:
[13:25:11.0579] Depth:0 Code:-1 Error:AMRestorePerformRestoreModeRestoreWithError failed with error: -1
[13:25:11.0579] Depth:1 Code:-1 Error:Failed to handle message type StatusMsg
[13:25:11.0579] Depth:2 Code:-1 Error:failed to update device firmware
[13:25:11.0579] Depth:3 Code:-1 Error:ramrod firmware update failed
[13:25:11.0579] Depth:4 Code:7 Error:update_aht_block_invoke: homer update failed with code -3
[13:25:11.0579]
[13:25:11.0578] : Restore failed (result = -1)
[13:25:11.0578] AMRestorePerformRestoreModeRestoreWithError failed with error: -1
[13:25:11.0578] Finished RestoreOS Restore Phase: Failed
[13:25:11.0578] State Machine Dump, status:ERROR — [state:Recovery remaining-cycles:0] -> [state:RestoreOS remaining-cycles:0 (current state)]
[13:25:11.0581] Changing state from ‘Restoring’ to ‘Error’
[13:25:11.0581] State is now set to error
Заказал другую кпбб и думаю отреболить eeprom.
Интересует строка : Depth:4 Code:7 Error:update_aht_block_invoke: homer update failed with code -3
Кто сталкивался может быть?
iPhone 7 a1778 intel, пришел с bootloop на яблоке.
Телефон новый первый раз вскрывался,воды и следов ударов нет .
При прошивке на примерно 30% выдал 9 вот конец лога :
[12:33:31.0302] recv(5000, 4) failed: connection closed
[12:33:31.0324] unable to read message size: -1
[12:33:31.0324] unable to read message from device
[12:33:31.0324] AMRAuthInstallDeletePersonalizedBundle
[12:33:31.0525] Restore completed, status:9
[12:33:31.0525] Restore Checkpoint Fingerprint: 1300.0000
[12:33:31.0525] Failure Description:
[12:33:31.0525] Depth:0 Code:-1 Error:AMRestorePerformRestoreModeRestoreWithError failed with error: 9
[12:33:31.0525] Depth:1 Code:9 Error:Failed to receive message from device
[12:33:31.0525] : Restore failed (result = 9)
[12:33:31.0525] AMRestorePerformRestoreModeRestoreWithError failed with error: 9
[12:33:31.0525] Finished RestoreOS Restore Phase: Failed
[12:33:31.0525] State Machine Dump, status:ERROR — [state:DFU remaining-cycles:1] -> [state:Recovery remaining-cycles:0] -> [state:RestoreOS remaining-cycles:0 (current state)]
[12:33:31.0527] Changing state from ‘Restoring’ to ‘Error’
[12:33:31.0527] State is now set to error
Реболл кпбб изменил ситуацию на -1
Лог :
[13:25:11.0579] Failure Description:
[13:25:11.0579] Depth:0 Code:-1 Error:AMRestorePerformRestoreModeRestoreWithError failed with error: -1
[13:25:11.0579] Depth:1 Code:-1 Error:Failed to handle message type StatusMsg
[13:25:11.0579] Depth:2 Code:-1 Error:failed to update device firmware
[13:25:11.0579] Depth:3 Code:-1 Error:ramrod firmware update failed
[13:25:11.0579] Depth:4 Code:7 Error:update_aht_block_invoke: homer update failed with code -3
[13:25:11.0579]
[13:25:11.0578] : Restore failed (result = -1)
[13:25:11.0578] AMRestorePerformRestoreModeRestoreWithError failed with error: -1
[13:25:11.0578] Finished RestoreOS Restore Phase: Failed
[13:25:11.0578] State Machine Dump, status:ERROR — [state:Recovery remaining-cycles:0] -> [state:RestoreOS remaining-cycles:0 (current state)]
[13:25:11.0581] Changing state from ‘Restoring’ to ‘Error’
[13:25:11.0581] State is now set to error
Заказал другую кпбб и думаю отреболить eeprom.
Интересует строка : Depth:4 Code:7 Error:update_aht_block_invoke: homer update failed with code -3
Кто сталкивался может быть?
Так на гомера ругается же в логе?
Источник