
Инструмент статического анализа APK-файлов Android, который проверяет байт-код Dalvik, декодирует XML-ресурсы и выявляет потенциальные проблемы. Поддерживает модификацию двоичных файлов, переупаковку и верификацию logcat.
Copyright (C) 2012 Sony Mobile Communications AB
Данный файл является частью ApkAnalyser.
Лицензировано в соответствии с Apache License, Version 2.0 ("Лицензия"); вы не можете использовать этот файл, кроме как в соответствии с Лицензией. Вы можете получить копию Лицензии по адресу
http://www.apache.org/licenses/LICENSE-2.0
Если это не требуется применимым законодательством или не согласовано в письменной форме, программное обеспечение распространяется на условиях "AS IS" (КАК ЕСТЬ), БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ ИЛИ УСЛОВИЙ, явных или подразумеваемых. См. текст Лицензии для получения подробной информации о разрешениях и ограничениях.
==============================================================================
ApkAnalyser — это инструмент статического виртуального анализа для проверки и валидации разработки вашего Android-приложения. Это полная цепочка инструментов, поддерживающая модификацию двоичного приложения с дополнительными выводами. Затем вы можете переупаковать, установить, запустить и проверить результат через logcat. ApkAnalyser также поддерживает анализ ресурсов, позволяет декодировать XML, искать ссылки на ресурсы и обнаруживать потенциальные проблемы в вашем приложении.
Это самостоятельное J2SE-приложение, выпущенное под лицензией Apache 2.0, на 100% написано на Java.
Импортирован и модифицирован код следующих проектов с открытым исходным кодом:
Следующие проекты с открытым исходным кодом используются в виде jar-библиотек:
Последняя версия ApkAnalyser доступна по адресу:
https://github.com/sonyxperiadev/ApkAnalyser
ApkAnalyser включает два проекта с открытым исходным кодом: smali и apktool. Проекты должны собираться в следующем порядке:
Все проекты управляются системой сборки Maven2.
http://maven.apache.org/download.html
Проект может быть собран на JDK1.5, 1.6 или 1.7.
Получить последний код: git clone git://github.com/sonyxperiadev/ApkAnalyser.git
Собрать проект smali cd smali mvn install
Собрать проект apktool cd ../apktool mvn install
Установить jgraphx в локальный репозиторий 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
Собрать и упаковать ApkAnalyser mvn assembly:assembly
Исполняемый jar-файл должен находиться по пути apkanalyser\target\apkanalyser-{version}-exec.jar
Опционально: также можно создать проект Eclipse с помощью команды "mvn eclipse:eclipse".
Для запуска выполните:
java -jar ApkAnalyser.jar
Иногда ApkAnalyser потребляет много памяти для анализа байт-кода dalvik. Может не хватить памяти, особенно при загрузке более одного большого файла odexed APK. В этом случае максимальный размер кучи следует явно увеличить с помощью параметра "-Xmx1024m":
java -Xmx1024m -jar ApkAnalyser.jar
Zhang Bojie, Sony Mobile Communications [email protected]