Apkfile - это мощная Python-библиотека и удобный CLI-инструмент для чтения метаданных, глубокого аудита безопасности и установки Android-приложений любых форматов (.apk, .apkm, .xapk, .apks, .apkv).
Библиотека парсит
AndroidManifest.xml и resources.arsc напрямую через чистый Python (на базе androguard). Чтение метаданных происходит «лениво» прямо из байтов архива без распаковки на диск, а для работы больше не требуется утилита aapt..apk, сплиты и бандлы (.apkm, .xapk, .apks), а также формат .apkv (включая зашифрованные архивы).adaptive/anydpi/nodpi).debug_signed)./sdcard/Android/obb/), проверяет совместимость ABI и умеет сразу запускать указанную Activity.В коде Python:
from apkfile import ApkFile
apk = ApkFile("app.apk")
# Базовая информация
print(apk.package_name, apk.version_name, apk.version_code)
# Безопасность и компоненты
print("Опасные разрешения:", apk.security.dangerous_permissions)
print("Незащищенный экспорт:", apk.security.unprotected_exported_components)
# Сравнение двух версий приложения
old_apk, new_apk = ApkFile("v1.apk"), ApkFile("v2.apk")
diff = old_apk.diff(new_apk)
print("Добавленные права:", diff.permissions_added)
# Установка через ADB с последующим запуском
apk.install(upgrade=True, launch=True)
Через командную строку (CLI):
# Получить полную JSON-сводку о приложении
apkfile info app.apk --full
# Сравнить две версии APK
apkfile diff old.apk new.apk
# Установить и сразу запустить на устройстве
apkfile install app.xapk --launch
pip install -U apkfile
# или через uv:
uv add apkfile
#Python #Android #APK #MobileSecurity #AppSec #QA #Automation #DevTools #OpenSource #ADB
https://github.com/david-lev/apkfile
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - david-lev/apkfile: ⛏️ Python library for reading Android .apk/.apkm/.xapk/.apks/.apkv metadata and installing/uninstalling…
⛏️ Python library for reading Android .apk/.apkm/.xapk/.apks/.apkv metadata and installing/uninstalling over adb - david-lev/apkfile
3🔥3 3