TWRP został wydany dla Google Pixel i Pixel XL

TWRP zostało wydane dla Google Pixel i Pixel XL, co w końcu umożliwi użytkownikom flashowanie niestandardowych modów, jąder i ROMów.

Rozpocznij niestandardowe flashowanie ROM! Jednym z najczęstszych powodów, dla których użytkownicy przychodzą na nasze fora, jest flashowanie niestandardowych modów, jąder lub ROMy. Programiści poświęcają niezliczone godziny na dostosowywanie swojego oprogramowania z korzyścią dla użytkowników wspólnota. Żadna z tych prac nie jest jednak możliwa bez możliwości zainstalowania tych modyfikacji.

Pierwszym krokiem wymaganym, zanim będziesz mógł wejść w świat modowania Androida, jest odblokowanie programu ładującego. Dla użytkowników Piksel I Piksel XL, ten krok jest już możliwy na wszystkie warianty z dwóch urządzeń. Następnym krokiem jest flashowanie niestandardowego obrazu odzyskiwania, który umożliwi następnie flashowanie niestandardowej pamięci ROM lub obrazów jądra, a także umożliwi wykonanie pełnych kopii zapasowych systemu na wypadek, gdyby coś poszło nie tak. To właśnie tam jest niezwykle popularny

Projekt odzyskiwania wygranej zespołowej (TWRP) wchodzi.

Dostępny na wielu urządzeniach niemal każdego producenta OEM pod słońcem, TWRP to niestandardowe narzędzie do odzyskiwania danych dla każdego, kto chce zmodyfikować oprogramowanie na swoim urządzeniu. Teraz do zabawy mogą wkrótce dołączyć dwa telefony Google Pixel. Starszy uznany programista XDA Dees_Troy właśnie wypuścił pierwszy TWRPalfa dla Google'a Piksel I Piksel XL. Jeśli już odblokowałeś bootloader, możesz teraz wgrać odzyskiwanie na swoje urządzenie. Chociaż istnieje kilka zmian w sposobie instalacji TWRP, o których powinniśmy pamiętać.


Instalacja

Jeśli kiedykolwiek ręcznie instalowałeś TWRP na swoim urządzeniu, być może znasz go szybkie uruchamianie polecenia potrzebne do flashowania obrazu TWRP na partycję odzyskiwania. Ze względu na zmiany partycji wprowadzone w celu zapewnienia „płynnych aktualizacji” działających w systemie Android Nougat dla telefonów Pixel i Pixel XL NIE będziesz wydawać tych samych poleceń. Zapomnij o wszystkim, co myślisz, że wiesz i uważnie przeczytaj poniższe instrukcje, zanim zaczniesz działać. Zasadniczo to, co faktycznie będziesz robić, aby zainstalować TWRP, to uruchomić obraz TWRP, a następnie używając pliku automatyczny skrypt instalacyjny który obsłuży flashowanie TWRP Zarówno partycje rozruchowe.

Po pierwsze, jeśli jeszcze tego nie zrobiłeś, musisz chwycić plik Sterownik USB Google a także plik binarny fastboot (zalecamy pobranie i rozpakowanie Minimalne ADB i Fastboot do wybranego katalogu). Następnie pobierz odpowiednie pliki instalacyjne TWRP dla swojego urządzenia (Piksel I Piksel XL). Konieczne będzie przeniesienie pliku .zip do pamięci wewnętrznej urządzenia, ale pozostawienie pliku .img na komputerze. Następnie otwórz wiersz poleceń i sprawdź, czy urządzenie zostało rozpoznane, wydając polecenie urządzenia szybkiego uruchamiania do wiersza poleceń. Jeśli widzisz numer seryjny swojego urządzenia, oznacza to, że protokół fastboot wykryje Twoje urządzenie. Na koniec będziesz musiał tymczasowo uruchomić obraz TWRP, wydając to polecenie:

fastboot boot path/to/twrp.img

Należy pamiętać, że „ścieżka/do/” odnosi się do rzeczywistego katalogu, w którym pobrany plik TWRP obraz znajduje się plik. Upewnij się, że wystawiasz szybkie uruchamianieuruchomić I nie szybkie uruchamianie błyski że plik, który uruchamiasz, to nie plik zip. Po wydaniu polecenia rozruchu urządzenie pobierze obraz TWRP z komputera i tymczasowo uruchomi się w TWRP. W tym momencie już prawie skończyłeś.

Wszystko, co musisz teraz zrobić, to sprawić, aby TWRP przetrwało ponowne uruchomienie, flashując go na obu partycjach rozruchowych urządzenia. Na szczęście całą pracę wykonuje pobrany wcześniej skrypt automatycznej instalacji. Po prostu użyj interfejsu TWRP, aby przejść do i zainstalować plik zip instalacyjny TWRP tak jak instalujesz dowolną niestandardową pamięć ROM, mod lub zip jądra. Następnie TWRP będzie dostępny bez względu na to, które aktywne gniazda partycji są używane.


TWRP Alpha v1

Ponieważ jest to alfa wydaniu, z pewnością będą problemy. W tej chwili Dees_Troy opisał trzy kwestie być świadomym. Po pierwsze, w związku z wprowadzeniem szyfrowania opartego na plikach (FBE) w Nougat, przywracanie danych może stanowić problem.

Szyfrowanie plików (FBE) może być trudne. Jeśli przywracanie nie zadziała poprawnie, może spowodować automatyczne wyczyszczenie danych. Przetestowałem to trochę na moim Pixelu XL, ale nie miałem czasu, aby go dokładnie przetestować. Czasami TWRP nie poprosi Cię o podanie hasła lub w inny sposób nie skonfiguruje poprawnie odszyfrowania. Jeśli tak się stanie, uruchom ponownie TWRP. Wygląda na to, że jest to jakiś problem z synchronizacją i nie miałem jeszcze czasu go wyśledzić.

Nie jest powiedziane, że może ci się to przydarzyć, ale tak się stanie mógł przydarzyło ci się. Jeśli nie tworzysz regularnie kopii zapasowych swoich danych w trybie offline lub w chmurze, nie zdziw się, gdy coś pójdzie nie tak i wszystkie Twoje dane zostaną usunięte. Już mi się to przytrafiło i jest to przykre.

Aktualizacja nr 2: Dees_Troy przedstawił bardziej techniczne wyjaśnienie tego, co może pójść nie tak i jak planuje to rozwiązać. Więcej szczegółów znajdziesz w drugim dodatku na końcu artykułu.

Następnie, jeśli obecnie korzystasz z funkcji wielu użytkowników (w tym funkcji gościa) na swoim urządzeniu, będziesz tego chciał na razie unikaj używania TWRP.

Szyfrowanie oparte na plikach oznacza, że ​​foldery każdego użytkownika są szyfrowane oddzielnie. Aby wykonać prawidłową kopię zapasową, przywrócić ustawienia fabryczne itp., musielibyśmy poprosić użytkownika o odszyfrowanie każdego konta na urządzeniu.

W tej chwili TWRP obsługuje tylko konfiguracje pojedynczego użytkownika, nawet jeśli znasz hasło szyfrowania innych użytkowników na swoim urządzeniu. Dees_Troy powiedział nam, że pomyślnie odszyfrował dodatkowych użytkowników za pomocą narzędzia wiersza poleceń, ale to samo wdrożenie tej funkcji w TWRP nie jest obecnie priorytetem i zamiast tego może zostać wydane w przyszłości aktualizacja. W zeszłym tygodniu nasze konto XDA na Twitterze przeprowadziło wśród użytkowników ankietę w imieniu Dees_Troy z pytaniem, czy korzystają z funkcji wielu użytkowników, a zdecydowana większość stwierdziła, że ​​nie korzysta z funkcji wielu użytkowników, więc nie spodziewamy się, że to ograniczenie dotknie wielu użytkowników ludzie.

Ale jest jeszcze jeden problem, który jest bardziej istotny dla zdecydowanej większości użytkowników, którzy będą instalować TWRP. Obecnie, SuperSU nie będzie działać razem z TWRP.

Zainstalowanie TWRP w tym momencie usunie root, jeśli jesteś obecnie zrootowany. Aby umożliwić współistnienie TWRP i SuperSU, wymagana będzie aktualizacja SuperSU.

Aktualizacja nr 1: Zapoznaj się z dodatkiem Chainfire na końcu artykułu, jeśli obecnie używasz SuperSU i planujesz flashować TWRP. Dees_Troy wyjaśnił przyczynę tej ingerencji programistom XDA w następujący sposób:

Chainfire wykorzystuje ramdysk obrazu rozruchowego do wykonania rootowania bez systemu. Jest to ten sam ramdysk, którego Google zamierzał użyć do odzyskiwania. Jestem całkiem pewien, że Chainfire będzie w stanie wymyślić sposób, aby działał z TWRP, ale TWRP wymaga niewielkiej zmiany w pliku binarnym init aby odszyfrowanie działało poprawnie, a Chainfire potrzebował innej zmiany w swoim początkowym pliku binarnym, aby jego ramdysk działał zarówno przy normalnym rozruchu, jak i powrót do zdrowia.

Innymi słowy, bezsystemowa metoda rootowania Chainfire modyfikuje ten sam plik binarny, który TWRP musi zmodyfikować, aby odszyfrowanie danych zadziałało. Dlatego też, gdy flashujesz TWRP, nadpisujesz zmiany wprowadzone w pliku binarnym init za pomocą systemowej metody rootowania Chainfire. Chociaż jest to niewielka wada, dzięki charakterowi Pixela z podwójną partycją (i przyszłym urządzeniom dostarczanym z Nougatem), TWRP ma kilka nowych, fajnych możliwości.

Urządzenia Pixel mają 2 „gniazda” na ROMy/oprogramowanie sprzętowe. TWRP wykryje, które gniazdo jest aktualnie aktywne i użyje tego gniazda do tworzenia kopii zapasowych ORAZ przywracania. Na stronie ponownego uruchomienia i w obszarze kopii zapasowej znajdują się przyciski -> opcje zmiany gniazd. Zmiana aktywnego gniazda spowoduje, że TWRP przełączy gniazdo, które TWRP tworzy kopię zapasową lub przywraca. Możesz wykonać kopię zapasową gniazda A, przełączyć się na B, a następnie przywrócić kopię zapasową, która przywróci kopię zapasową A do gniazda B. Zmiana gniazda w TWRP nakazuje również programowi ładującemu uruchomienie tego gniazda.

Zasadniczo oznacza to, że wkrótce będziesz mógł to zrobić podwójny rozruch na Twoim urządzeniu. Niestety, ponieważ odzyskiwanie niestandardowe ma Tylko została wydana, przygotowanie czegoś w kuchni dla Twojego telefonu Pixel zajmie Twojemu ulubionemu twórcy niestandardowej pamięci ROM trochę czasu.


Dodatek nr 1 - SuperSU z TWRP

Chainfire poinformował nas, że każdy, kto obecnie korzysta z SuperSU na swoim Google Pixel lub Pixel XL, tak właśnie robi zdecydowanie zalecane aby sflashować standardowe obrazy rozruchowe na obie partycje przed instalacją TWRP. Aby to osiągnąć, musisz pobrać plik Obraz fabryczny dla swojego urządzenia i ręcznie wyodrębnij podstawowy obraz rozruchowy z archiwum. Następnie będziesz musiał sflashować obraz rozruchowy na obie partycje za pomocą fastboot, jako taki:

fastbootflashboot_aboot.img
fastbootflashboot_bboot.img

Wydanie obu tych poleceń spowoduje flashowanie podstawowego obrazu rozruchowego z obrazu fabrycznego na obie partycje rozruchowe na twoim urządzeniu. Następnie możesz przystąpić do instalacji TWRP.


Dodatek nr 2 — Szyfrowanie plików za pomocą TWRP

W rozmowie z Dees_Troyem przedstawił następujące wyjaśnienie, kiedy przywrócenie może się nie udać i spowodować całkowite wymazanie danych:

Szyfrowanie oparte na plikach ext4 nie pozwala na zastosowanie zasad szyfrowania do folderu, który *nie* jest pusty. W tej chwili pracujemy nad tym, aby nie usuwać wybranej listy folderów (możemy usunąć zawartość folderów, ale nie sam folder). Jeśli z jakiegoś powodu folder wymagający zaszyfrowania zostanie usunięty, przywrócenie może spowodować utworzenie niezaszyfrowanego folderu, a następnie wypełnić go pewnymi elementami. Gdy folder nie jest pusty, nie można ustawić w nim szyfrowania. Gdy urządzenie ponownie uruchomi system Android, plik binarny inicjujący próbuje ustawić politykę szyfrowania i jeśli podczas ustawiania zasad wykryje błąd, wymusza wyczyszczenie. To jest dokładnie gdzie zgłaszany jest błąd i gdzie inicjowane jest czyszczenie, jeśli zależy ci na tego typu rzeczach.

Mówiąc mniej technicznie, podczas procesu przywracania kopii zapasowej NANDroid odzyskiwanie musi zastąpić wszystkie niezbędne istniejące pliki na partycjach, które są zapisane w kopii zapasowej. Aby uzyskać dostęp do plików na partycji danych, proces odzyskiwania musi odszyfrować tę partycję przy użyciu hasła deszyfrującego. Chociaż odzyskiwanie umożliwia proste usunięcie i nadpisanie każdego folderu na partycjach danych i systemowych, może to spowodować błąd w zasadach szyfrowania.

Usuwając folder, który ma być zaszyfrowany, TWRP utworzy w jego miejsce niezaszyfrowany folder i przywróci wszystkie pliki z kopii zapasowej w tym nowym katalogu. Ponieważ jednak szyfrowanie oparte na plikach szyfruje różne pliki i foldery przy użyciu różnych kluczy szyfrowania, w przeciwieństwie do szyfrowania całą partycję, ta pojedyncza zmiana powodująca zerwanie szyfrowania w jednym folderze na twoim urządzeniu spowoduje, że cały łańcuch wyrzuci błąd błąd. Zasada Androida polega na zainicjowaniu pełnego czyszczenia danych, co skutkuje wymazaniem Androida wszystko w pamięci wewnętrznej.

Na szczęście Dees_Troy już to zrobił zidentyfikował listę folderów które będą musiały zostać wykluczone z procesu usuwania TWRP, aby ten błąd nie został wywołany. Zastąpił plik binarny init w taki sposób, aby spowodował błąd podczas przywracania, ale nie wyczyścił urządzenia, co pozwoliło mu dokładnie zarejestrować, których folderów nie należy usuwać. Dostarczono nam pełną listę folderów, lecz ze względu na jej długość nie będziemy tutaj jej reprodukować.


Pobierz TWRP dla Google Pixel

Pobierz TWRP dla Google Pixel XL

Czy planujesz uruchomić na swoim urządzeniu niestandardową pamięć ROM lub jądro, czy też pozostaniesz na fabrycznym oprogramowaniu? Daj nam znać w komentarzach poniżej!