TWRP bol vydaný pre Google Pixel a Pixel XL, čo používateľom konečne umožní flashovať vlastné mody, jadrá a ROM.
Nechajte vlastné blikanie ROM začať! Jedným z najčastejších dôvodov, prečo používatelia prichádzajú na naše fóra, je flashovanie vlastných modov, jadier, príp ROM. Vývojári venujú nespočetné hodiny prispôsobovaniu svojho softvéru v prospech spoločnosti komunity. Žiadna z týchto prác však nie je realizovateľná bez prostriedkov na inštaláciu týchto úprav.
Prvým krokom, ktorý je potrebný na to, aby ste mohli vstúpiť do sveta moddingu Androidu, je odomknúť bootloader. Pre používateľov Pixel a Pixel XL, tento krok je už možný na všetky varianty z dvoch zariadení. Ďalším krokom je flashovanie vlastného obnovovacieho obrazu, ktorý vám umožní flashovať vlastné obrazy ROM alebo jadra, ako aj vytvárať úplné zálohy systému v prípade, že sa niečo pokazí. To je miesto, kde je neuveriteľne populárny Team Win Recovery Project (TWRP) prichádza.
TWRP, ktorý je k dispozícii na množstve zariadení od takmer každého OEM pod slnkom, predstavuje možnosť prispôsobenia obnovy pre každého, kto chce upraviť softvér na svojom zariadení. A teraz sa k tejto zábave môžu čoskoro pripojiť aj dva telefóny Google Pixel. XDA Senior uznávaný vývojár
Dees_Troy práve vydala prvú TWRPalfa pre Google Pixel a Pixel XL. Za predpokladu, že ste už odomkli svoj bootloader, teraz môžete obnoviť obnovenie do svojho zariadenia. Aj keď existuje niekoľko zmien v spôsobe inštalácie TWRP, ktoré by sme si mali všimnúť.Inštalácia
Ak ste niekedy manuálne nainštalovali TWRP do svojho zariadenia, možno ste s ním oboznámení rýchla topánka príkazy potrebné na flashovanie obrazu TWRP do obnovovacej oblasti. V dôsledku zmien oddielov vykonaných pre „bezproblémové aktualizácie“, aby fungovali v systéme Android Nougat pre Pixel a Pixel XL, NEBUDETE vydávať rovnaké príkazy. Zabudnite na všetko, čo si myslíte, že viete, a predtým, ako začnete konať, si pozorne prečítajte nasledujúce pokyny. V podstate to, čo budete skutočne robiť pri inštalácii TWRP, je boot obrázok TWRP, potom pomocou automatický inštalačný skript ktorý zvládne flashovanie TWRP na oboje zavádzacie oddiely.
Po prvé, ak ste tak ešte neurobili, budete musieť chytiť Google USB ovládač ako aj binárny súbor rýchleho spustenia (odporúčame stiahnuť a extrahovať Minimálne ADB a rýchle spustenie do vami zvoleného adresára). Potom si stiahnite príslušné inštalačné súbory TWRP pre vaše zariadenie (Pixel a Pixel XL). Súbor .zip budete musieť presunúť do internej pamäte zariadenia, ale súbor .img ponechajte v počítači. Potom otvorte príkazový riadok a skontrolujte, či je vaše zariadenie rozpoznané vydaním zariadenia rýchleho spustenia do príkazového riadku. Ak vidíte sériové číslo svojho zariadenia, protokol rýchleho spustenia rozpozná vaše zariadenie. Nakoniec budete musieť dočasne zaviesť obraz TWRP vydaním tohto príkazu:
fastboot boot path/to/twrp.img
Všimnite si, že „cesta/k/“ odkazuje na skutočný adresár, v ktorom je stiahnutý TWRP obrázok súbor sa nachádza. Uistite sa, že vydávate rýchla topánkaboot a nie rýchla topánka blesk, a že súbor, ktorý zavádzate, je nie zip súbor. Po zadaní zavádzacieho príkazu vaše zariadenie získa obraz TWRP z vášho počítača a dočasne sa zavedie do TWRP. V tomto bode ste takmer hotoví.
Všetko, čo teraz musíte urobiť, je zabezpečiť, aby TWRP prežil reštart tak, že ho flashujete do oboch zavádzacích oddielov vášho zariadenia. Našťastie všetku prácu vykonáva automatický inštalačný skript, ktorý ste si stiahli skôr. Jednoducho použite rozhranie TWRP na navigáciu a inštaláciu inštalačného zipsu TWRP rovnako ako by ste nainštalovali akúkoľvek vlastnú ROM, mod alebo kernel zip. Potom vám bude TWRP prístupný bez ohľadu na to, ktoré aktívne sloty oddielov sa používajú.
TWRP Alpha v1
Keďže toto je an alfa uvoľnení, určite sa vyskytnú problémy. Práve teraz načrtol Dees_Troy tri záležitosti byť si vedomý. Po prvé, v dôsledku zavedenia šifrovania založeného na súboroch (FBE) v Nougate môže obnovenie údajov predstavovať problém.
Šifrovanie založené na súboroch (FBE) môže byť zložité. Ak obnovenie nefunguje správne, môže spustiť automatické vymazanie údajov. Málo som to otestoval na svojom Pixeli XL, ale nemal som čas ho dôkladne otestovať. Niekedy vás TWRP nevyzve na zadanie hesla alebo inak nedokáže správne nastaviť dešifrovanie. Ak sa to stane, reštartujte TWRP. Zdá sa, že ide o nejaký problém s načasovaním a ešte som nemal čas to vystopovať.
Nehovorím, že sa to môže stať aj vám, ale je to tak mohol stane sa ti. Ak pravidelne nezálohujete svoje údaje v režime offline alebo v cloude, nenechajte sa šokovať, keď sa niečo pokazí a všetky vaše údaje budú vymazané. Už sa mi to stalo a je to na hovno.
Aktualizácia č. 2: Dees_Troy poskytol technickejšie vysvetlenie toho, čo sa môže pokaziť a ako to plánuje vyriešiť. Ďalšie podrobnosti nájdete v druhom dodatku na konci článku.
Ďalej, ak momentálne na svojom zariadení používate funkciu pre viacerých používateľov (vrátane funkcií pre hostí), budete chcieť zatiaľ nepoužívajte TWRP.
File Based Encryption znamená, že priečinky každého používateľa sú šifrované samostatne. Aby sme mohli správne zálohovať, obnoviť továrenské nastavenia atď., museli by sme nechať používateľa dešifrovať každý individuálny účet v zariadení.
V súčasnosti TWRP podporuje iba nastavenia pre jedného používateľa, aj keď náhodou poznáte šifrovacie heslo ostatných používateľov na vašom zariadení. Dees_Troy nám povedal, že úspešne dešifroval ďalších používateľov pomocou nástroja príkazového riadku, ale to implementácia tejto funkcie v TWRP nie je momentálne vysokou prioritou a namiesto toho môže byť uvoľnená v budúcnosti aktualizovať. Minulý týždeň náš účet XDA na Twitteri oslovil používateľov v mene Dees_Troy s otázkou, či využívajú funkciu pre viacerých používateľov, a prevažná väčšina uviedla, že nepoužívajú viacerých používateľov, takže neočakávame, že toto obmedzenie ovplyvní veľmi veľa používateľov ľudí.
Je tu však ešte jeden problém, ktorý je relevantnejší pre veľkú väčšinu používateľov, ktorí budú inštalovať TWRP. v súčasnosti SuperSU nebude fungovať spolu s TWRP.
Inštalácia TWRP v tomto okamihu odstráni root, ak ste práve zakorenení. Na umožnenie koexistencie TWRP a SuperSU bude potrebná aktualizácia SuperSU.
Aktualizácia č. 1: Ak momentálne používate SuperSU a plánujete flashovanie TWRP, pozrite si prosím dodatok od Chainfire na konci článku. Dees_Troy vysvetlil dôvod tohto zásahu vývojárom XDA ako takým:
Chainfire používa ramdisk bootimage, aby urobil svoj systémový root root. Ide o rovnaký ramdisk, ktorý spoločnosť Google zamýšľala použiť na obnovenie. Som si celkom istý, že Chainfire bude schopný prísť so spôsobom, ako to urobiť, aby to fungovalo s TWRP, ale TWRP potrebuje malú zmenu v init binárnom súbore aby dešifrovanie fungovalo správne a Chainfire potreboval inú zmenu vo svojom init binárnom súbore, aby jeho ramdisk fungoval pri normálnom bootovaní aj zotavenie.
Inými slovami, bezsystémová koreňová metóda Chainfire modifikuje rovnaký binárny súbor, ktorý potrebuje TWRP upraviť, aby fungovalo dešifrovanie údajov. Preto, keď flashujete TWRP, prepisujete zmeny vykonané v init binárnom súbore bezsystémovou koreňovou metódou Chainfire. Aj keď ide o malú prekážku, vďaka povahe dvojitého oddielu Pixel (a budúcich zariadení dodávaných s Nougatom) má TWRP niekoľko šikovných nových možností.
Pixel zariadenia majú 2 "sloty" pre ROM / firmware. TWRP zistí, ktorý slot je aktuálne aktívny a použije ho na zálohovanie A obnovenie. Na stránke reštartu a pod zálohovaním sú tlačidlá -> možnosti na zmenu slotov. Zmena aktívneho slotu spôsobí, že TWRP prepne, ktorý slot TWRP zálohuje alebo obnovuje. Môžete vytvoriť zálohu slotu A, prepnúť na B a potom obnoviť zálohu, ktorá obnoví zálohu A do slotu B. Zmena slotu v TWRP tiež povie bootloaderu, aby zaviedol tento slot.
To v podstate znamená, že čoskoro budete môcť dvojitá topánka na vašom zariadení. Bohužiaľ, pretože vlastné obnovenie má len po vydaní, bude chvíľu trvať, kým váš obľúbený vlastný vývojár ROM pripraví niečo v kuchyni pre váš telefón Pixel.
Dodatok č. 1 – SuperSU s TWRP
Chainfire nás informovalo, že každý, kto momentálne používa SuperSU na svojom Google Pixel alebo Pixel XL dôrazne odporúčame aby ste pred inštaláciou TWRP flashovali základné bootovacie obrazy do oboch oddielov. Aby ste to dosiahli, budete si musieť stiahnuť súbor Obrázok továrne pre vaše zariadenie a manuálne extrahujte skladový zavádzací obraz z archívu. Potom budete musieť flashovať zavádzací obraz do oboch oddielov pomocou rýchleho spustenia:
fastbootflashboot_aboot.img
fastbootflashboot_bboot.img
Vydaním oboch týchto príkazov sa prepne zásobný zavádzací obraz z výrobného obrazu do oboch zavádzacích oddielov na vašom zariadení. Potom môžete pokračovať v inštalácii TWRP.
Dodatok č. 2 – Šifrovanie založené na súboroch s TWRP
V rozhovore s Dees_Troyom ponúkol nasledujúce vysvetlenie, kedy sa obnovenie môže pokaziť a viesť k úplnému vymazaniu údajov:
Šifrovanie založené na súboroch ext4 vám neumožňuje použiť politiku šifrovania na priečinok, ktorý *nie je* prázdny. Momentálne to riešime tak, že neodstránime vybraný zoznam priečinkov (môžeme odstrániť to, čo je v priečinkoch, ale nie priečinok samotný). Ak sa z nejakého dôvodu odstráni priečinok, ktorý je potrebné zašifrovať, obnova môže vytvoriť nezašifrovaný priečinok a potom ho naplniť nejakými vecami. Keď už priečinok nie je prázdny, nemôžete v ňom nastaviť šifrovanie. Keď zariadenie znova spustí systém Android, binárny súbor init sa pokúsi nastaviť politiku šifrovania a ak pri nastavovaní politiky uvidí chybu, vynúti vymazanie. Toto je presne kde sa vyskytne chyba a kde sa spustí vymazanie, ak vám na takejto veci záleží.
Menej technicky povedané, počas procesu obnovy zálohy NANDroid musí obnova prepísať všetky potrebné existujúce súbory vo vašich oddieloch, ktoré sú uložené v zálohe. Ak chcete získať prístup k súborom v dátovej oblasti, obnova musí túto oblasť dešifrovať pomocou vášho dešifrovacieho hesla. Obnovenie má síce možnosť jednoducho odstrániť a prepísať každý priečinok v dátových a systémových oddieloch, môže to však spôsobiť chybu v politike šifrovania.
Odstránením priečinka, ktorý má byť šifrovaný, TWRP namiesto neho vytvorí nezašifrovaný priečinok a obnoví všetky súbory zo zálohy v tomto novom adresári. Pretože však šifrovanie založené na súboroch zašifruje rôzne súbory a priečinky rôznymi šifrovacími kľúčmi, na rozdiel od celý oddiel, táto jediná zmena, ktorá preruší šifrovanie do jedného priečinka na vašom zariadení, spôsobí, že celý reťazec vyhodí chyba. Zásadou systému Android je potom spustiť úplné vymazanie údajov, čo vedie k vymazaniu údajov systému Android všetko vo vašom internom úložisku.
Našťastie, Dees_Troy už áno identifikoval zoznam priečinkov ktoré bude potrebné vylúčiť z procesu odstraňovania TWRP, aby sa táto chyba nespustila. Nahradil init binárny súbor tak, aby spustil chybu počas obnovy, ale nevymazal zariadenie, čo mu umožňuje presne zaznamenať, ktoré priečinky sa nesmú odstrániť. Bol nám poskytnutý úplný zoznam priečinkov, ale tento zoznam tu nebudeme reprodukovať kvôli jeho dĺžke.
Stiahnite si TWRP pre Google Pixel
Stiahnite si TWRP pre Google Pixel XL
Plánujete na svojom zariadení spustiť vlastnú ROM alebo jadro, alebo zostanete na sklade firmvéru? Dajte nám vedieť v komentároch nižšie!