Je suis en train de développer un outil qui analyse essentiellement une application Android APK et compte le nombre d'appels à une méthode API spécifique (par exemple, android.app.AlarmManager.set()
)Comment puis-je compter les appels de méthode à l'intérieur de APK? (En utilisant le format .smali)
1. Quelle approche recommandez-vous ?
Jusqu'ici, j'ai utilisé APKTool et maintenant j'ai les fichiers .smali
. Cependant, pour la même source java, je peux avoir plusieurs fichiers:
ExportAsyncTask$1.smali
ExportAsyncTask$2.smali
ExportAsyncTask$3.smali
ExportAsyncTask$4.smali
2. Qu'est-ce que ces multiples fichiers signifie?
3. Les fichiers .smali
résultants comprennent également des bibliothèques externes que je voudrais laisser de côté l'analyse. Comment puis je faire ça?