
Outil d'analyse statique pour les APK Android qui inspecte le bytecode Dalvik, décode les ressources XML et détecte les problèmes potentiels. Prend en charge la modification binaire, le reconditionnement et la vérification logcat.
Copyright (C) 2012 Sony Mobile Communications AB
Ce fichier fait partie d'ApkAnalyser.
Sous licence Apache, version 2.0 (la « Licence ») ; vous ne pouvez pas utiliser ce fichier sauf en conformité avec la Licence. Vous pouvez obtenir une copie de la Licence à l'adresse :
http://www.apache.org/licenses/LICENSE-2.0
Sauf obligation légale ou accord écrit, le logiciel distribué sous la Licence est distribué « EN L'ÉTAT », SANS GARANTIE D'AUCUNE SORTE, expresse ou implicite. Consultez la Licence pour connaître les autorisations et limitations spécifiques applicables au logiciel sous licence.
==============================================================================
ApkAnalyser est un outil d'analyse statique virtuelle permettant d'examiner et de valider le travail de développement de votre application Android. Il s'agit d'une chaîne d'outils complète qui prend en charge la modification de l'application binaire avec davantage de traces. Vous pouvez ensuite reconditionner, installer, exécuter et vérifier le résultat depuis logcat. ApkAnalyser prend également en charge l'analyse des ressources, et vous permet de décoder du XML, de rechercher des références de ressources et de détecter des problèmes potentiels dans votre application.
C'est une application J2SE autonome, publiée sous licence Apache 2.0, écrite à 100 % en Java.
Certains codes des projets OSS suivants sont importés et modifiés :
Les projets OSS suivants sont utilisés comme bibliothèques jar :
Tout d'abord, la dernière version d'ApkAnalyser est disponible à l'adresse :
https://github.com/sonyxperiadev/ApkAnalyser
ApkAnalyser inclut deux projets open source, smali et apktool. Les projets doivent être construits dans l'ordre suivant :
Tous les projets sont gérés par le système de construction Maven2.
http://maven.apache.org/download.html
Le projet peut être construit avec JDK 1.5, 1.6 ou 1.7.
Obtenez le dernier code git clone git://github.com/sonyxperiadev/ApkAnalyser.git
Construire le projet smali cd smali mvn install
Construire le projet apktool cd ../apktool mvn install
Installer jgraphx dans le dépôt Maven local cd ../apkanalyser mvn install:install-file -Dfile=lib/jgraphx.jar -DgroupId=com.mxgraph -DartifactId=jgraphx -Dversion=1.7.1.9 -Dpackaging=jar -DgeneratePom=true
Construire et empaqueter ApkAnalyser mvn assembly:assembly
Le fichier jar exécutable se trouve à l'adresse apkanalyser\target\apkanalyser-{version}-exec.jar
Optionnellement, un projet Eclipse peut également être généré par la commande "mvn eclipse:eclipse".
Pour le lancer, exécutez simplement :
java -jar ApkAnalyser.jar
Parfois, ApkAnalyser consomme beaucoup de mémoire pour analyser les bytecodes dalvik. Il peut manquer de mémoire, surtout si vous chargez plusieurs gros fichiers APK odexés. Dans ce cas, la taille maximale du tas doit être explicitement augmentée avec le paramètre "-Xmx1024m" :
java -Xmx1024m -jar ApkAnalyser.jar
Zhang Bojie, Sony Mobile Communications [email protected]