
Herramienta de análisis estático para APKs de Android que inspecciona el bytecode Dalvik, decodifica recursos XML y detecta problemas potenciales. Soporta modificación binaria, reempaquetado y verificación logcat.
Copyright (C) 2012 Sony Mobile Communications AB
Este archivo es parte de ApkAnalyser.
Licenciado bajo la Licencia Apache, Versión 2.0 (la "Licencia"); no puede usar este archivo excepto en cumplimiento con la Licencia. Puede obtener una copia de la Licencia en
http://www.apache.org/licenses/LICENSE-2.0
A menos que lo exija la ley aplicable o se acuerde por escrito, el software distribuido bajo la Licencia se distribuye "TAL CUAL", SIN GARANTÍAS NI CONDICIONES DE NINGÚN TIPO, ya sean expresas o implícitas. Consulte la Licencia para conocer el idioma específico que rige los permisos y limitaciones bajo la Licencia.
==============================================================================
ApkAnalyser es una herramienta de análisis estático y virtual para examinar y validar el trabajo de desarrollo de su aplicación Android. Es una cadena de herramientas completa que admite la modificación de la aplicación binaria con más impresiones (printouts). Luego puede reempaquetar, instalar, ejecutar y verificar el resultado desde logcat. ApkAnalyser también admite análisis de recursos, y puede decodificar XML, buscar referencias a recursos y detectar posibles problemas en su aplicación.
Es una aplicación J2SE independiente, publicada bajo la licencia Apache 2.0, 100% escrita en Java.
Se importan y modifican algunos códigos de los siguientes proyectos OSS:
Los siguientes proyectos OSS se utilizan como biblioteca jar:
En primer lugar, la última versión de ApkAnalyser está disponible en:
https://github.com/sonyxperiadev/ApkAnalyser
ApkAnalyser incluye dos proyectos de código abierto, smali y apktool. Los proyectos deben compilarse en el siguiente orden:
Todos los proyectos se gestionan con el sistema de compilación Maven2.
http://maven.apache.org/download.html
El proyecto se puede compilar en JDK1.5, 1.6 o 1.7.
Obtener el código más reciente git clone git://github.com/sonyxperiadev/ApkAnalyser.git
Compilar el proyecto smali cd smali mvn install
Compilar el proyecto apktool cd ../apktool mvn install
Instalar jgraphx en el repositorio local de Maven cd ../apkanalyser mvn install:install-file -Dfile=lib/jgraphx.jar -DgroupId=com.mxgraph -DartifactId=jgraphx -Dversion=1.7.1.9 -Dpackaging=jar -DgeneratePom=true
Compilar y empaquetar ApkAnalyser mvn assembly:assembly
El archivo jar ejecutable debe estar en apkanalyser\target\apkanalyser-{version}-exec.jar
Opcionalmente, también se puede generar un proyecto Eclipse con el comando "mvn eclipse:eclipse".
Para iniciarlo, simplemente ejecute:
java -jar ApkAnalyser.jar
A veces, ApkAnalyser consume mucha memoria para analizar los bytecodes de Dalvik. Puede quedarse sin memoria especialmente al cargar más de un archivo APK odexed grande. En ese caso, el tamaño máximo del montón (heap) debe incrementarse explícitamente con el parámetro "-Xmx1024m":
java -Xmx1024m -jar ApkAnalyser.jar
Zhang Bojie, Sony Mobile Communications [email protected]