Ne, Rescue Party za Android Oreo ni popravek zagonske zanke, ki ste ga iskali

click fraud protection

Kljub začetnemu navdušenju Rescue Party za Android Oreo ni popravek zagonske zanke, ki ste ga iskali. Tukaj je razlaga, kaj dejansko počne.

Na XDA smo obsežno pokrivali najnovejšo izdajo Googlovega operacijskega sistema Android: Android 8.0 Oreo. Android Oreo prinaša kopico novih funkcij, a tiste, nad katerimi smo bili večinoma navdušeni, so spremembe pod pokrovom. Stvari, kot so Projekt Treble in podpora za temo po meri v celotnem sistemu sta dva primera sprememb, povezanih z Androidom Oreo, ki zanimata naše bralce. Druga funkcija, ki so jo navdušenci nad Androidom nestrpno pričakovali v akciji, je nova Reševalna zabava funkcija. To funkcijo so mnogi hvalili, da bi rešili vašo napravo pred zagonsko zanko, vendar je resničnost veliko bolj razočarana. Rescue Party ni popravek zagonske zanke, ki ste ga iskali.

V resnici Rescue Party deluje le v zelo omejenih razmerah, za katere je zelo malo verjetno, da bodo pomembne za mnoge uporabnike, katerih naprave vstopijo v zagonsko zanko. To še posebej velja za skoraj vse uporabnike našega foruma, ki naletijo na zagonsko zanko - Rescue Party vam ne bo pomagal. To pa ni krivda Rescue Party, ker je bil razglašen veliko bolj, kot bi moral glede na to, kaj dejansko počne.


Reševalna zabava v sistemu Android Oreo – kako deluje

Začnimo s tem, kako se sproži Rescue Party. Najprej je treba implementirati Rescue Party, ki ga proizvajalci originalne opreme ne zahtevajo. Pri napravah s podporo za Rescue Party se najprej preveri, ali je funkcija sploh omogočena, kar morda ni tako če se naprava izvaja v gradnji za odpravljanje napak/inženiring ali če lastnost sistema persist.sys.disable_rescue je v build.prop nastavljen na true.

Po najmanjši del operacijskega sistema Android zagnali med postopkom zagona, sistem ugotovi, ali mora poslati reševalno skupino. Kot ste morda že prebrali, je reševalna ekipa poslana kadarkoli naprava se znova zažene več kot 5-krat v 5 minutah ali a sistemska aplikacija se zruši več kot 5-krat v 30 sekundah. Reševalna skupina nato začne prirastek skozi različne "reševalne ravni", da bi popravili zanko ponovnega zagona.

Tukaj so koraki da reševalna skupina lahko sprejme:

Raven 1 - Ponastavite nezaupljive privzete vrednosti

Prva raven reševalne skupine je ponastaviti kakršne koli in vse spremembe v nastavitve. Globalno oz nastavitve. Varno tabele preferenc, ki jih izdelajo nezaupljive aplikacije. Nezaupljive aplikacije so tisti paketi, ki jih namesti uporabnik. Ko se pokliče ta nivo reševalne skupine, bo vsaka sprememba, ki jo naredi aplikacija tretje osebe, zamenjana s privzeto vrednostjo, če obstaja. Če privzeta vrednost ne obstaja, se nastavitev izbriše.

Edini način, da lahko aplikacija, ki ji ni zaupanja, sploh lahko spremeni vrednost nastavitve v Globalni ali Varni, je, če ima ta aplikacija korenski dostop ali ji je bil odobren WRITE_SECURE_SETTINGS dovoljenje preko ADB. Vendar pa to ni tako redka situacija, saj se mnoge naše lastne nekorenske vadnice močno zanašajo na spreminjanje teh podatkovnih baz nastavitev na enak način.

Primer te ravni Rescue Party v igri bi bil, če bi uporabnik to poskušal prilagodijo svojo navigacijsko vrstico v sistemu Android Oreo. To bi zahtevalo spreminjanje Settings.Secure.sysui_nav_bar prek aplikacije tretje osebe, kot je npr Navigacijska vrstica po meri. Malo verjetno je, da bo spreminjanje navigacijske vrstice s to metodo povzročilo zagonsko zanko, če pa jo je, potem to Raven reševalne skupine bi ponastavila vse spremembe, ki ste jih naredili, in jih nadomestila s privzeto vrednostjo sysui_nav_bar kateri je "left, back; home; recent, right".

2. stopnja – ponastavite nezaupljive spremembe

Drugi poskus, da bi odpravili težavo pri ponovnem zagonu, je korak naprej na ravni 1. Namesto da bi samo ponastavil morebitne vrednosti nastavitev, ki jih ustvarijo nezaupljivi paketi, jih bo popolnoma izbrisal vse.

3. stopnja – ponastavite zaupanja vredne privzete vrednosti

Zadnja obrambna linija pred zagonskimi zankami, ki jo ponuja Rescue Party, raven 3, bo ponastavila vse spremembe nastavitev. Globalno ali Nastavitve. Varna vrednost, ki so jo ustvarili zaupanja vredni, tj. sistem, aplikacije. Prav tako poskuša spremeniti prejšnje ravni, kot je brisanje sprememb, ki so jih naredili nezaupljivi paketi.

4. stopnja – Ponastavitev na tovarniške nastavitve

Če nič drugega ne uspe, je zadnji poskus popravljanja naprave zagon obnovitve in pozvati uporabnika, da izvede ponastavitev na tovarniške nastavitve. Čeprav bo to dejanje verjetno rešilo zagonsko zanko (pod pogojem, da zagonske zanke ne povzročijo težave s strojno opremo, kot na Nexus 5X oz Nexus 6P), očitno ni idealno, saj vključuje ponovno nastavitev telefona.


Ni Bootloop Fix za vas

Povzemimo torej, kaj Rescue Party pravzaprav počne. V bistvu je vse, kar počne, poskušati popraviti kakršne koli napačne spremembe, ki jih je v nastavitvah naredil uporabnik ali sistemske aplikacije. Globalno ali Nastavitve. Varna tabela preferenc. Če vaša naprava vstopi v zagonsko zanko, ker ste zagnali neuspešen zvočni mod, namestili napačno temo Substratum, omogočili Magisk/Xposed modul, ki ni bil za vas, naredil slabo urejanje build.prop ali naredil katero koli od številnih stvari, ki jih lahko root uporabnik naredi, da vstopi v zagonsko zanko, potem Rescue Party ni za vas.

Če ti nekako končajo v zanki ponovnega zagona s spreminjanjem nastavitve, kot je "Simulacija sekundarnih zaslonov" v možnostih za razvijalce, šele takrat bi vam Rescue Party dejansko pomagal. Predvidevam pa, da velika večina naših bralcev verjetno ne bo rešila zagonskih zank prek Rescue Party. Na žalost je najboljši način za reševanje zagonskih zank ta, da varnostno kopirajte svoje podatke redno, tako da se vam nikoli ne bo treba ukvarjati s katastrofalno izgubo podatkov v telefonu. Ne računajte na reševalno skupino biti tvoj rešitelj.