TWRP a fost lansat pentru Google Pixel și Pixel XL

TWRP a fost lansat pentru Google Pixel și Pixel XL, ceea ce va permite în sfârșit utilizatorilor să flash mod-uri personalizate, nuclee și ROMS.

Să înceapă intermiterea personalizată a ROM-ului! Unul dintre cele mai comune motive pentru care utilizatorii vin pe forumurile noastre este să flash mod-uri personalizate, nuclee sau ROM-uri. Dezvoltatorii dedică nenumărate ore în personalizarea software-ului lor în beneficiul comunitate. Dar niciuna dintre aceste lucrări nu este fezabilă fără a avea un mijloc de a instala aceste modificări.

Primul pas necesar înainte de a putea păși în lumea modding-ului Android este de a debloca bootloader-ul. Pentru utilizatorii de Pixel și Pixel XL, acest pas este deja posibil pe toate variantele dintre cele două dispozitive. Următorul pas este să flashați o imagine de recuperare personalizată care vă va permite să flashați apoi imagini personalizate ROM sau kernel, precum și să vă permiteți să faceți copii de rezervă complete ale sistemului în cazul în care ceva nu merge bine. Acolo este incredibil de popular Team Win Recovery Project (TWRP) intră.

Disponibil pe o multitudine de dispozitive de la aproape fiecare OEM sub soare, TWRP a fost recuperarea personalizată de preferat pentru oricine dorește să modifice software-ul de pe dispozitivul lor. Și acum, cele două telefoane Google Pixel se pot alătura în curând la această distracție. Dezvoltator recunoscut senior XDA Dees_Troy tocmai a lansat primul TWRPalfa pentru Google Pixel și Pixel XL. Cu condiția să fi deblocat deja bootloader-ul, acum puteți să flashizați recuperarea pe dispozitiv. Deși, există câteva modificări ale modului în care va fi instalat TWRP pe care ar trebui să le reținem.


Instalare

Dacă ați instalat vreodată manual TWRP pe dispozitivul dvs., atunci este posibil să fiți familiarizat cu fastboot comenzile necesare pentru a flashiza imaginea TWRP în partiția de recuperare. Datorită modificărilor de partiție făcute pentru ca „actualizările fără întreruperi” să funcționeze în Android Nougat pentru Pixel și Pixel XL, NU veți emite aceleași comenzi. Uită tot ce crezi că știi și citește cu atenție următoarele instrucțiuni înainte de a acționa. În esență, ceea ce veți face de fapt pentru a instala TWRP este să faceți cizme imaginea TWRP, apoi folosind script de instalare automată care se va ocupa de intermiterea TWRP la ambii partiții de pornire.

În primul rând, dacă nu ați făcut-o deja, va trebui să luați Driver USB Google precum și binarul fastboot (recomandăm descărcarea și extragerea ADB minim și Fastboot în directorul la alegere). Apoi, descărcați fișierele de instalare TWRP corespunzătoare pentru dispozitivul dvs. (Pixel și Pixel XL). Va trebui să mutați fișierul .zip în memoria internă a dispozitivului, dar lăsați fișierul .img pe computer. Apoi, deschideți un prompt de comandă și verificați dacă dispozitivul este recunoscut prin emitere dispozitive fastboot în promptul de comandă. Dacă vedeți numărul de serie al dispozitivului dvs., atunci protocolul fastboot vă detectează dispozitivul. În cele din urmă, va trebui să porniți temporar imaginea TWRP lansând această comandă:

fastboot boot path/to/twrp.img

Rețineți că „calea/la/” se referă la directorul real în care TWRP-ul descărcat imagine fișierul este localizat. Asigurați-vă că emiteți fastbootcizme și nu fastboot flash, și că fișierul pe care îl porniți este nu fișierul zip. După ce ați lansat comanda de pornire, dispozitivul dvs. va prelua imaginea TWRP de pe computer și va porni temporar în TWRP. Aproape ai terminat în acest moment.

Tot ceea ce trebuie să faceți acum este să faceți ca TWRP să supraviețuiască unei reporniri prin flash-ul pe ambele partiții de pornire ale dispozitivului. Din fericire, toată munca de acolo este gestionată de scriptul de instalare automată pe care l-ați descărcat mai devreme. Pur și simplu utilizați interfața TWRP pentru a naviga și a instala fișierul zip de instalare TWRP la fel cum ați instala orice ROM personalizat, mod sau zip de kernel. După aceea, TWRP vă va fi accesibil indiferent de sloturile de partiție active utilizate.


TWRP Alpha v1

Deoarece acesta este un alfa eliberare, sigur vor fi probleme. Chiar acum, Dees_Troy a subliniat trei probleme să fie conștienți de. În primul rând, datorită introducerii File Based Encryption (FBE) în Nougat, restaurarea datelor ar putea reprezenta o problemă.

Criptarea bazată pe fișiere (FBE) poate fi dificilă. Dacă o restaurare nu funcționează corect, poate declanșa o ștergere automată a datelor. L-am testat puțin pe Pixel XL, dar nu am avut timp să-l testez pe larg. Uneori, TWRP nu reușește să vă solicite să introduceți parola sau nu reușește să configureze corect decriptarea. Dacă se întâmplă acest lucru, reporniți TWRP. Se pare că este un fel de problemă de sincronizare și încă nu am avut timp să o urmăresc.

Nu se spune că ți se poate întâmpla, dar asta ar putea ți se întâmplă. Dacă nu faceți în mod regulat copii de siguranță ale datelor dvs. offline sau pe cloud, atunci nu fiți șocați când ceva nu merge bine și toate datele dvs. sunt șterse. Mi s-a mai întâmplat asta și e nasol.

Actualizare #2: Dees_Troy a oferit o explicație mai tehnică pentru ceea ce ar putea merge prost și cum plănuiește să o rezolve. Consultați al doilea addendum de la sfârșitul articolului pentru mai multe detalii.

În continuare, dacă utilizați în prezent funcția multi-utilizator (inclusiv funcțiile pentru oaspeți) pe dispozitivul dvs., atunci veți dori să evitați să utilizați TWRP pentru moment.

Criptarea bazată pe fișiere înseamnă că folderele fiecărui utilizator sunt criptate separat. Pentru a face o copie de rezervă adecvată, resetare din fabrică etc., ar trebui să avem utilizatorul decriptat pentru fiecare cont individual de pe dispozitiv.

În acest moment, TWRP acceptă doar setările pentru un singur utilizator, chiar dacă se întâmplă să cunoști parola de criptare a celorlalți utilizatori de pe dispozitiv. Dees_Troy ne-a spus că a decriptat cu succes utilizatori suplimentari folosind un instrument de linie de comandă, dar că implementarea acestei caracteristici în TWRP nu este o prioritate ridicată în acest moment și poate fi lansată în viitor Actualizați. Săptămâna trecută, contul nostru de Twitter XDA a chestionat utilizatorii în numele lui Dees_Troy, întrebând dacă folosesc funcția multi-utilizator, și marea majoritate a declarat că nu utilizează multi-utilizator, așa că nu ne așteptăm ca această limitare să afecteze foarte mulți oameni.

Dar mai există o problemă care este mai relevantă pentru marea majoritate a utilizatorilor care vor instala TWRP. În prezent, SuperSU nu va funcționa alături de TWRP.

Instalarea TWRP în acest moment va elimina root dacă sunteți rootat în prezent. Va fi necesară o actualizare SuperSU pentru a permite TWRP și SuperSU să coexiste.

Actualizare #1: Vă rugăm să vedeți addendumul de la Chainfire de la sfârșitul articolului dacă utilizați în prezent SuperSU și intenționați să flashați TWRP. Dees_Troy a explicat pentru XDA-Developers motivul acestei interferențe ca atare:

Chainfire folosește discul ram al imaginii de boot pentru a face root-ul său fără sistem. Acesta este același disc ram pe care Google a intenționat să fie utilizat pentru recuperare. Sunt destul de sigur că Chainfire va putea găsi o modalitate de a-l face să funcționeze cu TWRP, dar TWRP are nevoie de o mică modificare a binarului init. pentru a face decriptarea să funcționeze corect și Chainfire avea nevoie de o schimbare diferită a binarului său de init pentru ca discul său ram să funcționeze atât pentru boot-ul normal, cât și pentru recuperare.

Cu alte cuvinte, metoda rădăcină fără sistem a Chainfire modifică același binar pe care TWRP trebuie să-l modifice pentru ca decriptarea datelor să funcționeze. Prin urmare, atunci când flashați TWRP, suprascrieți modificările aduse binarului init prin metoda rădăcină fără sistem a Chainfire. Deși acesta este un eșec minor, datorită naturii cu partiții duale a Pixel (și a viitoarelor dispozitive livrate cu Nougat), TWRP are câteva capacități noi.

Dispozitivele Pixel au 2 „sloturi” pentru ROM-uri/firmware. TWRP va detecta orice slot este activ în prezent și va folosi acel slot pentru backup ȘI restaurare. Există butoane pe pagina de repornire și sub backup -> opțiuni pentru schimbarea sloturilor. Schimbarea slotului activ va face ca TWRP să schimbe slotul pe care TWRP îl face backup sau îl restaurează. Puteți să faceți o copie de rezervă a slotului A, să comutați la B, apoi să restabiliți copia de rezervă care va restabili copia de rezervă a slotului A în slotul B. Schimbarea slotului în TWRP îi spune, de asemenea, bootloader-ului să pornească acel slot.

Ceea ce înseamnă în esență acest lucru este că în curând vei putea cizme dublă pe dispozitivul dvs. Din păcate, deoarece recuperarea personalizată are doar a fost lansat, va dura ceva timp pentru ca dezvoltatorul dvs. preferat de ROM personalizat să gătească ceva în bucătărie pentru telefonul dvs. Pixel.


Addendum #1 - SuperSU cu TWRP

Am fost informați de către Chainfire că oricine folosește în prezent SuperSU pe Google Pixel sau Pixel XL este sfătuit cu tărie pentru a flash imaginile stoc de boot pe ambele partiții înainte de a instala TWRP. Pentru a realiza acest lucru, va trebui să descărcați Imaginea fabricii pentru dispozitivul dvs. și extrageți manual imaginea de pornire stoc din arhivă. Apoi, va trebui să flashați imaginea de boot pe ambele partiții folosind fastboot, ca atare:

fastbootflashboot_aboot.img
fastbootflashboot_bboot.img

Emiterea ambelor comenzi va afișa imaginea de pornire stocă din imaginea fabricii către ambele partiții de pornire de pe dispozitiv. Apoi, puteți continua să instalați TWRP.


Anexa #2 - Criptare bazată pe fișiere cu TWRP

Vorbind cu Dees_Troy, el a oferit următoarea explicație cu privire la momentul în care o restaurare ar putea merge prost și poate duce la o ștergere totală a datelor:

Criptarea bazată pe fișiere ext4 nu vă permite să aplicați o politică de criptare unui folder care *nu* este gol. În acest moment, rezolvăm acest lucru, fără a șterge o listă selectată de foldere (putem șterge ceea ce se află în foldere, dar nu și folderul în sine). Dacă dintr-un motiv oarecare un folder care trebuie criptat este șters, restaurarea ar putea crea un folder necriptat, apoi umple-l cu unele lucruri. Odată ce folderul nu este gol, nu puteți seta criptarea pe el. Când dispozitivul pornește din nou Android, binary init încearcă să seteze o politică de criptare și dacă vede o eroare la setarea unei politici, forțează ștergerea. Acesta este exact unde se aruncă eroarea și unde se inițiază ștergerea, dacă îți pasă de așa ceva.

În termeni mai puțin tehnici, în timpul procesului de restaurare a unei copii de rezervă NANDroid, recuperarea trebuie să suprascrie toate fișierele existente necesare în partițiile dvs. care sunt salvate în copie de rezervă. Pentru a accesa fișierele din partiția de date, recuperarea trebuie să fi decriptat această partiție folosind parola de decriptare. Deși recuperarea are capacitatea de a șterge și suprascrie pur și simplu fiecare folder din partițiile de date și de sistem, în acest sens poate provoca o eroare cu politica de criptare.

Prin ștergerea unui folder care este menit să fie criptat, TWRP va crea în locul său un folder necriptat și va restaura toate fișierele din backup în acest nou director. Cu toate acestea, deoarece criptarea bazată pe fișiere va cripta fișiere și foldere diferite cu chei de criptare diferite, spre deosebire de întreagă partiție, această schimbare unică care rup criptarea într-un singur folder de pe dispozitivul dvs. va face ca întregul lanț să arunce o eroare. Politica Android este de a iniția apoi o ștergere completă a datelor, rezultând ștergerea Android Tot în stocarea dvs. internă.

Din fericire, Dees_Troy a făcut-o deja a identificat o listă de dosare care va trebui exclus din procesul de ștergere al TWRP, astfel încât această eroare să nu fie declanșată. El a înlocuit binarul init astfel încât să declanșeze eroarea în timpul restaurării, dar să nu ștergă dispozitivul, permițându-i să înregistreze exact care foldere nu trebuie șterse. Ne-a fost furnizată o listă completă de foldere, dar nu vom reproduce această listă aici din cauza lungimii sale.


Descărcați TWRP pentru Google Pixel

Descărcați TWRP pentru Google Pixel XL

Aveți de gând să rulați un ROM personalizat sau un nucleu pe dispozitivul dvs. sau veți rămâne pe firmware-ul stoc? Spune-ne în comentariile de mai jos!