2 votos

¿Cómo supervisar las llamadas a la API realizadas por una aplicación Android?

Estoy utilizando un dispositivo virtual Android y estoy ejecutando el Monkey Runner script para generar la entrada del usuario. Ahora, tengo que ver las llamadas a la API realizadas por esa aplicación. ¿Hay alguna herramienta o script que me ayude? He probado Strace, pero no mantiene un seguimiento de la API en lugar de mantener el rastro de las llamadas del sistema.

0voto

pr0nin Puntos 353

El framework XPosed permite enganchar y por tanto monitorizar cada método de la App y de Android. Por lo tanto, se puede utilizar para crear un registro de ciertos métodos de la API.

Sin embargo, esto requiere enganchar cada método de la API que le interesa.

He encontrado dos proyectos de código abierto que apuntan a lo que quieres. Ambos están implementados como un módulo XPosed:

  1. Droidmon (último cambio en 2016)
  2. Monitor_API_sensible

Puede que tenga que gastar esos proyectos si las APIs que le interesan no están enganchadas por esos proyectos.

0 votos

Para que esto funcione tendré que proporcionar manualmente los detalles de los métodos de la API que estoy buscando, lo cual no es posible ya que no conozco todas las APIs que se pueden utilizar.

0 votos

Todas las APIs están listadas aquí . Sin embargo, no tiene sentido hacer un seguimiento de todos ellos. Tal vez debería editar su pregunta y describir exactamente qué y por qué quiere hacer un seguimiento. Si no sabes lo que quieres rastrear, creo que no hay solución para ti. Primero tiene que saber lo que quiere...

0 votos

Mi intención principal del proyecto es clasificar una aplicación de Android como maliciosa o no. Así que para eso voy a utilizar las llamadas a la API realizadas por esa durante el tiempo de ejecución. Por lo tanto, tengo que extraer todas las llamadas a la API realizadas por esa aplicación, incluyendo la API REST, la API de terceros

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X