0 votos

Depurar el APK con Android Studio sin breakpoints

Estoy tratando de hacer ingeniería inversa a una aplicación de periódico. Lo he descompilado con apktool v2.4.1 apktool d APK_NAME añadido a android:debuggable=true en AndroidManifest.xml y se ha cambiado el valor de retorno de un método booleano a siempre verdadero.

Entonces lo recompilo apktool b APK_FOLDER -o APK_NAME No sé si lo firma y si el tema de la firma causa el problema. Entonces voy a Android Studio -> depurar o perfilar un apk y lo depuro por USB con mi dispositivo móvil conectado. Después de que la aplicación se ejecuta en mi móvil y usando su UI cuando voy a la sección que cambié y presiono para leer un artículo, de repente se produce un bucle y se atasca. No sé qué causa ese bucle, así que no sé dónde poner el breakpoint (s)

Lo que necesito es ver el código que se ejecuta mientras la aplicación se ejecuta o mejor ver el seguimiento de la pila mientras se produce el bucle.

Estoy ejecutando todo bajo Kubuntu Linux 20.04 x64

Gracias

3voto

pr0nin Puntos 353

Android Studio no está diseñado para trabajar con APKs de los que no tienes el código fuente de Java.

Cuando se trata de depurar aplicaciones sin fuentes, recomiendo que se consulte la herramienta Frida . Permite manipular las aplicaciones en tiempo de ejecución.

Utilizando frida-trace podrás identificar qué métodos se llaman cuando la aplicación "hace un bucle y se atasca".

Para la manipulación avanzada también puede consultar la herramienta " Objeción " que se basa en Frida.

En un dispositivo no rooteado, es posible que tengas que incluir el frida-gadget (una biblioteca nativa especial) en la aplicación para poder conectarte a ella: https://fadeevab.com/frida-gadget-injection-on-Android-no-Root-2-methods/

Alternativamente, Objection proporciona un "APK patcher" que hace esta inyección por ti: https://github.com/sensepost/objection/wiki/Parcheando-Android-Applications

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