Google подтвердил, что в Android P предусмотрены изменения, которые блокируют установку пользовательских оверлеев, а это означает, что пользовательские темы без root больше невозможны.
Android P (Android 9.0) — интересная версия для энтузиастов Android, поскольку много изменений это привносит в пользовательский интерфейс и пользовательский опыт. Благодаря работе Google над Project Treble последняя версия Android доступна в бета-версии не только для Google Pixel. и устройства Google Pixel 2, а также такие телефоны, как OnePlus 6, Xiaomi Mi Mix 2S, Sony Xperia XZ2, Essential Phone и более. Однако одно не столь интересное изменение в Android P — это ограничение ОС ставит на установку пользовательских наложений. Оверлеи используются для изменения ресурсов приложения, и это то, что использует менеджер тем Substratum. пользовательские темы без root возможно на Android Oreo. Теперь Google подтвердил, что ограничения являются намеренным поведением, а это означает, что не имеющие root-прав общесистемные пользовательские настройки темы больше не будут доступны на смартфонах Google и смартфонах без перемещения существующих движков тем. вперед.
Общесистемная темная тема на Android 8.0 Oreo без рута
В Google Issue Tracker сотрудник Google покинул следующий комментарий и пометил проблему как «Не исправит (предполагаемое поведение)»:
Мы ценим обратную связь и хотели бы поделиться некоторой справочной информацией и разъяснениями.
Служба Overlay Manager Service (OMS) предназначена для использования производителями устройств. OMS в его нынешнем виде не предназначен для использования в качестве универсальной функции оформления тем — дополнительные соображения по дизайну. необходимо будет включить в него, чтобы поддерживать стандарты безопасности и продуктов платформы Android для пользователи. Соответственно, OMS никогда не пропагандировалась как функция общедоступной разработки.
Ранее в этом году для OEM-производителей было выпущено исправление безопасности (CVE-2017-13263) для устройств Android Oreo. Патч ограничивает установку оверлеев предустановленными или подписанными системой приложениями в ответ на законную проблему безопасности, возникшую в Android Oreo. Android P также включает это критическое исправление безопасности, поэтому оно ограничивает наложения так же, как и Android Oreo.
Мы понимаем, что настройка тем является важной возможностью для некоторых пользователей. Мы учтём ваши отзывы при дальнейшей работе в этой области.
Ранее мы говорили о службе Overlay Manager Service (OMS). Это фреймворк тем Sony, который был использован в проекте Android с открытым исходным кодом. Команды для взаимодействия с OMS стал доступен через ADB, начиная с Android 8.0 Oreo, как и дополнение Andromeda для Substratum. добавлены безродные пользовательские темы на Android Орео. Google понял, что сообщество использовало эти команды ADB непреднамеренным образом (поскольку команды ADB предназначены для разработчикам для отладки), и поэтому они внедрили новую проверку, которая предотвращает появление любых несистемных наложений. установлен.
Это разочаровывающее, но в конечном итоге предсказуемое изменение со стороны Google. Сторонние наложения могут легко сломать из-за конфликта ресурсов с их целевыми приложениями, поэтому метод темирования Андромеды определенно не был идеальным. Мы надеемся, что Google реализует API, позволяющий разработчикам тем подключаться к приложениям, чтобы не было постоянных сбоев. На данный момент жаль, что пользовательские темы не будут доступны для всех пользователей телефонов, созданных Google. Устройства таких производителей, как Рейзер, Huawei, Xiaomi и Samsung по-прежнему будут иметь собственный движок тем и магазин тем, но для многих устройств OMS был единственным способом получить родную общесистемную темную тему. По крайней мере, будущее обновление Android P может принести ручное переключение частично темной темы в Pixel Launcher.