ApkInfoTool
多平台的 APK信息查看和安装工具 | Multi-platform APK information viewing and installation tool.
Install / Use
/learn @huanfeng/ApkInfoToolREADME
功能亮点
📦 全格式支持 — APK / XAPK / APKM / APKS 一网打尽,自动识别分包结构与 OBB 文件
🔍 深度解析 — 包名、版本、SDK 版本、权限清单、Activity、签名信息、文件哈希(MD5/SHA1)
📋 分包信息展示 — XAPK/APKM/APKS 的 Split APK 列表与 OBB 文件列表一目了然
🎨 图标预览与导出 — 完美渲染 PNG / WebP / XML 自适应图标(含渐变矢量图标),支持多候选图标切换,导出为 PNG / SVG / 原始文件,图标显示大小可配置(2行/3行)
📝 文件重命名 — 支持对 APK / XAPK / APKM / APKS 文件按规则重命名
🚀 一键 ADB 安装 — 自动处理 Split APK 安装与 OBB 推送
⬇️ 一键依赖下载 — 在设置中直接下载 adb / aapt2 / apksigner,无需手动安装 Android SDK
🧩 内置解析引擎 — 纯 Dart 实现的 APK 解析器,无需依赖 aapt2,解析更快,兼容混淆 APK
🌍 多语言 & 主题 — 支持简体中文、繁體中文、English、日本語、한국어,主题颜色可自定义
界面预览
<!-- 在此放置应用截图或 GIF 动图 --> <!-- <p align="center"> <img src="screenshots/main.png" width="800" alt="主界面"> </p> -->截图即将更新,欢迎下载体验!
安装
包管理器安装
Windows — Scoop(推荐)
scoop bucket add huanfeng https://github.com/huanfeng/scoop-bucket
scoop install apk_info_tool
macOS — Homebrew
brew install --cask huanfeng/homebrew-tap/apk-info-tool
手动下载
从 Releases 页面下载对应平台的安装包:
| 平台 | 格式 | 说明 |
|------|------|------|
| Windows | .exe | 安装程序 |
| Windows | .zip | 解压即用 |
| macOS | .dmg | 磁盘映像 |
| Linux | .AppImage | 可执行文件 |
内置 APK 解析引擎
v2.0 起默认启用内置解析引擎,纯 Dart 实现,无需安装任何外部工具即可解析 APK:
- 二进制 XML 解压与 AndroidManifest.xml 结构化解析
- resources.arsc 资源表完整解析(字符串池、资源值、类型配置等)
- 支持 BCP-47 packed 语言码(如
ast、sr-Latn、zh-Hans-CN) - 混淆 APK 深度兼容(无效路径过滤、非标准属性容错)
- aapt2 dump badging 风格的文本信息输出
可在设置中切换 aapt2 与内置引擎。若需签名验证等高级功能,仍需配置 Android SDK 工具。
内置解析引擎还在不断完善中,如遇到问题,请进行反馈
对比
| 能力 | APK Info Tool | 命令行 aapt | 其他 GUI 工具 | |------|:---:|:---:|:---:| | XAPK / APKM / APKS 支持 | ✅ | ❌ | ⚠️ 部分 | | 自适应图标完整渲染 | ✅ | ❌ | ❌ | | 内置解析(无需 aapt2) | ✅ | — | ❌ | | 拖拽即看 | ✅ | ❌ | ✅ | | 跨平台(Win/Mac/Linux) | ✅ | ✅ | ⚠️ 部分 | | ADB 一键安装 | ✅ | ❌ | ⚠️ 部分 | | 图标导出 PNG/SVG | ✅ | ❌ | ❌ |
开发构建
本项目使用 Flutter 开发。确保已安装 Flutter SDK,然后执行:
# 获取依赖
flutter pub get
# 运行代码生成
dart run build_runner build
# 运行调试版本
flutter run
# 构建发布版本
flutter build windows # Windows
flutter build macos # macOS
flutter build linux # Linux
国际化
应用支持以下语言,语言文件位于 assets/i18n 目录:
| 语言 | 代码 |
|------|------|
| 简体中文 | zh-CN |
| 繁體中文(香港) | zh-HK |
| 繁體中文(台灣) | zh-TW |
| English | en |
| 日本語 | ja |
| 한국어 | ko |
使用须知
macOS 平台
- 因沙箱限制,重命名功能受限,且只能使用内置的 adb/aapt2
- apksigner 依赖 Java Runtime,macOS 版本暂不集成该功能
- 未签署开发者证书,首次运行需手动信任:
系统设置 → 隐私与安全性 → 仍要打开
Linux 平台
- 未经完整测试,如遇问题欢迎 提交 Issue
图标显示
- XML 格式的自适应图标渲染效果可能与实际设备上有轻微差异
Android SDK 工具(可选)
内置解析引擎已可满足大部分需求。如需 ADB 安装或签名验证功能,可在应用 设置 中一键下载所需工具(adb / aapt2 / apksigner),无需手动安装 Android SDK。
贡献
欢迎参与贡献!
- Fork 本仓库
- 创建特性分支 (
git checkout -b feature/AmazingFeature) - 提交改动 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 提交 Pull Request
致谢
- 应用图标使用 AppIcon Forge 制作
开源协议
本项目基于 MIT License 开源。
