Como ver quais aplicativos de APIs ocultas estão usando no Android P

O Android P restringe o acesso de aplicativos a APIs ocultas e interfaces não SDK. Usando o Logcat, é fácil ver quais APIs não SDK os aplicativos estão usando na nova versão do Android.

No final de fevereiro, identificamos commits no código-fonte aberto do Android sugerindo que O Google restringiria o acesso de aplicativos a APIs não documentadas/ocultas no kit de desenvolvimento de software Android (SDK). O gigante das buscas confirmou posteriormente essas mudanças; em AndroidP, as restrições da API foram expandidas para abranger as interfaces da linguagem Java do SDK, começando com interfaces raramente usadas e, eventualmente, ampliando-se para outros métodos e campos não SDK. O primeiro Android P Developer Preview mostra avisos quando os aplicativos usam interfaces não SDK, mas não é óbvio quais APIs ocultas estão sendo acessadas. Felizmente, o Logcat torna isso mais fácil.

Logcat, uma ferramenta de linha de comando do Android Debug Bridge (BAD) que despeja um registro em execução de mensagens do sistema Android, pode ser usado para ver quais aplicativos de APIs ocultas estão usando no Android P. Como membro sênior do XDA

Telperião descoberto, filtrar o Logcat com a string "Acessando oculto" expõe uma lista de métodos e serviços internos que os aplicativos em execução acessaram recentemente.

Uma das maneiras mais fáceis de configurar o Logcat é baixar o binário ADB do Google para o sistema operacional do seu PC, instalar os drivers USB apropriados para o seu telefone e ativar Depuração USB no Android Opções de desenvolvedor cardápio. (Os telefones Huawei desativam o Logcat por padrão; para colocá-lo em funcionamento, abra o aplicativo discador, insira o código *#*#2846579#*#*, selecione Configurações de plano de fundoe marque todas as configurações na caixa de diálogo.) Recomendamos usar Registro de Matrícula, um aplicativo de baixo custo e fácil de usar do XDA Junior Member plusCubed. Ele pode ser compilado a partir do código-fonte ou baixado da Google Play Store.

[appbox googleplay com.pluscubed.matlog]

Para adicionar o filtro, toque no menu de três pontos no canto superior direito do Matlog, selecione Filtrose toque em Adicionar filtro. Então digite "Acessando oculto" (sem aspas) e selecione OK.

Embora a maioria dos aplicativos acesse APIs ocultas de maneira relativamente inócua, a decisão do Google de restringir aplicativos não-SDK interfaces no Android P tem como objetivo evitar o abuso dessas APIs que podem comprometer a privacidade dos usuários e segurança. Um estudo por pesquisadores da Universidade de Luxemburgo descobriram que vários aplicativos maliciosos usavam métodos de API internos privados para injetar código de publicidade em qualquer aplicativo, incluindo serviços do sistema.

Também faz parte do esforço mais amplo do Google para reprimir aplicativos nocivos no Android. Android P restringe o acesso de aplicativos em segundo plano ao dispositivo câmeras e microfones, e o Google já ameaçou remover aplicativos da Google Play Store que fazem uso indevido das APIs de acessibilidade do Android—serviços projetados para facilitar o uso de aplicativos Android para pessoas com determinadas deficiências — de maneiras que não estão em conformidade com as diretrizes oficiais.