DSU — це найкращий спосіб інсталювати бета-версію Android 12 на телефони Pixel, але Google зовсім не згадав про це.
Минулого тижня вийшов перший Android 12 бета-версію зустріли з великою помпою, але хвилювання швидко перетворилося на жах для багатьох, хто виявив, що випуск бета-версії зламав їхній телефон. Робота з випадковими помилками — це ціна доступу до запуску передового програмного забезпечення, але ніхто не очікує, що офіційна бета-версія зробить їхній телефон непридатним для використання. Ось чому для нас дивно, чому Google не згадав найкращий спосіб встановлення бета-версії Android 12 на телефони Pixel: DSU. Не наполягаючи на DSU, Google також упустив можливість зареєструвати більше OEM-пристроїв у бета-версії Android 12. Ось чому DSU важливий і як ми могли мати набагато більше пристроїв, які беруть участь у бета-версії.
Є кілька способів встановити першу бета-версію Android 12 залежно від пристрою. Деякі OEM-виробники дозволяють використовувати вбудований інструмент оновлення програмного забезпечення, щоб завантажити оновлення,
деякі використовують стандартні флеш-інструменти, і деякі потребують спеціальних інструментів. Телефони Google Pixel мають найпростіші доступні методи встановити бета-версію Android 12: Ви можете зареєструватися в програмі бета-тестування, щоб надіслати OTA на свій пристрій, завантажити файл OTA з відновлення або перезавантажити заводський образ за допомогою швидкого завантаження (вручну або за допомогою Android Flash Tool). На пристроях без офіційної бета-програми (і навіть на пристроях, які робити мати програму бета-тестування), також можна спробувати бета-версію встановлення загального образу системи (GSI). GSI можна встановити за допомогою команд швидкого завантаження, подібно до заводського образу, але його також можна встановити за допомогою маловідомого інструменту під назвою "Завантажувач DSU" доступний у параметрах розробника Android 11.Через DSU Loader, останню версію GSI для розробників доступні на цій сторінці — який на даний момент є першою бета-версією Android 12 — можна встановити на телефонах Pixel без розблокування завантажувача і без перезапис вихідного образу системи. Це найбільш неруйнівний спосіб для розробників перевірити останню ОС на власному обладнанні; після завершення тестування вони можуть просто перезавантажитися, щоб повернутися до початкової ОС із недоторканими програмами та даними.
Ось коротке відео від Річа Вудса з XDA, яке демонструє завантажувач DSU на 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, і всі вони перезаписують існуючу інсталяцію. І якщо під час встановлення бета-версії ви вирішили скинути телефон до заводських налаштувань, можливо, ви зіткнулися зі службою підтримки, вважаючи, що ваш телефон зламаний. Як пояснив визнаний розробник XDA luca020400 на Twitter, здається, виникла проблема під час налаштування захисту від заводських налаштувань — якщо ви скинули телефон до заводських оновивши до бета-версії, ви не зможете пройти повз майстер налаштування, коли він попросить вас увійти в обліковий запис Google Обліковий запис. Для користувачів Pixel, які вже розблокували свій завантажувач або ввімкнули опцію розблокування OEM, легко повернути все до нормального стану, перепрошиваючи заводський образ. Для користувачів Pixel, які не розблокували свій завантажувач, вам доведеться прошити OTA, який повертає мікропрограму до попередньої версії до Android 11 — Google не публікував ці файли мікропрограми, але кілька Redditors корисно зібрали їх тут.
Якби більше користувачів Pixel встановили бета-версію Android 12 через DSU, ми, швидше за все, отримували б менше скарг на телефони з блокуванням. Все, що вам потрібно зробити, щоб відновити роботу, це перезавантажити систему, оскільки встановлення є тимчасовим.
ASUS ROG Phone 5 під управлінням Android 12 Beta GSI через DSU Loader.
DSU Loader доступний не лише для телефонів Pixel. Фактично, він доступний для більшості пристроїв під управлінням Android 11. На зображеннях, наведених вище, і на головному зображенні ми запустили бета-версію Android 12 і працює на 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 від цієї вимоги, але ми припускаємо, що багато OEM-виробників цього не зробили комфортно з тим, що по суті є бекдором для запуску мікропрограми Google, настільки ж зручно для розробників може бути.
Якби все склалося по-іншому, у нас могло б бути набагато більше пристроїв з бета-версією Android 12. Ми також могли б уберегти деяких людей від багатьох проблем, оскільки інсталяція бета-версії через DSU значно менше ризикує. Макс Вайнбах з Android Policeзнайшов це важким шляхом коли він намагався встановити бета-версію на свій OnePlus 9, в результаті чого йому довелося дотримуватися нашого посібника щодо того, як розблокувати свій телефон за допомогою EDL.
Я сподіваюся, що DSU Loader не буде залишено в майбутньому, тому що це найкращий спосіб спробувати нову версію Android, якщо вона реалізована правильно. Те, що Google взагалі не згадав про це, розчаровує, особливо тому, що бета-версії явно націлені на розробників, а не на користувачів. Звичайно, бета-версії для окремих пристроїв підтримують більше функцій Pixel, але це не має значення, коли мова заходить про тестування програми з останньою версією ОС. Враховуючи, наскільки непослідовно працюють GSI на пристроях Android і як, здавалося б, жоден OEM не підтримує їх завантаження із заблокованим завантажувач, можливо, Google не хотів привертати до нього увагу, оскільки немає надійного способу запустити бета-версію Android 12 сюди. Samsung приховує опцію на своїх телефонах Galaxy, хоча послуга все ще доступна через інтерфейс командного рядка, тому вони, ймовірно, не підтримують цю ідею. У будь-якому випадку, я вважаю, що тут є втрачена можливість — Google вимагає відповідності Treble і пішов всі проблеми з впровадженням DSU, тож чому б не посилити його як кращий спосіб бета-тестування нового Android релізи?