kin9-0rz / apkutils

一个解析APK相关文件的库 [Gitee -> Github 镜像自动同步]
https://gitee.com/kin9-0rz/apkutils
MIT License
126 stars 48 forks source link
androidmanifest arsc axml dex

apkutils

PyPI PyPI - Status PyPI - Python Version PyPI - Downloads PyPI - License

介绍

一个用于解析APK、Dex、AXML、ARSC、ELF的库。

安装教程

❯ pip install apkutils

❯ apkutils
Usage: apkutils [OPTIONS] COMMAND [ARGS]...

Options:
  --version  Show the version and exit.
  --help     Show this message and exit.

Commands:
  arsc      打印arsc
  certs     打印证书
  files     打印文件
  manifest  打印清单
  mtds      获取指定方法中的所有字符串
  strings   打印Dex中的字符串
  unzip     解压文件,默认显示zip文件
  xref      获取方法的引用方法

用法

from apkutils import APK

# NOTE 按需解析,这里仅仅解析清单,不解析dex、图标。
apk = APK.from_file(file_path).parse_resource()
manifest = apk.get_manifest()
apk.close()

# or
with APK.from_file(file_path) as apk:
    apk.get_manifest()

请参考 examples 目录。

备注

1.3.0 开始,默认不解析清单、不解析图标、不解析Dex,而是按需解析。

感谢