26Aug

Android Nougat "Actualizări fără sudură", explicat

În toate generațiile de dispozitive Android - până la o actualizare a sistemului de operare Marshmallow - au funcționat în mod esențial același mod: actualizarea este descărcată, telefonul repornește și actualizarea este aplicată.În acest timp, telefonul este redat inutil, cel puțin până când actualizarea a fost complet instalată.Cu noul Nougat "Actualizări fără sudură", acest model este un lucru din trecut.

Cum s-au modificat actualizările în Android 7.0 Nougat

Google a preluat o pagină din propriul OS Chrome pentru noua metodă de actualizare. Chromebookurile au lucrat întotdeauna astfel: actualizarea se descarcă în fundal, apoi îi solicită utilizatorului că este necesară o repornire pentru a termina procesul de instalare. O repornire rapidă mai târziu, iar actualizarea este completă - nu se așteaptă instalarea actualizării, nici o "optimizare" sau niciuna dintre celelalte lucruri care par să ia vârstele .Este rapid, ușor și, mai presus de toate, nu are un timp nerezonabil.

Începând cu versiunea Android 7.0, aceasta este direcția în care se desfășoară actualizările Android. Merită menționat faptul că acest

nu va aplica la dispozitivele actualizate la Nougat, ci doar la cele livrate împreună cu software-ul. Motivul pentru acest lucru este perfect logic: această nouă metodă de actualizare va necesita două partiții de sistem pentru a funcționa și aproape toate telefoanele Android actuale au doar una. Re-împărțirea dispozitivului în zbor ar putea fi potențial catastrofic( și probabil ar fi în multe scenarii), deci decizia Google de a lăsa-o singură pe telefoanele actuale de generație este respectabilă, deși un bummer.

Funcționează puțin așa: există o partiție activă a sistemului și o partiție latente, care sunt imagini oglindite unele de altele. Când devine disponibilă o actualizare OTA, partiția activă îl descarcă și apoi actualizează partiția latenta. O repornire mai târziu, partiția latente devine activă, iar partiția anterioară devine latente, aplicând software-ul actualizat.

Nu numai că acest lucru face ca întregul proces de actualizare să fie incomensurabil mai rapid, dar servește și ca un fel de sistem de backup. Dacă se întâmplă ceva în urma actualizării, sistemul poate detecta o eroare la pornire și pur și simplu se întoarce la partiția de sistem neafectată.După repornire, poți pinge serverele de descărcare din nou, aplica din nou actualizarea și reporni din nou pentru a finaliza procesul.În comparație cu modul în care sunt rezolvate disfuncțiile de actualizare catastrofică în sistemul actual - care necesită o mulțime de interacțiuni cu utilizatorul, instrumentele de dezvoltare Android și familiaritatea cu linia de comandă - metoda dual-partiție este pur și simplu mai bună.

Nu am văzut acest lucru în acțiune Totuși, deci există încă o mulțime de întrebări

Bineînțeles, vine cu un set propriu de întrebări și preocupări.În timp ce înțelegem cum funcționează acest sistem în teorie, nu trebuie să vedem cum funcționează de fapt, deoarece Nougat nu a avut încă o actualizare și niciun dispozitiv nu a fost livrat cu 7.0.Orice este speculație, dar mi-aș imagina că atunci când se aplică o actualizare, de exemplu, va fi probabil un impact destul de greu pentru performanța sistemului.

În plus, dacă sunteți ceva ca mine, ați citit secțiunea de mai sus și ați crezut: "cât spațiu va avea două partiții de sistem?" S-ar putea presupune în mod automat că va dura de două ori spațiul, care nu estecomplet incorect, dar trebuie să rețineți că acestea sunt partiții , ceea ce nu înseamnă că va necesita două copii ale fiecărei aplicații instalate. Totuși, asta înseamnă că sistemele actuale care iau un gigabyte - o dimensiune neobișnuită pentru un sistem de operare Android - ar putea necesita în prezent două gigaocteți( sau mai mult).

Acestea fiind spuse, Google sa mutat într-un sistem de fișiere nou numit SquashFS, un sistem de fișiere foarte comprimat, destinat citirii, proiectat inițial pentru sisteme încorporate în situații de memorie redusă.Acest lucru ar trebui cu siguranta sa ajute la compensarea unor probleme de spatiu care inevitabil vor merge impreuna cu o configuratie cu doua parti. Cu toate acestea, este posibil să începem să vedem dispozitivele livrate cu minim de 32GB în mișcare înainte. Timpul va spune.

De asemenea, nu este clar ce se întâmplă cu noua partiție latentă după actualizare. Există posibilitatea ca apoi să se actualizeze în fundal și apoi să aștepte o altă OTA nouă, dar nu există nicio documentație tehnică care să susțină această teorie - doar mă gândesc cu voce tare. Cu toate acestea, mi se pare logic, pentru că în caz contrar, acest nou sistem ar părea că pare a fi un fel de scenariu de actualizare, care este exact direcția opusă pe care Google încearcă să o urmeze aici.

Din păcate, deoarece nu există încă un dispozitiv care să susțină noul sistem de actualizare fără sudură, unele dintre aceste întrebări vor trebui doar să nu se răspundă.Odată ce noile generații de telefoane vor începe să se extindă, vom avea o înțelegere mai bună a modului în care toate acestea vor funcționa în lumea reală.Dar pentru moment: Suna ca un lucru foarte bun.