WYŁĄCZNIE: aktualizacje oprogramowania Pixel, zmiany partycji, podwójne uruchamianie i bezproblemowe aktualizacje niestandardowej pamięci ROM

Rozmawiając na ten temat z głównym programistą TWRP, Dees_Troyem, wierzymy, że możliwe będzie wykorzystanie bezproblemowych aktualizacji w celu zapewnienia podwójnego rozruchu.

Podczas tegorocznej edycji Google I/O, Google oficjalnie wprowadził Androida Nougat który przyniósł kilka bardzo potrzebnych ulepszeń użyteczności tym z nas, którzy mieli szczęście posiadać nowoczesne urządzenie Nexus. Było kilka funkcji, które Google przedstawił podczas Google I/O, a które nie znalazły miejsca w ostatecznych wersjach produkcyjnych Nougata dla obecnych urządzeń Nexus, przede wszystkim bezproblemowe aktualizacje.

Wielu użytkowników było rozczarowanych odkryciem, że płynne aktualizacje będą dostępne tylko na urządzeniach, które statek z Androidem Nougat, ale dla tych z nas, którzy planują aktualizację do wersji Następny Ogniwo Urządzenia pikselowe mamy niesamowitą nową funkcję, na którą czekamy z niecierpliwością. Jednak od czasu Google I/O nie widzieliśmy żadnych dodatkowych szczegółów na temat tej nowej funkcji.

Nie powstrzymuje to jednak bardziej dociekliwych osób od sprawdzenia, jak dokładnie Google planuje zapewnić płynne aktualizacje. Ethan Yonker, występujący pod pseudonimem Dees_Troy i jest najbardziej znany ze swojej pracy jako główny programista ds Projekt odzyskiwania wygranej zespołowej, gołąb bezpośrednio do kodu źródłowego Nougat wydany przez Google, aby zrozumieć, z czym ma do czynienia, gdy urządzenia Pixel nieuchronnie zostaną wypuszczone na rynek. Google wprowadził kilka interesujących zmian w układzie partycji w nadchodzących urządzeniach Pixel – Dees_Troy przypuszcza, że ​​dzięki sprytnej pracy programistów na naszych forach możliwe jest podwójne uruchomienie.


Telefony Pixel firmy Google i ich partycje

Tabela partycji Nexusa 6P

Jeśli nie wiesz, pamięć telefonu jest podzielona na kilka standardowych pamięci wewnętrznych partycje. Partycje, które prawdopodobnie znasz najbardziej, to /boot, /system, /data, /recovery i /cache, ale jeśli jesteś zainteresowany, możesz zajrzeć do rzeczywista tablica partycji na Twoim urządzeniu. Ilość miejsca dostępnego dla użytkownika jest określana na podstawie rozmiaru przydzielonego partycji /data. Z drugiej strony /system to miejsce, w którym znajduje się większość plików systemu operacyjnego Android. Zmiana rozmiaru tych dwóch partycji, aby zapewnić odpowiednią przestrzeń dla większej liczby aplikacji użytkownika lub być może nowej wersji Androida zdecydowanie możliwe, ale proces ten może być ryzykowny i ogólnie rzecz biorąc, nie należy się tego spodziewać po swoim urządzeniu.

Ogólnie rzecz biorąc, podczas aktualizacji modyfikowane są tylko pliki w /system, a aktualizacje są stosowane na poziomie bloku, dzięki czemu dm-verity pozostaje nienaruszone. Za każdym razem, gdy aktualizujesz swoje urządzenie, zazwyczaj nie możesz w ogóle z niego aktywnie korzystać. Zamiast tego musisz poczekać na odzyskanie, aby zmodyfikować wszystkie niezbędne pliki na każdej partycji. Ma to na celu zapobieżenie potencjalnym problemom związanym z próbą uzyskania dostępu do aktualnie przeglądanego pliku przez system operacyjny Android zaktualizowany, ale z drugiej strony oznacza to, że użytkownicy muszą spędzić kilka minut na oglądaniu logo odzyskiwania systemu Android aktualizacja.

Przed Androidem Nougat każde urządzenie było dostarczane tylko z jedną kopią każdej partycji. Ma to sens w przypadku większości smartfonów z Androidem — przestrzeń dyskowa jest na wagę złota (przynajmniej tak nam się wydaje), więc po co zawracać sobie głowę nadmiarowością wielu partycji kopii zapasowych? Odpowiedzią na to są bezproblemowe aktualizacje. Inne podejście Google do systemów operacyjnych – Chrome OS – okazało się niezwykle skuteczne. Android faktycznie zapożycza koncepcję płynnych aktualizacji z systemu operacyjnego Chrome. System operacyjny Chrome zapewnia płynne aktualizacje poprzez aktualizację zestawu zbędnych, nieaktywnych partycji w tle, a następnie natychmiastową zamianę tych partycji na aktualnie aktywne przed uruchomieniem.

Proces aktualizacji systemu operacyjnego Chrome – prawdopodobnie Android będzie działał podobnie

Początkowo sądziliśmy, że telefony dostarczane z preinstalowanym systemem Nougat będą dostarczane wyłącznie z partycją dodatkową/systemową. Według Dees_Troy, telefony Pixel będą dostarczane z dwie kopie większości, jeśli nie wszystkich partycji na urządzeniu.

Nowe telefony Pixel będą je miały 2 partycje systemowe, 2 partycje rozruchowe, 2 partycje dostawcy, 2 partycje modemoweitp. Aktywny będzie jeden zestaw partycji — zestaw partycji aktualnie używanych do uruchamiania urządzenia. Po opublikowaniu aktualizacji zostanie ona zastosowana do drugiego zestawu w tle. Po zastosowaniu aktualizacji pojawi się monit z prośbą o ponowne uruchomienie. Ponowne uruchomienie nie będzie obejmowało uruchomienia w trybie odzyskiwania. Zamiast tego urządzenie przełączy używany zestaw partycji na drugi zestaw, a Ty szybko, być może niemal natychmiast, uruchomisz zaktualizowane urządzenie. - Dees_Troy


Telefony Pixel z podwójnym uruchamianiem i płynne aktualizacje niestandardowej pamięci ROM?

Mając dwie kopie każdej partycji, Dees_Troy przewiduje, że być może nam się to uda przejąć drugi zestaw partycji w celu wykonania podwójnego rozruchu. Jeśli korzystasz z jednego z niewielu urządzeń obsługujących Projekt MultiROM, być może znasz perspektywę ROM-ów z podwójnym uruchamianiem. Jeśli już wcześniej bawiłeś się MultiROMem, to tak zdecydowanie świadomi, że metody, których używają, to w zasadzie jeden gigantyczny zestaw hacków, nad którymi to działa Android. W każdym wątku XDA udostępniającym MultiROM na urządzeniu znajduje się duże zastrzeżenie w pobliżu najwyższych użytkowników, ostrzegające, że „żaden z tych systemów nie jest wyposażony w funkcję multibootowania w pamiętać”, że „możliwe, że coś pójdzie nie tak i konieczne będzie ponowne flashowanie obrazów fabrycznych”. Jednak Google łaskawie udostępnił nam drugi zestaw partycji do pracy, Dees_Troy spodziewa się, że być może uda nam się uruchomić podwójny rozruch na telefonach Pixel przy pewnej współpracy między różnymi elementami pamięci ROM wspólnota.

Jeśli uda nam się przejąć kontrolę nad drugą partycją ustawioną na podwójny rozruch, wówczas moglibyśmy potencjalnie wykorzystać te partycje dodatkowe do wdrożenia bezproblemowe aktualizacje niestandardowych ROM-ów również. Jeśli więc jesteś jednym z wielu oddanych użytkowników Cyanogenmodu korzystających z wersji nocnej, być może uda Ci się dokonać aktualizacji do najnowszej wersji nocnej bez konieczności ponownego uruchamiania telefonu co wieczór w celu odzyskiwania. Mimo że skrypty Open Recovery TWRP i różne narzędzia do aktualizacji delta znacznie skróciły czas i wysiłek wymagane do przeprowadzenia nocnej aktualizacji, płynna aktualizacja pamięci ROM w tle zdecydowanie przewyższa wszystkie inne opcje.

Pamiętaj, że nie możemy być pewni, że te funkcje będą działać, dopóki nie będziemy mieć pod ręką działających urządzeń, ale biorąc to pod uwagę Obszerna praca Dees_Troya nad TWRP i jego badania nad kodem źródłowym Nougata, uważamy, że te spekulacje są wysoce wiarygodny.

Chociaż wszystkie te nadchodzące i prawdopodobne funkcje wydają się pozytywne, odkryliśmy również wiele zmian, które komplikują rozwój nadchodzących urządzeń Pixel. Omówimy je szczegółowo w innym artykule zaplanowanym na jutro, ale w międzyczasie proszę, kontroluj swój szum informacyjny!