Несмотря на первоначальную шумиху, Rescue Party для Android Oreo — это не то исправление загрузочной петли, которое вы искали. Вот объяснение того, что он на самом деле делает.
На XDA мы подробно освещали последнюю версию ОС Android от Google: Андроид 8.0 Орео. Android Oreo предлагает массу новых функций, но больше всего нас интересуют скрытые изменения. Вещи как Проект Требл и общесистемная поддержка пользовательских тем — это два примера изменений, связанных с Android Oreo, которые интересуют наших читателей. Еще одна особенность, которую энтузиасты Android с нетерпением ждали в действии, — это новый Спасательная партия особенность. Многие рекламировали эту функцию, чтобы спасти ваше устройство от бутлупа, но реальность оказалась гораздо более разочаровывающей. Rescue Party — это не то исправление загрузочной петли, которое вы искали.
На самом деле Rescue Party работает только в очень ограниченной ситуации, которая вряд ли будет иметь значение для многих пользователей, чьи устройства входят в загрузочную петлю. Это особенно актуально почти для каждого пользователя нашего форума, который сталкивается с бутлупом — Rescue Party вам не поможет. Однако в этом нет вины Rescue Party, потому что ее разрекламировали гораздо больше, чем следовало бы, учитывая, чем она на самом деле занимается.
Спасательная вечеринка в Android Oreo – как это работает
Давайте начнем с того, как запускается Спасательная партия. Прежде всего необходимо внедрить Rescue Party, чего не требуют OEM-производители. На устройствах с поддержкой Rescue Party первая проверка — включена ли эта функция, что может быть не так если устройство работает в отладочной/инженерной сборке или если системное свойство persist.sys.disable_rescue
в build.prop установлено значение true.
После минимум деталей ОС Android были запущены в процессе загрузки, система определяет, нужно ли отправлять Спасательную команду. Как вы, возможно, уже читали ранее, Спасательная партия отправляется всякий раз, когда устройство перезагружается более 5 раз за 5 минут или системное приложение вылетает более 5 раз за 30 секунд. Затем Спасательная партия начинает приращение через различные «уровни спасения», пытаясь исправить цикл перезагрузки.
Вот шаги эта Спасательная партия может взять:
Уровень 1 – Сброс ненадежных настроек по умолчанию
Первый уровень Спасательного Отряда – это перезагрузить любые изменения в Настройки. Глобальный или Настройки. Безопасный таблицы предпочтений, созданные ненадежными приложениями. Недоверенные приложения — это те пакеты, которые устанавливаются пользователем. При вызове этого уровня Rescue Party любое изменение, внесенное сторонним приложением, будет заменено значением по умолчанию, если оно существует. Если значение по умолчанию не существует, параметр удаляется.
Единственный способ, которым ненадежное приложение сможет изменить значение параметра в Global или Secure, — это если это приложение имеет root-доступ или ему предоставлено право доступа. WRITE_SECURE_SETTINGS
разрешение через АБР. Однако это не такая уж редкая ситуация, поскольку многие из наших собственных руководств без полномочий root в значительной степени полагаются на изменение этих баз данных настроек таким же образом.
Примером этого уровня Спасательной группы в игре может быть ситуация, когда пользователь пытается настроить панель навигации на Android Oreo. Для этого потребуется изменить Settings.Secure.sysui_nav_bar
через стороннее приложение, например Пользовательская панель навигации. Теперь изменение панели навигации с помощью этого метода вряд ли приведет к бутлупу, но если это произойдет, то это Уровень Rescue Party сбросит все внесенные вами изменения и заменит их значением по умолчанию sysui_nav_bar. который "left, back; home; recent, right"
.
Уровень 2 — Сброс ненадежных изменений
Вторая попытка решить проблему перезагрузки — перейти на уровень 1 еще дальше. Вместо простого сброса любых значений настроек, созданных ненадежными пакетами, он полностью удалит их все.
Уровень 3 – Сброс доверенных настроек по умолчанию
Последняя линия защиты от бутлупов, предлагаемая Rescue Party, уровень 3, сбрасывает любые изменения, внесенные в настройки. Глобальные или Настройки. Безопасная ценность, сделанная доверенными лицами, т.е. система, приложения. Он также пытается внести изменения, внесенные на более ранних уровнях, например удалить изменения, внесенные ненадежными пакетами.
Уровень 4 – Сброс к заводским настройкам
Если ничего не помогает, то последняя попытка починить ваше устройство – загрузиться в рекавери и предложить пользователю выполнить сброс настроек к заводским настройкам. Хотя это действие, скорее всего, устранит загрузочную петлю (при условии, что загрузочная петля не вызвана аппаратными проблемами, как в Нексус 5X или Нексус 6П), это явно не идеальный вариант, поскольку требует повторной настройки телефона.
Не исправление Bootloop для вас
Итак, давайте подведем итоги того, чем на самом деле занимается Спасательная партия. По сути, все, что он делает, — это пытается исправить любые ошибочные изменения, внесенные пользователем или системными приложениями в настройки. Глобальные или Настройки. Безопасная таблица предпочтений. Если ваше устройство входит в загрузочный цикл из-за того, что вы прошили неудачный аудиомод, установили неправильную тему Substratum, включили Magisk/Xposed модуль, который не был для вас, сделал неправильное редактирование build.prop или сделал что-то из множества действий, которые может сделать пользователь с root-правами, чтобы войти в загрузочный цикл, затем Спасательная вечеринка не для вас.
Если вы каким-то образом попадаем в цикл перезагрузки, изменяя такой параметр, как «Имитировать вторичные дисплеи». в настройках разработчика, только тогда Rescue Party действительно вам поможет. Но я предполагаю, что подавляющее большинство наших читателей вряд ли смогут решить свои проблемы с помощью Rescue Party. К сожалению, лучший способ справиться с загрузочными циклами — это сохраняйте резервную копию своих данных на регулярной основе, поэтому вам никогда не придется сталкиваться с катастрофической потерей данных на вашем телефоне. Не рассчитывайте на Спасательную группу быть твоим спасителем.