If-Koubou

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

Android Nougat "Actualizări fără sudură", explicat (Cum să)

În toate generațiile de dispozitive Android - până la o actualizare a sistemului de operare Marshmallow - au funcționat, în esență, 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 realizat 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 finaliza procesul de instalare. O repornire rapidă mai târziu, iar actualizarea este completă - nu se așteaptă instalarea actualizării, nici o "optimizare" sau orice alte lucruri pe care pare să le 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 aici acest lucru nu voi aplicați la dispozitivele actualizate la Nougat, numai pe 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, iar aproape toate telefoanele Android actuale au doar unul. 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 cam așa: există o partiție activă a sistemului și o partiție în așteptare, care sunt imagini oglindite unele cu 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

Desigur, este vorba de 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?" Se poate presupune în mod automat că va dura de două ori spațiul, care nu este complet incorect, dar trebuie să vă amintiți și că acestea sunt sistem 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 esență, acum două gigaocteți (sau mai mult).

Acestea fiind spuse, Google sa mutat într-un nou sistem de fișiere 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 cu un aminim de 32 GB înaintează. Timpul va spune.

De asemenea, este neclar 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 nefericire, 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ă rămână fără răspuns. 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.