
Ferramenta de análise estática para APKs Android que inspeciona bytecode Dalvik, decodifica recursos XML e detecta possíveis problemas. Suporta modificação binária, reempacotamento e verificação de logcat.
Copyright (C) 2012 Sony Mobile Communications AB
Este arquivo faz parte do ApkAnalyser.
Licenciado sob a Licença Apache, Versão 2.0 (a "Licença"); você não pode usar este arquivo exceto em conformidade com a Licença. Você pode obter uma cópia da Licença em
http://www.apache.org/licenses/LICENSE-2.0
A menos que exigido por lei aplicável ou acordado por escrito, o software distribuído sob a Licença é distribuído "COMO ESTÁ", SEM GARANTIAS OU CONDIÇÕES DE QUALQUER TIPO, expressas ou implícitas. Consulte a Licença para o idioma específico que rege as permissões e limitações sob a Licença.
==============================================================================
ApkAnalyser é uma ferramenta de análise virtual e estática para examinar e validar o trabalho de desenvolvimento do seu aplicativo Android. É uma cadeia de ferramentas completa que suporta modificação do aplicativo binário com mais impressões. Você pode então reempacotar, instalar, executar e verificar o resultado do logcat. ApkAnalyser também suporta análise de recursos, e você pode decodificar XML, pesquisar referências de recursos e detectar problemas potenciais em seu aplicativo.
É uma aplicação J2SE autônoma, licenciada sob a licença Apache 2.0, 100% escrita em Java.
Alguns códigos dos seguintes projetos OSS são importados e modificados:
Os seguintes projetos OSS são usados como biblioteca jar:
Primeiramente, a versão mais recente do ApkAnalyser está disponível em:
https://github.com/sonyxperiadev/ApkAnalyser
ApkAnalyser inclui dois projetos de código aberto, smali e apktool. Os projetos devem ser construídos na seguinte ordem:
Todos os projetos são gerenciados pelo sistema de build Maven2.
http://maven.apache.org/download.html
O projeto pode ser construído no JDK1.5, 1.6 ou 1.7.
Obtenha o código mais recente git clone git://github.com/sonyxperiadev/ApkAnalyser.git
Construa o projeto smali cd smali mvn install
Construa o projeto apktool cd ../apktool mvn install
Instale o jgraphx no repositório 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
Construa e empacote o ApkAnalyser mvn assembly:assembly
O arquivo jar executável deve estar em apkanalyser\target\apkanalyser-{version}-exec.jar
Opcionalmente, o projeto Eclipse também pode ser gerado pelo comando "mvn eclipse:eclipse".
Para iniciá-lo, basta executar:
java -jar ApkAnalyser.jar
Às vezes, o ApkAnalyser consome muita memória para analisar os bytecodes dalvik. Pode ficar sem memória, especialmente ao carregar mais de um arquivo APK odex grande. Nesse caso, o tamanho máximo do heap deve ser explicitamente aumentado pelo parâmetro "-Xmx1024m":
java -Xmx1024m -jar ApkAnalyser.jar
Zhang Bojie, Sony Mobile Communications [email protected]