O Google afirma que os OEMs não têm permissão para modificar o formato ou o conteúdo de determinados comandos dumpsys úteis para desenvolvedores com a nova atualização do Android Oreo.
Todos os anos, o Google lança uma versão atualizada do seu Documento de Definição de Compatibilidade. Estas são as regras que todo OEM deve seguir se quiser enviar suas próprias versões do Android com o Google Play Services integrado. Isso significa que novas restrições podem ser implementadas mas também pode significar que limitações anteriores podem ser relaxadas. Outra nova mudança que descobrimos no CDD para Android Oreo exige que os OEMs não modificar o formato ou conteúdo dos comandos Dumpsys.
Dumpsys é um comando executado com ADB que gera uma variedade de informações relacionadas ao hardware e software do smartphone. A maioria dos usuários médios do Android provavelmente não sei quais são os benefícios do Dumpsys, mas alguns provavelmente saberão o que é Battery Historian. O Google costumava ser mais generoso com as estatísticas da bateria, mas o lançamento do KitKat fez com que adicionassem algumas restrições a aplicativos de terceiros. No entanto, com o lançamento do Android 5.0 Lollipop, a empresa anunciou um recurso chamado Battery Historian que ajudaria de alguma forma a preencher essa lacuna.
Conseguimos obter esse novo tipo de dados da bateria com um comando Dumpsys via ADB. Para quem está curioso, o comando para fazer isso é adb shell dumpsys batterystats > batterystats.txt
e você pode pegar esse arquivo de texto e criar uma versão HTML que seja mais fácil de ler graças a um script python fornecido pelo Google. Esses dados precisam ser formatados de uma maneira específica para que o script funcione corretamente e são comandos como esse que o Google agora impede que os OEMs modifiquem no Android Oreo.
Existem vários outros comandos Dumpsys úteis para desenvolvedores que podem ser acessados através do ADB. A lista completa de comandos Dumpsys que O Google está exigindo que os OEMs não modifiquem são batterystats, diskstats, impressão digital, graphicsstats, netstats, notificação e procstats. A lista completa de comandos dumpsys disponíveis em qualquer dispositivo Android pode ser encontrada digitando dumpsys -l
em um shell ADB.
Os dados oferecidos por esses comandos podem ser cruciais para alguns desenvolvedores de aplicativos durante a depuração e otimizando seu código, e o Google deseja que a saída desses comandos permaneça consistente em todos os dispositivos, não importa o que. Existem alguns comandos dumpsys que são exclusivos para determinados dispositivos, mas pelo menos o Google está garantindo que esse conjunto de comandos úteis esteja disponível independentemente do dispositivo.