0 votes

Déboguer l'APK avec Android Studio sans point d'arrêt

J'essaie de faire de la rétro-ingénierie sur une application de journal. Je l'ai décompilé avec apktool v2.4.1 apktool d APK_NAME ajouté à android:debuggable=true dans AndroidManifest.xml et a modifié la valeur de retour d'une méthode booléenne pour qu'elle soit toujours vraie.

Ensuite, je le recompile apktool b APK_FOLDER -o APK_NAME Je ne sais pas s'il le signe et si la signature est à l'origine du problème. Ensuite, je vais dans Android Studio -> debug ou profile un apk et le debug USB avec mon appareil mobile connecté. Après l'exécution de l'application sur mon appareil mobile et l'utilisation de l'interface utilisateur, lorsque je vais à la section que j'ai modifiée et que j'appuie sur pour lire un article, il y a soudainement des boucles et des blocages. Je ne sais pas ce qui cause cette boucle et je ne sais donc pas où placer le(s) point(s) d'arrêt.

Ce dont j'ai besoin, c'est de voir le code en cours d'exécution pendant que l'application s'exécute ou, mieux encore, de voir la trace de la pile pendant que la boucle s'exécute.

Je travaille sous Kubuntu Linux 20.04 x64.

Gracias

3voto

pr0nin Points 353

Android Studio n'est pas conçu pour travailler sur des APK dont vous ne possédez pas le code source Java.

Lorsqu'il s'agit de déboguer des applications sans sources, je recommande l'outil suivant Frida . Il permet de manipuler les applications en cours d'exécution.

Utilisation frida-trace vous pourrez peut-être identifier les méthodes appelées lorsque l'application "tourne en boucle et se bloque".

Pour les manipulations avancées, vous pouvez également consulter l'outil " Objection "qui s'inspire de Frida.

Sur un appareil non rooté, il se peut que vous deviez inclure le frida-gadget (une bibliothèque native spéciale) dans l'application pour pouvoir vous connecter à l'application : https://fadeevab.com/frida-gadget-injection-on-Android-no-Root-2-methods/

Objection propose également un "APK patcher" qui effectue cette injection pour vous : https://github.com/sensepost/objection/wiki/Parcheando-Android-Applications

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X