Android P блокира персонализираните наслагвания (теми за субстрат) от инсталиране

Най-новата версия на 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 на 8.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 представи услугата Overlay Manager Service (OMS) на Sony, която може да се управлява чрез ADB команда. Използвайки хитър трик, разработчиците зад популярното приложение за Substratum theme engine успяха да разработят добавка, наречена Andromeda, която позволява на Substratum да прилага теми, без да се нуждае от root достъп. Това беше невероятно постижение, тъй като това беше първият път, когато Android на Google можеше да бъде тематичен, без да е необходим персонализиран ROM или root за замяна на системните файлове. Използвайки 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 ще трябва да бъде коригиран, за да се отърве от това изискване. Персонализираните ROM, разбира се, биха могли да направят този вид промяна, но нерутираните потребители не могат.

За плащащите клиенти на добавката Andromeda за Substratum, екипът на Substratum заявява, че рамката на Andromeda все още се работи, така че парите ви няма да са похарчени напразно. Екипът ще се опита да задейства петиция с надеждата, че общността ще изрази силната си позиция недоволство от този ход, но в крайна сметка решението зависи от Google дали да отмени или не тази промяна.