Cómo ver qué API ocultas utilizan las aplicaciones en Android P

Android P restringe el acceso de las aplicaciones a API ocultas e interfaces que no son SDK. Con Logcat, es fácil ver qué API que no son SDK utilizan las aplicaciones en la nueva versión de Android.

A finales de febrero, detectamos confirmaciones en el código fuente abierto de Android que sugerían que Google restringiría el acceso de las aplicaciones a API no documentadas/ocultas en el kit de desarrollo de software (SDK) de Android. El gigante de las búsquedas confirmó posteriormente esos cambios; en AndroidP, las restricciones de API se han ampliado para cubrir las interfaces del lenguaje Java del SDK, comenzando con interfaces poco utilizadas y, finalmente, ampliándose a otros métodos y campos que no pertenecen al SDK. La primera vista previa para desarrolladores de Android P muestra advertencias cuando las aplicaciones utilizan interfaces que no son SDK, pero no es obvio a qué API ocultas se accede. Por suerte, Logcat lo hace más fácil.

logcat, una herramienta de línea de comandos de Android Debug Bridge (

BAsD) que descarga un registro en ejecución de mensajes del sistema Android, se puede usar para ver qué aplicaciones API ocultas están usando en Android P. Como miembro senior de XDA Telperión descubierto, filtrar el Logcat con la cadena "Acceso oculto" expone una lista de métodos y servicios internos a los que las aplicaciones en ejecución han accedido recientemente.

Una de las maneras más fáciles de configurar logcat es descargando el binario ADB de Google para el sistema operativo de su PC, instalando los controladores USB apropiados para su teléfono y habilitando Depuración USB en Android Opciones de desarrollador menú. (Los teléfonos Huawei desactivan Logcat por defecto; para ponerlo en funcionamiento, abra la aplicación de marcador, ingrese el código *#*#2846579#*#*, seleccionar Configuración de fondoy marque cada configuración en el cuadro de diálogo). Recomendamos usar matlog, una aplicación fácil de usar y de bajo costo creada por el miembro junior de XDA plusCubed. Puede compilarse desde la fuente o descargarse de Google Play Store.

[appbox googleplay com.pluscubed.matlog]

Para agregar el filtro, toque el menú de tres puntos en la esquina superior derecha de Matlog, seleccione Filtrosy toque Añadir filtro. Luego escribe "Acceso oculto" (sin comillas) y seleccione DE ACUERDO.

Si bien la mayoría de las aplicaciones acceden a API ocultas de manera relativamente inocua, la decisión de Google de restringir las API que no son SDK Las interfaces en Android P tienen como objetivo evitar el abuso de aquellas API que podrían comprometer la privacidad de los usuarios y seguridad. Un estudio Investigadores de la Universidad de Luxemburgo descubrieron que varias aplicaciones maliciosas utilizaban métodos API internos privados para inyectar código publicitario en cualquier aplicación, incluidos los servicios del sistema.

También es parte del esfuerzo más amplio de Google para acabar con las aplicaciones no autorizadas en Android. Android P restringe el acceso de aplicaciones en segundo plano al dispositivo camaras y micrófonos, y Google amenazó anteriormente con eliminar aplicaciones de Google Play Store que hacen mal uso de las API de accesibilidad de Android(servicios diseñados para hacer que las aplicaciones de Android sean más fáciles de usar para personas con ciertas discapacidades) de maneras que no se ajustan a las pautas oficiales.