Skip to content

[Android] Инструменты работы с apk (модификация манифеста и dex кода)

rsajob edited this page Jan 16, 2015 · 8 revisions

Инструменты

Утилита dx - генерация classes.dex из JAR Файлов

Лежит в папке ANDROID_HOME\build-tools\{version}\dx.bat

Пример:

dx --dex --output="classes.dex" "C:\Path\To\Library1.jar" "C:\Path\To\Library2.jar"
Утилита zipalign для выравнивания apk
'zipalign -f -v 4 my_application.apk my_zipaligned_application.apk'

Утилита aapt для анализа apk

Для анализа apk можно использовать: aapt l -a name.apk - это показывает список файлов, таблицу ресурсов и информацию в манифесте aapt help

Посмотреть AndroidManifest.xml: aapt dump xmltree SpareParts.apk AndroidManifest.xml

Ветка на stackoverflow.com - How to parse the AndroidManifest.xml file inside an .apk package

Проект на GitHub https://github.com/xiaxiaocao/apk-parser A pure java apk parser, to read encoded xml file and get apk infos.

Модификация AndroidManifest.xml программно (на Java)

Задача: модифицировать AndroidManifest.xml в существующем apk-файле Решение: Использовать из soot-infoflow-android инструмента для динамического анализа Android приложений FlowDroid. В soot-infoflow-android При помощи класса ProcessManifest можно программно читать и изменять данные манифеста.

Модификация dex-кода на лету

Ветка на stackoverflow.com - Ветка на stackoverflow.com

Clone this wiki locally