Користувальницькі теми без коренів на Android P закінчилися, оскільки Google підтверджує наявність обмежень

Google підтвердив, що зміни в Android P, які блокують установку користувальницьких накладень, призначені, а це означає, що користувацькі теми без корінь більше неможливі.

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 використовує для створення користувацькі теми без коренів можливо на Android Oreo. Тепер Google підтвердив, що обмеження є цілеспрямованою поведінкою, що означає безкореневе, загальносистемне налаштування теми більше не будуть доступні на смартфонах Google і смартфонах без переміщення існуючих тем вперед.

Загальносистемна темна тема на Android 8.0 Oreo без рута

У Google Issue Tracker співробітник Google залишив наступний коментар і позначив проблему як «Не вирішить (запланована поведінка)»:

Ми цінуємо ваш відгук і хочемо поділитися деякою довідковою інформацією та роз’ясненнями.

Служба Overlay Manager (OMS) призначена для використання виробником пристрою. OMS у своїй поточній формі не розроблено як загальну функцію оформлення тем – більше міркувань дизайну потрібно буде включити в нього, щоб підтримувати безпеку платформи Android і стандарти продукту для користувачів. Відповідно, OMS ніколи не пропагував як загальнодоступну функцію розробника.

Раніше цього року виправлення безпеки (CVE-2017-13263) було випущено для OEM-виробників для пристроїв Android Oreo. Виправлення обмежує встановлення накладок попередньо встановленими або підписаними системою програмами у відповідь на законну проблему безпеки, яка виникає в Android Oreo. Android P також містить цей важливий патч безпеки, тому він обмежує накладання так само, як і Android Oreo.

Ми розуміємо, що спеціальна тема є важливою можливістю для деяких користувачів. Ми візьмемо ваші відгуки до уваги під час будь-якої майбутньої роботи в цій галузі.

Ми вже говорили про службу диспетчера накладень (OMS) раніше. Це тематична структура Sony, яка була внесена до проекту Android Open Source. Команди для взаємодії з OMS стала доступною через ADB, починаючи з Android 8.0 Oreo, як доповнення Andromeda для Substratum привнесла користувацькі теми без коренів до Android Oreo. Google зрозумів, що спільнота використовувала ці команди ADB ненавмисно (оскільки команди ADB призначені для розробникам для налагодження), і тому вони запровадили нову перевірку, яка запобігає будь-яким несистемним накладенням встановлено.

Це невтішна, але зрештою передбачувана зміна Google. Сторонні накладки можуть легко ламаються через конфлікт ресурсів із їхніми цільовими програмами, тому метод тематізації Andromeda, звичайно, не був ідеальним. Ми сподіваємося, що Google запровадить API для підключення розробників тем до програм, щоб не було постійних збоїв. Наразі шкода, що власні теми не будуть доступні для всіх користувачів телефонів від Google. Прилади від виробників подобаються Razer, Huawei, Xiaomi та Samsung все ще матимуть власний механізм оформлення тем і магазин тем, але для багатьох пристроїв OMS був єдиним способом отримати рідну темну тему для всієї системи. Принаймні майбутнє оновлення Android P може принести ручне перемикання для частково темної теми у програмі запуску Pixel.