Nie, Android Oreo's Rescue Party nie je oprava bootloop, ktorú ste hľadali

Napriek počiatočnému humbuku, Android Oreo's Rescue Party nie je oprava bootloop, ktorú ste hľadali. Tu je vysvetlenie toho, čo to vlastne robí.

Na XDA sme sa intenzívne venovali najnovšej verzii operačného systému Android od Google: Android 8.0 Oreo. Android Oreo prináša množstvo nových funkcií, no tie, na ktoré sme boli väčšinou nadšení, sú zmeny pod kapotou. Veci ako Projekt Treble a podpora vlastných tém v celom systéme sú dva príklady zmien súvisiacich so systémom Android Oreo, ktoré zaujímajú našich čitateľov. Ďalšou funkciou, na ktorú sa nadšenci Androidu tešili v akcii, je novinka Záchranná párty vlastnosť. Táto funkcia bola propagovaná mnohými, aby zachránila vaše zariadenie pred bootloopom, ale realita je oveľa sklamaním. Rescue Party nie je oprava bootloop, ktorú ste hľadali.

V skutočnosti Rescue Party funguje len vo veľmi obmedzenej situácii, ktorá je veľmi nepravdepodobná pre mnohých používateľov, ktorých zariadenia vstupujú do bootloopu. To platí najmä pre takmer každého používateľa na našom fóre, ktorý narazí na bootloop - Rescue Party vám nepomôže. To však nie je chyba Rescue Party, pretože bola vychvaľovaná oveľa viac, než by mala brať do úvahy, čo vlastne robí.


Záchranná párty v systéme Android Oreo – ako to funguje

Začnime tým, ako sa Rescue Party spúšťa. Najprv je potrebné implementovať Rescue Party, čo výrobcovia OEM nevyžadujú. Na zariadeniach s podporou Rescue Party je prvou kontrolou, či je funkcia vôbec povolená, čo nemusí to tak byť ak je zariadenie spustené na ladiacom/inžinierskom zostavení alebo ak je vlastnosť systému persist.sys.disable_rescue je v build.prop nastavená na hodnotu true.

Po minimum dielov operačného systému Android boli spustené počas procesu zavádzania, systém určí, či je potrebné vyslať záchrannú skupinu. Ako ste si už možno prečítali, záchranná skupina je vyslaná vždy, keď zariadenie sa reštartuje viac ako 5-krát za 5 minút alebo a systémová aplikácia spadne viac ako 5-krát za 30 sekúnd. Rescue Party potom začína prírastok cez rôzne "záchranné úrovne" v snahe opraviť reštartovaciu slučku.

Tu sú kroky že Rescue Party môže prijať:

Úroveň 1 – Obnovenie nedôveryhodných predvolených nastavení

Prvá úroveň Rescue Party je resetovať všetky zmeny v Nastavenie. globálne alebo Nastavenie. Zabezpečiť preferenčné tabuľky, ktoré vytvárajú nedôveryhodné aplikácie. Nedôveryhodné aplikácie sú tie balíky, ktoré si nainštaluje používateľ. Keď sa zavolá táto úroveň Rescue Party, každá zmena vykonaná aplikáciou tretej strany bude nahradená jej predvolenou hodnotou, ak existuje. Ak predvolená hodnota neexistuje, nastavenie sa odstráni.

Jediným spôsobom, ako bude nedôveryhodná aplikácia schopná zmeniť hodnotu nastavenia v Global alebo Secure, je, že táto aplikácia má prístup root alebo jej bol udelený WRITE_SECURE_SETTINGS povolenie cez ADB. Nie je to však taká neobvyklá situácia, pretože mnohé z našich vlastných návodov typu non-root sa vo veľkej miere spoliehajú na úpravu týchto databáz nastavení rovnakým spôsobom.

Príkladom tejto úrovne Rescue Party v hre by bolo, keby sa o to používateľ pokúšal prispôsobiť svoj navigačný panel v systéme Android Oreo. Toto by si vyžadovalo úpravu Settings.Secure.sysui_nav_bar prostredníctvom aplikácie tretej strany, ako napr Vlastný navigačný panel. Teraz je nepravdepodobné, že by úprava navigačného panela touto metódou spôsobila bootloop, ale ak áno, tak toto Úroveň Rescue Party by resetovala akúkoľvek zmenu, ktorú ste vykonali, a nahradila by ju predvolenou hodnotou sysui_nav_bar ktorý je "left, back; home; recent, right".

Úroveň 2 - Resetovať nedôveryhodné zmeny

Druhým pokusom o vyriešenie problému s reštartom je posunutie úrovne 1 o krok ďalej. Namiesto toho, aby sa iba resetovali hodnoty nastavení, ktoré vytvorili nedôveryhodné balíky, úplne ich vymaže všetky.

Úroveň 3 - Obnovenie dôveryhodných predvolených nastavení

Posledná línia obrany proti bootloopom, ktorú ponúka Rescue Party, úroveň 3 resetuje všetky zmeny vykonané v nastaveniach. Globálne alebo Nastavenia. Bezpečná hodnota, ktorú vyrobili dôveryhodní, tj. systém, aplikácie. Tiež sa pokúša o zmeny vykonané na starších úrovniach, ako je vymazanie zmien vykonaných nedôveryhodnými balíkmi.

Úroveň 4 - Obnovenie továrenských nastavení

Ak všetko ostatné zlyhá, posledným pokusom o opravu zariadenia je zaviesť systém na obnovenie a vyzve používateľa, aby vykonal obnovenie továrenských nastavení. Aj keď táto akcia pravdepodobne vyrieši bootloop (za predpokladu, že bootloop nie je spôsobený problémami s hardvérom, napr. Nexus 5X alebo Nexus 6P), očividne to nie je ideálne, pretože zahŕňa opätovné nastavenie telefónu.


Nie je to Bootloop Fix pre vás

Poďme si teda zhrnúť, čo vlastne Rescue Party robí. V podstate všetko, čo robí, je pokus opraviť akékoľvek chybné zmeny vykonané používateľom alebo systémovými aplikáciami v nastaveniach. Globálne alebo Nastavenia. Bezpečná tabuľka preferencií. Ak sa vaše zariadenie dostane do bootloopu, pretože ste spustili chybný zvukový modul, nainštalovali ste nesprávnu tému Substratum, povolili Magisk/Xposed modul, ktorý nebol pre vás, vykonal zlú úpravu build.prop alebo vykonal niektorú z mnohých vecí, ktoré môže rootovaný používateľ urobiť, aby vstúpil do bootloopu, potom Rescue Party nie je pre vás.

Ak ty nejakým spôsobom skončí v rebootovacej slučke úpravou nastavenia, ako napríklad „Simulovať sekundárne displeje“ v Možnostiach vývojára, až potom by vám Rescue Party skutočne pomohla. Domnieval by som sa však, že drvivá väčšina našich čitateľov pravdepodobne nebude mať svoje bootloopy vyriešené prostredníctvom Rescue Party. Bohužiaľ, najlepší spôsob, ako sa vysporiadať s bootloopmi, je majte svoje dáta zálohované pravidelne, takže už nikdy nebudete musieť riešiť katastrofickú stratu dát v telefóne. Nespoliehajte sa na Rescue Party byť tvojím záchrancom.