DSU to najlepszy sposób na zainstalowanie wersji Androida 12 Beta na telefonach Pixel, ale Google zupełnie o tym nie wspomniał.
W zeszłym tygodniu ukazała się pierwsza część Androida 12 Beta spotkała się z wielkim entuzjazmem, ale ekscytacja szybko przerodziła się w przerażenie dla wielu, którzy odkryli, że wersja beta zepsuła ich telefon. Radzenie sobie z okazjonalnymi błędami jest ceną za korzystanie z najnowocześniejszego oprogramowania, ale nikt nie spodziewa się, że oficjalna wersja beta sprawi, że jego telefon będzie bezużyteczny. Dlatego zastanawia nas, dlaczego Google nie wspomniał o najlepszym sposobie instalacji Androida 12 Beta na telefonach Pixel: DSU. Nie naciskając mocniej na DSU, Google stracił również okazję do zarejestrowania większej liczby urządzeń OEM w wersji beta Androida 12. Oto dlaczego DSU ma znaczenie i dlaczego w wersji beta mogło uczestniczyć znacznie więcej urządzeń.
W zależności od urządzenia istnieje kilka sposobów zainstalowania pierwszej wersji Androida 12 Beta.
Niektórzy producenci OEM umożliwiają korzystanie z wbudowanego narzędzia aktualizacyjnego oprogramowania w celu bocznego pobrania aktualizacji, niektórzy używają standardowych narzędzi flash, I niektóre wymagają specjalistycznych narzędzi. Telefony Google Pixel mają najprostsze dostępne metody zainstaluj Androida 12 Beta: Możesz zarejestrować się w programie beta, aby przesłać OTA na swoje urządzenie, załadować plik OTA z odzyskiwania lub sflashować obraz fabryczny za pomocą fastboot (ręcznie lub za pomocą Narzędzie Flash dla Androida). Na urządzeniach bez oficjalnego programu beta (a nawet na urządzeniach, które Do masz program w wersji beta), możliwe jest również wypróbowanie wersji beta instalowanie ogólnego obrazu systemu (GSI). GSI można zainstalować za pomocą poleceń fastboot, podobnie jak obraz fabryczny, ale można go również zainstalować za pomocą mało znanego narzędzia o nazwie „Ładowarka DSU” dostępne w Opcjach programistycznych Androida 11.Dzięki DSU Loader, najnowszej wersji GSI dla programistów dostępne na tej stronie – który na razie jest pierwszą wersją Androida 12 Beta – można zainstalować na telefonach Pixel bez odblokowanie bootloadera i bez nadpisanie oryginalnego obrazu systemu. Jest to najbardziej nieniszczący sposób, w jaki programiści mogą testować najnowszy system operacyjny na własnym sprzęcie; po zakończeniu testów mogą po prostu ponownie uruchomić komputer, aby powrócić do oryginalnego systemu operacyjnego z nienaruszonymi aplikacjami i danymi.
Oto krótki film Richa Woodsa z XDA prezentujący moduł ładujący DSU na Google Pixel 4. Zaczął od Androida 11, ale po zainstalowaniu go przez DSU ponownie uruchamia system Android 12 Beta GSI. Po kilku chwilach ponownie uruchamia oryginalny system operacyjny Android 11 bez żadnych zmian w swoich danych.
\r\n https://www.youtube.com/watch? v=Tfcf_qld2o8\r\n
Porównaj to z istniejącymi metodami, które Google zaleca, aby zainstalować Androida 12 Beta, a wszystkie z nich zastępują istniejącą instalację. A jeśli podczas instalowania wersji beta zdecydowałeś się przywrócić telefon do ustawień fabrycznych, być może spotkałeś się z obsługą klienta, myśląc, że Twój telefon jest uszkodzony. Jak wyjaśnił uznany programista XDA luca020400 na Twitterze, wygląda na to, że wystąpił problem podczas konfiguracji funkcji przywracania ustawień fabrycznych — jeśli wcześniej przywróciłeś telefon do ustawień fabrycznych przechodząc do wersji Beta, nie będziesz mógł ominąć kreatora SetupWizard, gdy poprosi Cię o zalogowanie się do konta Google Konto. Użytkownicy Pixela, którzy odblokowali już bootloader lub włączyli opcję odblokowania OEM, mogą łatwo przywrócić wszystko do normy, flashując obraz fabryczny. W przypadku użytkowników Pixela, którzy nie odblokowali programu ładującego, konieczne będzie flashowanie OTA, które spowoduje obniżenie wersji oprogramowania sprzętowego do Androida 11 — Google nie opublikował tych plików oprogramowania sprzętowego, ale kilku redditorów z pomocą je skompilowało ich Tutaj.
Gdyby więcej użytkowników Pixela zainstalowało Androida 12 Beta za pośrednictwem DSU, prawdopodobnie odnotowalibyśmy mniej skarg na wadliwe telefony. Aby wszystko wróciło do normy i działało, wystarczy ponownie uruchomić komputer, ponieważ instalacja jest tymczasowa.
ASUS ROG Phone 5 z systemem Android 12 Beta GSI za pośrednictwem narzędzia DSU Loader.
DSU Loader jest dostępny nie tylko na telefony Pixel. W rzeczywistości jest dostępny dla większości urządzeń z systemem Android 11. Na ilustracjach pokazanych powyżej i na głównym obrazie widzimy Androida 12 Beta działającego na telefonie ASUS ROG Phone 5 — urządzeniu, które firma ASUS nie wydała oficjalnie wersji beta dostępne dla. Podobnie jak w przypadku Pixela 4, instalacja ROG Phone 5 jest tymczasowa i nieniszcząca — wystarczy ponownie uruchomić komputer i wracamy do Androida 11 z ZenUI. Jest jednak jedna duża różnica: musieliśmy odblokować program ładujący ROG Phone 5, aby uruchomić system Android 12 Beta przez DSU. Odblokowanie bootloadera powoduje wyczyszczenie partycji danych telefonu, co niweczy główny cel korzystania z DSU. Jedynym powodem, dla którego musieliśmy odblokować bootloader, było to, że ASUS nie uwzględnił tego zweryfikowane klucze rozruchowe umożliwiłoby to uruchomienie GSI podpisanych przez Google bez konieczności odblokowywania programu ładującego. Kiedy po raz pierwszy pisaliśmy o DSU, dowiedzieliśmy się, że Google chciał wymagać od producentów OEM wstępnego ładowania tych kluczy, ale najwyraźniej tak plany poszły na marne, ponieważ nie widzieliśmy żadnego urządzenia, które byłoby w stanie uruchomić GSI przez DSU z zablokowanym program rozruchowy.
Szkoda jednak, że tak jest, ponieważ Google stworzył tak niesamowite narzędzie i umożliwił działanie jego kompilacji na większości urządzeń. Producenci OEM nie muszą nawet wiele robić, aby dodać obsługę swoich urządzeń w celu uruchamiania GSI Google przy zablokowanym programie ładującym — wystarczy, że dodaj jedną linię do pliku Device.mk podczas tworzenia oprogramowania sprzętowego. Nie wiemy, jakie dyskusje doprowadziły do tego, że Google porzucił ten wymóg, ale zakładamy, że wielu producentów OEM tak nie zrobiło czujesz się komfortowo z czymś, co w zasadzie jest backdoorem do uruchamiania oprogramowania sprzętowego Google, równie wygodnym dla programistów, jak to Może.
Gdyby sprawy potoczyły się inaczej, moglibyśmy mieć znacznie więcej urządzeń z Androidem 12 Beta. Mogliśmy także zaoszczędzić niektórym ludziom wielu kłopotów, ponieważ instalowanie wersji beta za pośrednictwem DSU wiąże się z dużo mniejszym ryzykiem. Maxa Weinbacha z Policja Androidaprzekonałem się o tym w bolesny sposób kiedy próbował zainstalować wersję beta na swoim OnePlus 9, co spowodowało, że musiał postępować zgodnie z naszym przewodnikiem, jak to zrobić odblokuj swój telefon za pomocą EDL.
Mam nadzieję, że DSU Loader nie zostanie porzucony w przyszłości, ponieważ jest to najlepszy sposób na wypróbowanie nowej wersji Androida, jeśli zostanie poprawnie zaimplementowany. To, że Google w ogóle o tym nie wspomniał, jest rozczarowujące, zwłaszcza że wersje beta są skierowane bezpośrednio do programistów, a nie do użytkowników. Jasne, wersje beta specyficzne dla urządzenia obsługują więcej funkcji Pixela, ale nie ma to znaczenia, jeśli chodzi o testowanie aplikacji pod kątem najnowszej wersji systemu operacyjnego. Biorąc pod uwagę, jak niekonsekwentnie działają GSI na urządzeniach z Androidem i jak najwyraźniej żaden producent OEM nie obsługuje ich uruchamiania z blokadą bootloader, być może Google nie chciał zwracać na to uwagi, ponieważ nie ma pewnego sposobu na uruchomienie Androida 12 Beta tą drogą. Samsung ukrywa tę opcję w swoich telefonach Galaxy, mimo że usługa jest nadal dostępna za pośrednictwem interfejsu wiersza poleceń, więc prawdopodobnie nie zgadzają się z całym pomysłem. Tak czy inaczej, myślę, że stracono tutaj szansę – Google wymaga zgodności z Treble i poszedł do wszystkie kłopoty związane z wdrożeniem DSU, więc dlaczego nie przyłożyć go mocniej jako preferowanej metody beta testów nowego Androida wydania?