Випущено останню версію Android (Android 9.0 у формі Android P Developer Preview 1) для Google Pixel, Google Pixel XL, Google Pixel 2 і Google Pixel 2 XL і блокує використання користувацьких накладень (тем Substratum). встановлено.
Оновлення 22:05 CST 08.03.18: член нашої спільноти подав запит на доповнення до офіційного засобу відстеження проблем Google. Це правильний спосіб привернути увагу Google, і ми поговорили з розробниками Substratum, і вони також підтримають цей запит. Будь ласка, зірочкою, але НЕ КОМЕНТУЙТЕ ця сторінка якщо ви підтримуєте запит.
Перший Android P Developer Preview був випущений сьогодні для Google Pixel, Google Pixel XL, Google Pixel 2 і Google Pixel 2 XL. Там величезна кількість зміна інтерфейсу користувача та якості життя ми задокументували тут, але є одна зміна під капотом, яка вас не порадує: спеціальні накладки більше не можна встановлювати на Android P. Це означає немає більше безкорінного субстрату. Більше ніяких спеціальних тем. Все пропало.
Для тих із вас, хто не в курсі, Android Oreo представила службу Sony Overlay Manager Service (OMS), якою можна керувати за допомогою команди ADB. Використовуючи хитрий трюк, розробники популярного додатка Substratum theme engine змогли розробити надбудову під назвою Andromeda, яка дозволяє Substratum застосовувати теми без кореневого доступу. Це було неймовірне досягнення, оскільки це був перший випадок, коли Android від Google можна було тематизувати без потреби спеціального ПЗУ чи кореневого доступу для заміни системних файлів. Використовуючи Andromeda, користувачі могли
встановити темну тему, змінити емодзі в деяких програмах, налаштувати піктограми панелі навігації, екран блокування, мініатюри останніх програм, швидкі налаштування, і набагато більше.Android P реалізує те, що, як ми вважаємо, буде називатися Матеріальний дизайн 2, і це яскравіше, ніж будь-коли. Ми впевнені, що маса людей шукатиме способи тематизувати різні аспекти цього.
Проте, якщо ви спробуєте встановити спеціальне накладання в Android P, ви побачите таке повідомлення logcat:
1239 W PackageManager: Package couldn't be installed in /data/app/com.dropbox.android.SwiftDark.Android81NexusorPixel-wb7JxFaAXaHgw7WkZFCvEQ==
03-07 21:00:13.099 1179 1239 WPackageManager: com.android.server.pm.PackageManagerException: Overlaycom.dropbox.android.SwiftDark.Android81NexusorPixelmustbesignedwiththeplatformcertificate.
Це означає що буде дозволено запускати лише оверлеї, встановлені системою. Це схожа поведінка на движок тем на Razer Phone, і це неймовірно розчаровує, що тепер це відбувається в Android P.
Я підтвердив цю поведінку на своєму пристрої. Перш ніж оновити свій Google Pixel 2 XL до Android P, я вимкнув усі накладки Substratum, щоб забезпечити безперебійне оновлення. Під час оновлення я помітив, що всі мої встановлені накладки більше не відображаються в "cmd overlay list
" команда. Я спілкувався з провідними розробниками Substratum і підтвердив, що інші стикалися з такою ж поведінкою. Іншими словами, це, здається, навмисна зміна Google.
Користувачі з root-доступом, на жаль, також постраждають від цих змін. Ви не можете просто «примусово» встановити оверлей і очікувати, що він спрацює, оскільки невідповідність сертифіката платформи все одно буде проблемою. Цілком ймовірно, що framework.jar потрібно буде виправити, щоб позбутися цієї вимоги. Користувальницькі ПЗУ, звичайно, зможуть внести такі зміни, але користувачі, які не мають руту, не можуть.
Для платних клієнтів надбудови Andromeda для Substratum команда Substratum заявляє, що фреймворк Andromeda все ще знаходиться в роботі, тому ваші гроші не будуть витрачені дарма. Команда намагатиметься запровадити петицію в надії, що спільнота висловить свою думку невдоволення цим кроком, але в кінцевому підсумку Google приймає рішення, скасовувати чи ні ця зміна.