TWRP je objavljen za Google Pixel i Pixel XL

TWRP je izdan za Google Pixel i Pixel XL, što će konačno omogućiti korisnicima flash prilagođenih modova, kernela i ROM-ova.

Neka prilagođeno flashanje ROM-a počne! Jedan od najčešćih razloga zašto korisnici dolaze na naše forume je flash prilagođenih modova, kernela ili ROM-ovi. Programeri ulažu nebrojene sate u prilagođavanje svog softvera za dobrobit zajednica. Ali nijedan od ovih radova nije izvediv bez mogućnosti instaliranja ovih izmjena.

Prvi korak koji je potreban prije nego što možete zakoračiti u svijet modificiranja Androida jest otključati svoj bootloader. Za korisnike Pixel i Pixel XL, ovaj je korak već moguć na sve varijante od dva uređaja. Sljedeći korak je fleširanje prilagođene slike za oporavak koja će vam omogućiti fleširanje prilagođenih slika ROM-a ili kernela, kao i stvaranje sigurnosnih kopija cijelog sustava u slučaju da nešto pođe po zlu. Tamo je nevjerojatno popularan Team Win Recovery Project (TWRP) dolazi.

Dostupan na mnoštvu uređaja od gotovo svakog OEM-a pod suncem, TWRP je prilagođeni oporavak za svakoga tko želi modificirati softver na svom uređaju. A sada se dva Google Pixel telefona uskoro mogu pridružiti toj zabavi. XDA Senior priznati programer

Dees_Troy upravo je objavio prvi TWRPalfa za Google Pixel i Pixel XL. Pod uvjetom da ste već otključali svoj bootloader, sada možete fleširati oporavak na svom uređaju. Iako postoji nekoliko promjena u načinu na koji će se instalirati TWRP koje bismo trebali imati na umu.


Montaža

Ako ste ikada ručno instalirali TWRP na svoj uređaj, možda ste upoznati s brzo pokretanje naredbe potrebne za flashanje TWRP slike na particiju za oporavak. Zbog promjena particije koje su napravljene kako bi 'besprijekorna ažuriranja' radila u Androidu Nougat za Pixel i Pixel XL, NEĆETE izdavati te iste naredbe. Zaboravite sve što mislite da znate i pažljivo pročitajte sljedeće upute prije nego što nešto poduzmete. U biti, ono što ćete zapravo učiniti da instalirate TWRP je čizma TWRP sliku, zatim pomoću skripta za automatsku instalaciju koji će obraditi treptanje TWRP-a na oba particije za pokretanje.

Prvo, ako već niste, morat ćete zgrabiti Google USB drajver kao i binarnu datoteku za brzo pokretanje (preporučujemo preuzimanje i izdvajanje Minimalni ADB & Fastboot u imenik po vašem izboru). Zatim preuzmite odgovarajuće TWRP instalacijske datoteke za svoj uređaj (Pixel i Pixel XL). Morat ćete premjestiti .zip datoteku u internu pohranu svog uređaja, ali ostavite .img datoteku na računalu. Zatim otvorite naredbeni redak i provjerite je li vaš uređaj prepoznat izdavanjem uređaji za brzo pokretanje u naredbeni redak. Ako vidite serijski broj svog uređaja, protokol za brzo pokretanje detektira vaš uređaj. Na kraju ćete morati privremeno pokrenuti TWRP sliku izdavanjem ove naredbe:

fastboot boot path/to/twrp.img

Imajte na umu da se "put/do/" odnosi na stvarni direktorij u kojem je preuzeti TWRP slika datoteka se nalazi. Uvjerite se da izdajete brzo pokretanječizma i ne brzo pokretanje bljesak, i da je datoteka koju dižete ne zip datoteku. Nakon što ste izdali naredbu za pokretanje, vaš uređaj će dohvatiti TWRP sliku s vašeg računala i privremeno se pokrenuti u TWRP. Skoro ste gotovi u ovom trenutku.

Sve što sada trebate učiniti je omogućiti TWRP-u da preživi ponovno pokretanje tako što ćete ga flashirati na obje particije za pokretanje vašeg uređaja. Srećom, sav posao obavlja automatizirana instalacijska skripta koju ste ranije preuzeli. Jednostavno koristite TWRP sučelje za navigaciju i instalaciju TWRP instalacijskog zip-a baš kao što biste instalirali bilo koji prilagođeni ROM, mod ili kernel zip. Nakon toga, TWRP će vam biti dostupan bez obzira koji se aktivni utori particije koriste.


TWRP Alpha v1

Budući da je ovo an alfa puštanje, sigurno će biti problema. Upravo sada, Dees_Troy je zacrtao tri pitanja biti svjestan. Prvo, zbog uvođenja File Based Encryption (FBE) u Nougat, vraćanje podataka može predstavljati problem.

Šifriranje temeljeno na datotekama (FBE) može biti nezgodno. Ako vraćanje ne radi ispravno, može pokrenuti automatsko brisanje vaših podataka. Malo sam ga testirao na svom Pixelu XL, ali nisam imao vremena opširnije ga testirati. Ponekad TWRP neće od vas tražiti da unesete lozinku ili na drugi način neće ispravno postaviti dešifriranje. Ako se to dogodi, ponovno pokrenite TWRP. Čini se da je to neka vrsta problema s vremenom i još nisam imao vremena to pronaći.

Ne može se reći da vam se to može dogoditi, ali jest mogao dogoditi ti se. Ako redovito ne izrađujete sigurnosne kopije svojih podataka izvan mreže ili u oblaku, nemojte se šokirati kada nešto pođe po zlu i svi vaši podaci budu izbrisani. Već mi se to dogodilo i bilo je bezveze.

Ažuriranje #2: Dees_Troy je pružio više tehničko objašnjenje o tome što bi moglo poći po zlu i kako on to planira riješiti. Više pojedinosti potražite u drugom dodatku na kraju članka.

Dalje, ako trenutno koristite značajku za više korisnika (uključujući značajke za goste) na svom uređaju, tada ćete htjeti za sada izbjegavajte korištenje TWRP-a.

Šifriranje temeljeno na datotekama znači da su mape svakog korisnika zasebno šifrirane. Da bismo napravili ispravnu sigurnosnu kopiju, vratili na tvorničke postavke itd., morali bismo imati dekriptiranje korisnika za svaki pojedinačni račun na uređaju.

Trenutačno TWRP podržava samo postavke jednog korisnika čak i ako slučajno znate lozinku za šifriranje drugih korisnika na vašem uređaju. Dees_Troy nam je rekao da je uspješno dešifrirao dodatne korisnike pomoću alata naredbenog retka, ali to implementacija ove značajke u TWRP trenutno nije visoki prioritet i umjesto toga bi mogla biti objavljena u budućnosti Ažuriraj. Prošlog tjedna naš XDA Twitter račun anketirao je korisnike u ime Dees_Troy pitajući ih koriste li značajku za više korisnika, i velika većina izjavila je da ne koristi višekorisnički pristup, tako da ne očekujemo da će ovo ograničenje utjecati na mnoge narod.

Ali postoji još jedan problem koji je relevantniji za veliku većinu korisnika koji će instalirati TWRP. Trenutno, SuperSU neće funkcionirati uz TWRP.

Instalacija TWRP-a u ovom trenutku će ukloniti root ako ste trenutno rootani. Bit će potrebno ažuriranje SuperSU-a kako bi TWRP i SuperSU mogli koegzistirati.

Ažuriranje #1: pogledajte dodatak Chainfire na kraju članka ako trenutno koristite SuperSU i planirate flashati TWRP. Dees_Troy je objasnio razlog ove smetnje XDA-Developersima kao takav:

Chainfire koristi ramdisk bootimagea da izvede root bez sustava. Ovo je isti ramdisk koji je Google namjeravao koristiti za oporavak. Prilično sam siguran da će Chainfire uspjeti smisliti način da radi s TWRP-om, ali TWRP-u treba mala promjena init binarne datoteke kako bi dešifriranje ispravno radilo, a Chainfireu je bila potrebna drugačija promjena njegove init binarne datoteke kako bi njegov ramdisk radio i za normalno dizanje i oporavak.

Drugim riječima, Chainfireova rootless metoda modificira istu binarnu datoteku koju TWRP treba modificirati kako bi dešifriranje podataka radilo. Stoga, kada flashate TWRP, prebrišete promjene koje je napravila init binarna metoda Chainfire-a bez sustava. Iako je ovo manji problem, zahvaljujući prirodi dvostruke particije Pixela (i budućih uređaja koji se isporučuju s Nougatom), TWRP ima neke izvrsne nove mogućnosti.

Pixel uređaji imaju 2 "utora" za ROM-ove / firmware. TWRP će otkriti koji je utor trenutno aktivan i koristiti taj utor za sigurnosno kopiranje I vraćanje. Postoje gumbi na stranici za ponovno pokretanje i pod sigurnosnom kopijom -> opcije za promjenu utora. Promjena aktivnog utora uzrokovat će da TWRP promijeni koji utor taj TWRP sigurnosno kopira ili vraća. Možete napraviti sigurnosnu kopiju utora A, prebaciti se na B, zatim vratiti sigurnosnu kopiju koja će vratiti sigurnosnu kopiju A u utor B. Promjena utora u TWRP-u također govori bootloaderu da pokrene taj utor.

Ono što to u biti znači jest da ćete to uskoro moći dual boot na vašem uređaju. Nažalost, budući da prilagođeni oporavak ima samo objavljen, trebat će neko vrijeme dok vaš omiljeni prilagođeni ROM programer ne skuha nešto u kuhinji za vaš Pixel telefon.


Dodatak #1 - SuperSU s TWRP-om

Chainfire nas je obavijestio da svi koji trenutno koriste SuperSU na svom Google Pixelu ili Pixelu XL toplo savjetujemo za flash slike za pokretanje sustava na obje particije prije instaliranja TWRP-a. Kako biste to postigli, morat ćete preuzeti Tvornička slika za svoj uređaj i ručno izvucite sliku za pokretanje sustava iz arhive. Zatim ćete morati flashati sliku za pokretanje na obje particije koristeći brzo pokretanje, kao takvu:

fastbootflashboot_aboot.img
fastbootflashboot_bboot.img

Izdavanje obje ove naredbe će flash sliku za pokretanje sustava iz tvorničke slike na obje particije za pokretanje na vašem uređaju. Zatim možete nastaviti s instaliranjem TWRP-a.


Dodatak #2 - Enkripcija temeljena na datotekama s TWRP-om

U razgovoru s Dees_Troyem, ponudio je sljedeće objašnjenje o tome kada obnova može poći po zlu i dovesti do potpunog brisanja podataka:

enkripcija temeljena na ext4 datoteci ne dopušta vam primjenu politike šifriranja na mapu koja *nije* prazna. Upravo sada to rješavamo tako da ne brišemo odabrani popis mapa (možemo izbrisati ono što se nalazi unutar mapa, ali ne i samu mapu). Ako se iz nekog razloga mapa koju je potrebno šifrirati izbriše, vraćanje može stvoriti nešifriranu mapu i zatim je ispuniti nekim stvarima. Nakon što je mapa neprazna, ne možete postaviti enkripciju na nju. Kada uređaj ponovno pokrene Android, init binary pokušava postaviti pravilo enkripcije i ako uoči pogrešku prilikom postavljanja pravila, prisiljava brisanje. Ovo je upravo gdje se pojavljuje pogreška i gdje se pokreće brisanje, ako vam je stalo do takvih stvari.

U manje tehničkim terminima, tijekom procesa vraćanja NANDroid sigurnosne kopije oporavak mora prebrisati sve potrebne postojeće datoteke na vašim particijama koje su spremljene u sigurnosnoj kopiji. Kako biste pristupili datotekama u podatkovnoj particiji, oporavak mora dešifrirati ovu particiju pomoću vaše lozinke za dešifriranje. Iako oporavak ima mogućnost jednostavnog brisanja i prepisivanja svake mape u particiji podataka i sustava, pritom može uzrokovati pogrešku s politikom šifriranja.

Brisanjem mape koja je trebala biti šifrirana, TWRP će umjesto nje stvoriti nekriptiranu mapu i vratiti sve datoteke iz sigurnosne kopije u ovaj novi direktorij. Međutim, budući da će šifriranje temeljeno na datotekama šifrirati različite datoteke i mape s različitim ključevima za šifriranje za razliku od cijele particije, ova jedna promjena koja razbija enkripciju jedne mape na vašem uređaju uzrokovat će da cijeli lanac izbaci greška. Androidovo pravilo je da tada pokrene potpuno brisanje podataka, što rezultira brisanjem Androida sve u vašoj internoj pohrani.

Srećom, Dees_Troy već jest identificirao popis mapa koje će morati biti isključene iz procesa brisanja TWRP-a kako se ova pogreška ne bi pokrenula. Zamijenio je binarnu datoteku init tako da bi pokrenula pogrešku tijekom obnavljanja, ali ne bi izbrisala uređaj, dopuštajući mu da zabilježi koje se mape točno ne smiju brisati. Dostavljen nam je potpuni popis mapa, ali nećemo ovdje reproducirati taj popis zbog njegove duljine.


Preuzmite TWRP za Google Pixel

Preuzmite TWRP za Google Pixel XL

Planirate li pokrenuti prilagođeni ROM ili kernel na svom uređaju ili ćete ostati na standardnom firmveru? Javite nam u komentarima ispod!