-
Notifications
You must be signed in to change notification settings - Fork 24
[Android] Инструменты работы с apk (модификация манифеста и dex кода)
Лежит в папке ANDROID_HOME\build-tools\{version}\dx.bat
Пример:
dx --dex --output="classes.dex" "C:\Path\To\Library1.jar" "C:\Path\To\Library2.jar"
'zipalign -f -v 4 my_application.apk my_zipaligned_application.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 в существующем apk-файле
Решение: Использовать из soot-infoflow-android инструмента для динамического анализа Android приложений FlowDroid. В soot-infoflow-android
При помощи класса ProcessManifest
можно программно читать и изменять данные манифеста.
Ветка на stackoverflow.com - Ветка на stackoverflow.com
- smali/baksmali
- Dalvik-Baksmali Android library for disassembling DEX files using baksmali.
- apk-parser
- поиск в Google по запросу AndroidXMLDecompress
- Блог Виктора Деревянко
- Сбор статистики в приложении на Android (Деревянко)
- Android Binary XML Spec
- apk-extractor Android Application (.apk) file extractor and Parser for Android Binary XML