Actualizările over-the-air au fost de mult timp pierderea existenței multor utilizatori înrădăcinați de Android. Este o luptă nesfârșită: instalarea actualizării rupe rădăcina sau nu va clipi deloc, dar toată lumea dorește cea mai recentă versiune a sistemului de operare mobil. Datorită unui nou instrument numit FlashFire, lupta s-ar putea încheia.
De ce actualizările OTA nu se joacă frumos cu telefoanele înrădăcinate
LEGATE DE: Care este diferența dintre Jailbreaking, Rooting și Deblocare?
Android se bazează pe Linux , astfel încât dispozitivele Android vin cu un utilizator „root” care funcționează ca contul de utilizator Administrator pe Windows. În mod implicit, Android nu vă oferă acces la contul root. Înrădăcinarea este procesul de activare a accesului la contul root , instalarea binarului su. Aplicațiile pot apela su pentru a obține privilegii ridicate, astfel încât să se poată elibera de sandbox-ul de securitate Android și să facă lucruri mai puternice. Android nu vine pre-înrădăcinat din cauza problemelor de securitate la care ar putea duce , în special pentru utilizatorii mai puțin înclinați din punct de vedere tehnic.
Procesul rădăcină instalează, de asemenea, o aplicație de genul SuperSU , care controlează accesul la binarul su, astfel încât să puteți alege ce aplicații au permisiunea de a avea acces root.
De obicei, veți pierde accesul root atunci când instalați o actualizare a sistemului de operare. Pe Lollipop și versiunile anterioare de Android, actualizarea over-the-air (OTA) vă setează partiția de sistem Android în starea sa din fabrică, eliminând binarul su. Pe dispozitivele mai noi cu root fără sistem, acesta suprascrie imaginea de boot. Și dacă aveți un recuperare personalizată , este posibil ca actualizarea OTA să nu se poată instala deloc.
Pe vremuri, SuperSU avea un „Mod de supraviețuire” care îți permitea actualizări flash, dar nu mai există. Introduceți FlashFire.
Ce este FlashFire?
FlashFire este un instrument puternic de la Chainfire, producătorul SuperSU, care permite utilizatorilor înrădăcinați să efectueze o varietate de acțiuni, cum ar fi actualizări flash OTA și fișiere zip complete, crearea și restaurarea copiilor de rezervă, ștergerea datelor și multe altele. Elimină în mod eficient necesitatea utilizării recuperării pentru a face backup sau restaurare manuală și gestionează automat dezrădăcinarea și reînrădăcinarea atunci când clipesc fișierele de actualizare.
LEGATE DE: Cum să vă rădăcinați telefonul Android cu SuperSU și TWRP
Teoretic, ar trebui să funcționeze pe multe telefoane Android 4.2+, dacă nu chiar pe cele mai multe. Cu toate acestea, există avertismente.
Pe multe dispozitive, dacă aveți root, veți împiedica descărcarea și clipirea OTA-urilor. Pe unele dispozitive se va descărca de fapt, dar ai avea nevoie de un instrument precum FlashFire pentru a-l bloca cu succes. Pe alte dispozitive, acesta nu se va descărca, așa că ar trebui să obțineți fișierul OTA în alt mod (acestea sunt adesea postate pe site-uri precum Dezvoltatori XDA ), și apoi poate îl puteți bloca cu un instrument precum FlashFire. Dacă nu puteți obține fișierul OTA, este posibil să nu aveți noroc.
Mai mult, dacă rulați un dispozitiv înrădăcinat care primește o actualizare completă a versiunii - de la Lollipop la Marshmallow, de exemplu - lucrurile devin mai neclare. Deoarece nu există nicio modalitate de a rădăcina Marshmallow fără un bootloader deblocat, veți pierde complet accesul root dacă bootloader-ul dispozitivului dvs. este blocat. Este inevitabil. Cu toate acestea, dacă ați deblocat încărcătorul de încărcare, FlashFire ar trebui să poată păstra (sau cel puțin să restabilească) accesul root după finalizarea actualizării.
Deci: deși FlashFire nu este garantat să funcționeze pe fiecare dispozitiv, dacă ați făcut-o a mers pe ruta „oficială” pentru a vă rădăcina telefonul , probabil va funcționa.
Dacă doriți să aflați mai multe, încurajez pe oricine este interesat să verifice acest thread pe XDA înainte de a începe. Când sunteți gata, puteți instalați FlashFire din Magazin Play .
Cum se folosește FlashFire pentru a actualiza OTA, fără a pierde rădăcina
Când primiți o notificare că există o actualizare disponibilă pentru dispozitivul dvs., primul lucru pe care doriți să-l faceți este să continuați și să îl descărcați ... dar nu-l instalați. Dacă spuneți actualizării să continue și să instaleze, probabil că va eșua, deoarece rulați un dispozitiv înrădăcinat.
În schimb, declanșează FlashFire după ce OTA a terminat descărcarea. Ar trebui să detecteze automat fișierul de actualizare și să întrebe dacă doriți să generați acțiunile pentru a-l bloca. Continuați și atingeți „OK”.
Acest lucru va genera un ecran care poate părea puțin copleșitor pentru utilizatorii începători, dar este în esență doar o defalcare a ceea ce intenționează FlashFire să facă cu fișierul OTA. Fiecare opțiune este personalizabilă dacă o atingeți - de exemplu, dacă nu doriți să ștergeți partiția cache, pur și simplu deselectați acea opțiune. De asemenea, puteți adăuga diverse acțiuni, dar nu aș recomanda neapărat să faceți acest lucru chiar acum.
Dacă aveți un recuperare personalizată precum TWRP instalat , FlashFire îl va face o copie de rezervă înainte de a începe procesul și îl va restabili ulterior.
După ce ați finalizat setul de instrucțiuni, apăsați butonul „Flash”. Va da un avertisment că poate dura puțin timp până se încarcă FlashFire și pot apărea câteva ecrane negre. Continuați și atingeți din nou „OK”.
După aceea, FlashFire se va reporni și veți vedea o grămadă de text care se deplasează pe ecran. Lăsați dispozitivul în pace pentru a-și face treaba - asta este doar FlashFire care execută comenzile necesare. La final, se va reporni cu actualizarea intermitentă și rădăcina restaurată. Boom. Atât de simplu.
Ce trebuie să faceți dacă intermitentul OTA nu funcționează
Dacă v-ați modificat dispozitivul într-un mod care împiedică FlashFire să aplice actualizarea - poate rulați un nucleu personalizat sau partiția / system a fost modificată de Xposed Framework , de exemplu - atunci actualizarea va „eșua”. În prezent, nu există nicio notificare că actualizarea nu a fost aplicată, deci va trebui să accesați meniul Setări> Despre telefon și să vedeți dacă s-a schimbat numărul de construcție. Dacă nu, știți că actualizarea nu a fost aplicată (există, de asemenea, șanse mari ca Android să vă anunțe că actualizarea trebuie să fie instalată).
Când se întâmplă acest lucru, cel mai bun lucru de făcut este să descărcați fișierul imaginea fabricii pentru dispozitivul dvs. dacă este disponibil. În acest exemplu, voi afișa cea mai nouă actualizare (patch-uri de securitate din aprilie 2016) pe Nexus 7.
După descărcare, copiați fișierul .tgz al imaginii din fabrică în memoria internă a telefonului sau pe cardul SD.
Deschideți FlashFire și atingeți butonul de acțiune flotant (butonul roșu cu plusul) din colțul din dreapta jos. Selectați „Pachet de firmware Flash”.
Aceasta va deschide un fel de manager de fișiere, care ar trebui să fie implicit în folderul de stocare intern rădăcină. Derulați în jos până găsiți fișierul pe care tocmai l-ați mutat pe dispozitiv.
Odată ce ați selectat fișierul imagine, FlashFire va scana arhiva pentru a verifica conținutul acesteia, apoi va prezenta o listă cu ceea ce poate (și va) să fie intermitent. Sunteți liber să selectați ceea ce doriți aici - dacă aveți o recuperare personalizată și doriți să o păstrați așa, pur și simplu deselectați opțiunea „recuperare”, de exemplu.
După ce sunteți gata să clipiți, atingeți bifa din colțul din dreapta sus. Vi se va prezenta din nou lista acțiunilor înainte ca aceasta să continue, așa că, dacă doriți sau trebuie să schimbați ceva, acum este momentul.
După ce ați confirmat toți pașii, apăsați butonul „Flash”. Veți vedea același avertisment despre FlashFire care durează ceva timp pentru încărcare și că pot apărea câteva ecrane negre. Apăsați „OK”.
FlashFire va reporni și își va face treaba. Întrucât afișează un fișier imagine complet și nu doar o simplă actualizare, ar putea dura puțin până să se termine. Cu toate acestea, odată ce se va reporni, veți fi bine să mergeți.
Aceasta este doar zgârierea suprafeței a ceea ce FlashFire poate face în prezent și asta este de la sine înțeles de ce va fi capabil în viitor. Vom avea, fără îndoială, mai multe lucruri de spus despre asta, odată ce am petrecut mai mult timp cu actualizările viitoare ale aplicației.