
Statisches Analysetool für Android APKs, das Dalvik-Bytecode untersucht, XML-Ressourcen dekodiert und potenzielle Probleme erkennt. Unterstützt binäre Modifikation, Neuverpackung und Logcat-Überprüfung.
Urheberrecht (C) 2012 Sony Mobile Communications AB
Diese Datei ist Teil von ApkAnalyser.
Lizenziert unter der Apache License, Version 2.0 (der "Lizenz"); Sie dürfen diese Datei nur in Übereinstimmung mit der Lizenz verwenden. Sie erhalten eine Kopie der Lizenz unter
http://www.apache.org/licenses/LICENSE-2.0
Sofern nicht durch geltendes Recht vorgeschrieben oder schriftlich vereinbart, wird die Software unter der Lizenz "WIE BESEHEN" OHNE GEWÄHRLEISTUNG ODER BEDINGUNGEN JEGLICHER ART verteilt, entweder ausdrücklich oder stillschweigend. Die Lizenz enthält die spezifischen Genehmigungen und Einschränkungen für die Verwendung der Sprache. Siehe die Lizenz für die maßgebliche Sprache.
==============================================================================
ApkAnalyser ist ein statisches, virtuelles Analysetool zur Untersuchung und Validierung der Entwicklungsarbeit Ihrer Android-App. Es ist eine vollständige Toolkette, die die Modifikation der binären Anwendung mit zusätzlichen Ausgaben unterstützt. Sie können die App dann erneut packen, installieren, ausführen und das Ergebnis aus logcat überprüfen. ApkAnalyser unterstützt auch die Ressourcenanalyse, und Sie können XML decodieren, Ressourcenreferenzen nachschlagen und potenzielle Probleme in Ihrer App erkennen.
Es ist eine eigenständige J2SE-Anwendung, die unter der Apache 2.0-Lizenz veröffentlicht wurde und zu 100 % in Java geschrieben ist.
Einige Code der folgenden OSS-Projekte wurden importiert und modifiziert:
Die folgenden OSS-Projekte werden als Jar-Bibliothek verwendet:
Zunächst ist der neueste ApkAnalyser verfügbar unter:
https://github.com/sonyxperiadev/ApkAnalyser
ApkAnalyser enthält zwei Open-Source-Projekte, smali und apktool. Die Projekte müssen in der folgenden Reihenfolge gebaut werden:
Alle Projekte werden mit dem Maven2-Buildsystem verwaltet.
http://maven.apache.org/download.html
Das Projekt kann mit JDK1.5, 1.6 oder 1.7 gebaut werden.
Holen Sie den neuesten Code git clone git://github.com/sonyxperiadev/ApkAnalyser.git
Bauen Sie das smali-Projekt cd smali mvn install
Bauen Sie das apktool-Projekt cd ../apktool mvn install
Installieren Sie jgraphx in das lokale Maven-Repository cd ../apkanalyser mvn install:install-file -Dfile=lib/jgraphx.jar -DgroupId=com.mxgraph -DartifactId=jgraphx -Dversion=1.7.1.9 -Dpackaging=jar -DgeneratePom=true
Bauen und packen Sie ApkAnalyser mvn assembly:assembly
Die ausführbare Jar-Datei sollte sich befinden bei apkanalyser\target\apkanalyser-{version}-exec.jar
Optional kann auch ein Eclipse-Projekt mit dem Befehl "mvn eclipse:eclipse" erstellt werden.
Zum Starten führen Sie einfach aus:
java -jar ApkAnalyser.jar
Manchmal verbraucht ApkAnalyser viel Speicher für die Analyse der Dalvik-Bytecodes. Es kann zu Speichermangel kommen, insbesondere wenn mehr als eine große odexte APK-Datei geladen wird. In diesem Fall sollte die maximale Heap-Größe explizit mit dem Parameter "-Xmx1024m" erhöht werden:
java -Xmx1024m -jar ApkAnalyser.jar
Zhang Bojie, Sony Mobile Communications [email protected]