
Strumento di analisi statica per APK Android che ispeziona il bytecode Dalvik, decodifica le risorse XML e rileva potenziali problemi. Supporta la modifica binaria, il repackaging e la verifica logcat.
Copyright (C) 2012 Sony Mobile Communications AB
Il presente file fa parte di ApkAnalyser.
Concesso in licenza secondo l'Apache License, Versione 2.0 (la "Licenza"); non puoi utilizzare questo file se non in conformità con la Licenza. Puoi ottenere una copia della Licenza all'indirizzo:
http://www.apache.org/licenses/LICENSE-2.0
Salvo quanto diversamente previsto dalla legge applicabile o concordato per iscritto, il software distribuito secondo la Licenza è fornito "COSÌ COM'È", SENZA GARANZIE O CONDIZIONI DI ALCUN TIPO, esplicite o implicite. Consulta la Licenza per il linguaggio specifico che regola le autorizzazioni e le limitazioni previste dalla Licenza.
==============================================================================
ApkAnalyser è uno strumento di analisi virtuale statica per esaminare e validare il lavoro di sviluppo della tua app Android. È una toolchain completa che supporta la modifica dell'applicazione binaria con più stampe di debug. Puoi quindi ricreare il pacchetto, installare, eseguire e verificare il risultato da logcat. ApkAnalyser supporta anche l'analisi delle risorse, permettendoti di decodificare XML, cercare riferimenti alle risorse e individuare potenziali problemi nella tua app.
È un'applicazione J2SE autonoma, rilasciata sotto licenza Apache 2.0, scritta al 100% in Java.
Parte del codice dei seguenti progetti OSS è stato importato e modificato:
I seguenti progetti OSS sono utilizzati come librerie jar:
Prima di tutto, l'ultima versione di ApkAnalyser è disponibile su:
https://github.com/sonyxperiadev/ApkAnalyser
ApkAnalyser include due progetti open source, smali e apktool. I progetti devono essere compilati nell'ordine:
Tutti i progetti sono gestiti dal sistema di build Maven2.
http://maven.apache.org/download.html
Il progetto può essere compilato su JDK 1.5, 1.6 o 1.7.
Ottieni l'ultimo codice git clone git://github.com/sonyxperiadev/ApkAnalyser.git
Compila il progetto smali cd smali mvn install
Compila il progetto apktool cd ../apktool mvn install
Installa jgraphx nel repository Maven locale cd ../apkanalyser mvn install:install-file -Dfile=lib/jgraphx.jar -DgroupId=com.mxgraph -DartifactId=jgraphx -Dversion=1.7.1.9 -Dpackaging=jar -DgeneratePom=true
Compila e crea il pacchetto ApkAnalyser mvn assembly:assembly
Il file jar eseguibile si troverà in apkanalyser\target\apkanalyser-{version}-exec.jar
Opzionalmente, è possibile generare un progetto Eclipse con il comando "mvn eclipse:eclipse".
Per avviarlo, esegui:
java -jar ApkAnalyser.jar
A volte, ApkAnalyser consuma molta memoria per l'analisi dei bytecode dalvik. Potrebbe esaurire la memoria, specialmente caricando più di un file APK odex di grandi dimensioni. In tal caso, la dimensione massima dell'heap dovrebbe essere aumentata esplicitamente con il parametro "-Xmx1024m":
java -Xmx1024m -jar ApkAnalyser.jar
Zhang Bojie, Sony Mobile Communications [email protected]