DSU е най-добрият начин за инсталиране на версията на Android 12 Beta на телефони Pixel, но Google напълно пропусна да го спомене.
Изданието на първия от миналата седмица Android 12 beta беше посрещната с много шум, но вълнението бързо се превърна в ужас за мнозина, които откриха, че бета версията е повредила телефона им. Справянето с случайни грешки е цената на допускане за стартиране на модерно софтуер, но никой не очаква официално бета издание да направи телефона му неизползваем. Ето защо за нас е озадачаващо защо Google не спомена най-добрия начин за инсталиране на Android 12 Beta на телефони Pixel: DSU. Като не настоява DSU по-силно, Google също така пропусна възможността да запише повече OEM устройства в Android 12 Beta. Ето защо DSU има значение и как можехме да имаме много повече устройства, участващи в бета версията.
Има няколко начина за инсталиране на първата версия на Android 12 Beta в зависимост от устройството. Някои OEM производители ви позволяват да използвате вградения в техния софтуер инструмент за актуализиране, за да заредите странично актуализацията,
някои използват стандартни флаш инструменти, и някои изискват специализирани инструменти. Телефоните Google Pixel разполагат с най-лесните методи, с които разполагат инсталирайте Android 12 Beta: Можете да се запишете в бета програмата, за да изпратите OTA към вашето устройство, да заредите странично OTA файл от възстановяване или да флашнете фабрично изображение с помощта на fastboot (или ръчно, или с помощта на Android Flash Tool). На устройства без официална бета програма (и дори на устройства, които направи имате бета програма), също е възможно да изпробвате бета версията от инсталиране на Generic System Image (GSI). GSI може да се инсталира чрез команди за бързо зареждане, подобно на фабрично изображение, но може да се инсталира и чрез малко известен инструмент, наречен "DSU Loader“ наличен в опциите за разработчици на Android 11.Чрез DSU Loader, най-новата версия на GSI за разработчици налични на тази страница — която към момента е първата бета версия на Android 12 — може да се инсталира на телефони Pixel без отключване на буутлоудъра и без презаписване на оригиналния системен образ. Това е най-безразрушителният начин за разработчиците да тестват най-новата операционна система на техния собствен хардуер; след като приключат с тестването, те могат просто да рестартират, за да се върнат към оригиналната операционна система с непокътнати приложения и данни.
Ето кратко видео от Rich Woods на XDA, демонстриращо DSU Loader на Google Pixel 4. Той започна с Android 11, но след това се рестартира в Android 12 Beta GSI, след като го инсталира чрез DSU. След няколко минути той се рестартира обратно в оригиналната операционна система Android 11 без никакви промени в данните си.
\r\n https://www.youtube.com/watch? v=Tfcf_qld2o8\r\n
Сравнете това със съществуващите методи, които Google ви съветва да следвате, за да инсталирате Android 12 Beta, всички от които презаписват съществуващата ви инсталация. И ако сте решили да възстановите фабричните настройки на телефона си, докато инсталирате бета версията, може да сте се сблъскали с отдела за поддръжка на клиенти, мислейки, че телефонът ви е повреден. Както обясни XDA Recognized Developer luca020400 в Twitter, изглежда, че има проблем по време на настройката с Factory Reset Protection — ако нулирате фабричните настройки на телефона си преди надграждайки до бета, няма да можете да преминете през SetupWizard, когато ви помоли да влезете в своя Google Сметка. За потребители на Pixel, които вече са отключили своя буутлоудър или са активирали опцията за OEM отключване, е лесно да възстановят нещата обратно към нормалното чрез мигане на фабрично изображение. За потребители на Pixel, които не са отключили своя буутлоудър, ще трябва да флашнете OTA, който понижава фърмуера към Android 11 — Google не е публикувал тези файлове на фърмуера, но няколко Redditors услужливо са компилирали тях тук.
Ако повече потребители на Pixel бяха инсталирали Android 12 Beta чрез DSU, вероятно щяхме да видим по-малко оплаквания за блокирани телефони. Всичко, което трябва да направите, за да възстановите работата си, е да рестартирате, тъй като инсталацията е временна.
ASUS ROG Phone 5, работещ с Android 12 Beta GSI чрез DSU Loader.
DSU Loader не е достъпен само за телефони Pixel. Всъщност той е достъпен за повечето устройства с Android 11. В изображенията, показани по-горе, и в главното изображение, имаме Android 12 Beta и работим на ASUS ROG Phone 5 – устройство, което ASUS не е пуснал официално бета версия достъпен за. Точно както при Pixel 4, инсталацията на ROG Phone 5 е временна и недеструктивна — просто рестартиране и се връщаме към Android 11 със ZenUI. Има обаче една голяма разлика: трябваше да отключим буутлоудъра на ROG Phone 5, за да заредим Android 12 Beta чрез DSU. Отключването на буутлоудъра изтрива дяла с данни на телефона, което проваля основната цел на използването на DSU. Единствената причина обаче да отключим буутлоудъра е, че ASUS не е включил проверени ключове за зареждане което би позволило на GSI, подписани от Google, да стартират, без да е необходимо да отключвате буутлоудъра. Когато за първи път съобщихме за DSU, научихме, че Google иска да изиска от OEM производителите да заредят предварително тези ключове, но изглежда те плановете се провалиха, тъй като не сме виждали нито едно устройство, което да може да стартира GSI чрез DSU със заключен буутлоудър.
Жалко, че това е така, тъй като Google създаде толкова страхотен инструмент и създаде начин техните компилации да работят на повечето устройства. Производителите на оригинално оборудване дори не трябва да правят много, за да добавят поддръжка за своите устройства, за да стартират GSI на Google на заключен буутлоудър - всичко, което трябва да направят, е добавете един ред към файла device.mk при изграждане на фърмуера. Не знаем какви дискусии са довели до премахването на това като изискване от Google, но предполагаме, че много производители на оригинално оборудване не са комфортно с това, което по същество е задна врата за стартиране на фърмуера на Google, колкото и удобно за разработчиците може би.
Ако нещата се развиха по различен начин, можеше да имаме много повече устройства, работещи с Android 12 Beta. Освен това можехме да спестим много проблеми на някои хора, тъй като има много по-малък риск при инсталиране на бета през DSU. Макс Вайнбах от Android Policeоткри това по трудния начин когато се опита да инсталира бета версията на своя OnePlus 9, в резултат на което трябваше да следва нашето ръководство за това как да деблокира телефона си с помощта на EDL.
Надявам се, че DSU Loader няма да бъде изоставен в бъдеще, защото това е най-добрият начин да изпробвате нова версия на Android, ако е внедрена правилно. Това, че Google изобщо не го споменава, е разочароващо, особено след като бета версиите са изрично насочени към разработчиците, а не към потребителите. Разбира се, специфичните за устройството бета версии поддържат повече функции на Pixel, но това няма значение, когато става въпрос за тестване на приложение спрямо най-новата версия на операционната система. Като се има предвид колко непоследователно работят GSI на устройства с Android и как привидно никой OEM не поддържа стартирането им със заключен буутлоудър, може би Google не е искал да привлече вниманието към него, тъй като няма сигурен начин за зареждане на Android 12 Beta насам. Samsung крие опцията на своите телефони Galaxy, въпреки че услугата все още е достъпна чрез интерфейса на командния ред, така че те вероятно не са съгласни с цялата идея. Какъвто и да е случаят, мисля, че тук има пропусната възможност – Google налага спазване на Treble и отиде всички проблеми за прилагане на DSU, така че защо да не го настояваме като предпочитан начин за бета тестване на нов Android издания?