Os temas personalizados sem raiz no Android P acabaram, pois o Google confirma que as restrições são pretendidas

O Google confirmou que são intencionais alterações no Android P que bloqueiam a instalação de sobreposições personalizadas, o que significa que temas personalizados sem root não são mais possíveis.

O Android P (Android 9.0) é uma versão interessante para os entusiastas do Android devido ao muitas mudanças está trazendo para a interface do usuário e a experiência do usuário. Graças ao trabalho do Google no Projeto Treble, a versão mais recente do Android está disponível em beta não apenas para o Google Pixel e dispositivos Google Pixel 2, mas também telefones como OnePlus 6, Xiaomi Mi Mix 2S, Sony Xperia XZ2, Essential Phone e mais. Uma mudança não tão empolgante no Android P, no entanto, é o restrição o sistema operacional instala sobreposições personalizadas. As sobreposições são usadas para modificar os recursos de um aplicativo e são o que o Substratum Theme Manager usa para fazer temas personalizados sem root possível no Android Oreo. Agora, o Google confirmou que as restrições são comportamento pretendido, o que significa que as restrições personalizadas em todo o sistema e sem raiz os temas não serão mais possíveis nos smartphones e smartphones do Google sem a movimentação dos mecanismos de temas existentes avançar.

Tema escuro para todo o sistema no Android 8.0 Oreo sem root

No Google Issue Tracker, um Googler deixou o seguinte comentário e marcou o problema como "Não será corrigido (comportamento pretendido)":

Agradecemos o feedback e gostaríamos de compartilhar algumas informações básicas e esclarecimentos.

O Overlay Manager Service (OMS) destina-se ao uso do fabricante do dispositivo. O OMS, em sua forma atual, não foi projetado para ser um recurso de tema genérico – mais considerações de design precisará ser incluído nele para manter a segurança da plataforma Android e os padrões de produto para Usuários. Conseqüentemente, o OMS nunca foi defendido como um recurso público para desenvolvedores.

No início deste ano, um patch de segurança (CVE-2017-13263) foi lançado para OEMs para dispositivos Android Oreo. O patch restringe a instalação de sobreposições a aplicativos pré-instalados ou assinados pelo sistema, em resposta a um problema de segurança legítimo levantado no Android Oreo. O Android P também inclui esse patch de segurança crítico, restringindo as sobreposições da mesma forma que o Android Oreo.

Entendemos que o tema personalizado é um recurso importante para alguns usuários. Levaremos seu feedback em consideração em qualquer trabalho futuro nesta área.

Já falamos sobre o Overlay Manager Service (OMS). É a estrutura temática da Sony que contribuiu para o Android Open Source Project. Comandos para interface com o OMS tornou-se acessível via ADB a partir do Android 8.0 Oreo, que é como o complemento Andromeda para Substratum trouxe temas personalizados sem root para Android Oreo. O Google percebeu que a comunidade estava usando esses comandos ADB de forma não intencional (já que os comandos ADB são destinados a desenvolvedores para depurar), e então eles implementaram uma nova verificação que impede que quaisquer sobreposições que não sejam do sistema sejam instalado.

Esta é uma mudança decepcionante, mas previsível por parte do Google. Sobreposições de terceiros podem quebrar facilmente devido a um conflito de recursos com seus aplicativos alvo, então o método de tematização do Andromeda certamente não era o ideal. Esperamos que o Google implemente uma API para que os desenvolvedores de temas se conectem aos aplicativos, para que não haja interrupções constantes. Por enquanto, é uma pena que os temas personalizados não estejam disponíveis para todos os usuários de telefones fabricados pelo Google. Dispositivos de fabricantes como Razer, Huawei, Xiaomi e Samsung ainda terão seu próprio mecanismo e loja de temas, mas para muitos dispositivos, o OMS era a única maneira de obter um tema escuro nativo para todo o sistema. Pelo menos uma atualização futura do Android P pode trazer um alternância manual para o tema parcialmente escuro no Pixel Launcher.