Prečo OTA aktualizácie nefungujú dobre s zakorenenými telefónmi
Android je založený na systéme Linux, takže zariadenia so systémom Android majú používateľ "root", ktorý funguje ako používateľský účet správcu v systéme Windows. V predvolenom nastavení systém Android neposkytuje prístup k koreňovému účtu. Začlenenie je proces umožňujúci prístup k hlavnému účtu a inštalácia su binárneho. Aplikácie môžu zavolať na získanie zvýšených privilégií, aby sa mohli zbaviť bezpečnostnej karantény Android a robiť silnejšie veci. Android neprišiel vopred zakorenené z dôvodu problémov s bezpečnosťou, ktoré by mohli viesť k tomu, najmä pre menej technicky naklonených používateľov.
Koreňový proces tiež nainštaluje aplikáciu, ako je SuperSU, ktorá riadi prístup k su binárnemu súboru, takže si môžete vybrať, ktoré aplikácie majú mať prístup root.
Zvyčajne stratíte svoj root prístup pri inštalácii aktualizácie operačného systému. V službe Lollipop a starších verziách systému Android aktualizácia over-the-air (OTA) nastaví systémový oddiel systému Android späť do stavu z výroby a odstráni ju. Na novších zariadeniach so systémovým koreňom prepíše bootovací obrázok. A ak máte vlastnú obnovu, aktualizácia OTA sa nemusí dať sama nainštalovať.
Kedykoľvek, SuperSU mal "režim prežitia", ktorý by vám dovolil flash aktualizácie, ale to už nie je okolo. Zadajte FlashFire.
Čo je FlashFire?
FlashFire je výkonný nástroj od spoločnosti Chainfire, výrobcu produktu SuperSU, ktorý umožňuje zakoreneným používateľom vykonávať rôzne akcie, ako napríklad blikajúce aktualizácie OTA a plné súbory zip, vytvárať a obnovovať zálohy, vymazávať dáta a mnoho ďalšieho. Účinne eliminuje potrebu obnovy na manuálne zálohovanie alebo obnovenie a pri blikaní aktualizačných súborov sa automaticky zaobchádza s odstraňovaním a zakoreňovaním.
Teoreticky by mal fungovať na mnohých, ak nie väčšine, telefónoch Android 4.2+. Existujú však námietky.
Na mnohých zariadeniach, ktoré majú root, zabránia sťahovaniu a blikaniu OTA. Na niektorých zariadeniach sa to skutočne prevezme, ale potrebujete nástroj ako FlashFire, aby ste ho úspešne zablokovali. Na iných zariadeniach to vlastne nebudete sťahovať, takže by ste museli dostať súbor OTA nejakým iným spôsobom (sú často zverejnené na stránkach, ako sú vývojári XDA) a potom možno môžete flash s nástrojom ako FlashFire. Ak sa vám nepodarí získať súbor OTA, môžete mať šťastie.
Navyše, ak používate zakorenené zariadenie, ktoré získa aktualizáciu plnej verzie - napríklad z Lollipop na Marshmallow - veci sa stmavnú. Pretože neexistuje žiadny spôsob, ako zakopnúť Marshmallow bez odomknutého zavádzacieho zariadenia, úplne stratíte prístup k root, ak je uzamknutie vášho zariadenia uzamknuté. To je nevyhnutné. Ak ste odomkli zavádzací systém, FlashFire by však mal byť schopný zachovať (alebo aspoň obnoviť) prístup k používateľom root po dokončení aktualizácie.
Takže: zatiaľ čo FlashFire nie je zaručené, že bude pracovať na každom zariadení, ak ste odišli na "oficiálnu" trasu, aby ste root vášho telefónu, pravdepodobne to bude fungovať.
Ak sa chcete dozvedieť viac, povzbudzujem každého záujemcu, aby skontroloval túto vlákno na XDA skôr, ako začnete. Keď ste pripravení, môžete nainštalovať FlashFire z Obchodu Play.
Ako používať FlashFire na Flash aktualizáciu OTA bez straty koreňa
Keď dostanete upozornenie na dostupnosť aktualizácie pre vaše zariadenie, prvá vec, ktorú budete chcieť urobiť, je pokračovať a prevziať ho - ale neinštalujte ho. Ak poviete, že aktualizácia bude pokračovať a nainštalovať, pravdepodobne to zlyhá, pretože používate zakorenené zariadenie.
Ak máte nainštalovanú vlastnú obnovu, ako je TWRP, FlashFire ju pred spustením procesu zálohuje a následne ju obnoví.
Čo robiť, ak bliká OTA nefunguje
Ak ste upravili svoje zariadenie spôsobom, ktorý zabraňuje aplikácii FlashFire použiť túto aktualizáciu - možno máte spustenú vlastnú jadro, alebo / systémový oddiel bol zmenený napríklad Xposed Framework - potom aktualizácia "zlyhá. "V súčasnosti nie je žiadne upozornenie, že aktualizácia nebola použitá, takže budete musieť prejsť do ponuky Nastavenia> Informácie o telefóne a zistiť, či sa zmenilo číslo zostavy. Ak nie, potom viete, že aktualizácia nebola použitá (je tiež dobrá šanca, že systém Android vás upozorní, že aktualizácia ešte musí byť nainštalovaná).
Keď k tomu dôjde, najlepšie je, ak je k dispozícii, stiahnuť si obraz z výroby pre vaše zariadenie. V tomto príklade budem blikať najnovšia aktualizácia (bezpečnostné záplaty v apríli 2016) na môj Nexus 7.
Po stiahnutí skopírujte súbor.tgz z výrobného závodu do interného úložiska vášho telefónu alebo na kartu SD.
Otvorte FlashFire a klepnite na tlačidlo s pohyblivou akciou (červené tlačidlo s plusom) v pravom dolnom rohu. Zvoľte "Flash firmware package".
To je len poškriabanie povrchu toho, čo FlashFire môže v súčasnosti robiť, a to bez ohľadu na to, čo bude schopné v budúcnosti. Nepochybne o tom budeme musieť viac povedať, ak budeme mať čas s nadchádzajúcimi aktualizáciami aplikácie.