huanfeng
(Huanfeng)
1
简介
一个多平台(支持 Windows, Mac, Linux)的APK信息查看和安装工具
前言
自己是一个安卓开发者, 经常需要查看 APK 的基本信息来确认包名和版本号, 所以在学习 Flutter 开发时, 顺手做了一个小工具, 功能一直很简单, 都是自用.
但最近 AI IDE 非常火, 尝试了一下, 可以高效的实现想要的功能, 所以补全了基本功能, 发布了出来.
使用 Flutter 开发的好处是在程序包不是特别大的情况下(目前安装包<10MB, 安装后 <30MB), 能提供不错的冷启动速度), 同时还是比较轻松的支持跨平台.
注意: 程序的核心功能都是调用命令行
注意事项
- APK的信息解析功能依赖 aapt2 和 apksinger (查看签名信息), 需要下载安卓的 build-tools (最新版本支持一键下载依赖)
- APK的安装功能依赖 adb, 如果系统中已有现成的可以直接使用, 另外不建议在系统中存在多个版本的 adb, 容易出现冲突.
- 程序使用最新的 Flutter SDK 开发, 所以不支持 Win7 及以下版本
- Linux 程序仅在 Ubuntu 24.04 上简单测试
- macOS 平台为调试签名, 需要手动放行安装
功能
- 查看 APK/XAPK/APKM 基本信息, 支持 xml 格式的图标显示
- 界面可以设置主题色 (Material Design 3 风格)
- 支持通过 ADB 安装, 支持多设备, 支持 XAPK/APKM 的安装
- 支持文件快速重命名 (使用应用名称+版本号等)
- 支持 adb/aapt2/apksiagner 的依赖一键下载
应用截图
项目地址
huanfeng/ApkInfoTool: An apk info tool
下载地址
更新记录
2024-11-24 1.3.1 版本, 支持基本的信息查看和安装功能
2024-11-27 1.3.2 版本, 增加 Windows 平台的 zip 包发布格式, 优化字体显示
2024-12-05 1.3.3 版本, 增加 macOS 平台的支持 (内置 adb 和 aapt2), 修正 UI 提示不正确的问题
2025-12-27 1.5.1 版本, 增加 XAPK/APKM 格式的支持; 增加 adb/aapt2/apksigner 的依赖一键下载功能 (注: apksigner 依赖于 Java, 这个还是需要自己下载的); Windows 上支持 scoop 安装 (自定义 bucket)
2026-02-27 1.7.1 版本, 增加了 xml 和自适应图标的显示
2026-03-02 1.8.0 版本, 增加自选显示的图标, 增加图标导出功能(PNG/SVG/原始文件), 修正一些XML格式的渲染问题, 现在兼容性更好了
2026-03-04 2.0.0 版本, 重要更新. 使用纯 dart 实现了类 aapt2 的解析引擎, 可以在没有 aapt2 依赖的情况下解析APK的信息, 并且速度也有大幅提升 (几百兆的APK也可以几乎秒开了). 可以在设置中切换解析引擎, aapt2 的兼容性原则上会更好一些
2 个赞
我之前也在找能在mac上用的,但就是没找到,最后用sdk工具看
huanfeng
(Huanfeng)
5
其实本身应用是可以便携运行的, 但 Flutter 会依赖很多散文件, 并不是特别方便, 但后续我可以尝试增加一种 zip 包发布格式.
图标现在只支持 png/web 的格式, xml的后续有空我也会尝试增加支持的, 但从原理上来说不会特别完善.
huanfeng
(Huanfeng)
7
这个我也有想过, 后续有空会尝试集成的 (我懒
)
huanfeng
(Huanfeng)
8
之前发布的版本在 macOS 都无法正常运行, 现在经过修改已经可以基本运行了.
huanfeng
(Huanfeng)
9
最近更新了版本, 最主要的是增加了 XAPK/APKM 的支持, 增加了依赖一键下载的功能
2025-12-27 1.5.1 版本, 增加 XAPK/APKM 格式的支持; 增加 adb/aapt2/apksigner 的依赖一键下载功能 (注: apksigner 依赖于 Java, 这个还是需要自己下载的); Windows 上支持 scoop 安装 (自定义 bucket)
1 个赞
huanfeng
(Huanfeng)
10
2026-02-27 1.7.1 版本, 增加了 xml 和自适应图标的显示, 现在大多数的APK都可以显示图标了 (个别复杂的 xml 可能渲染效果和实机上有些区别)
后续版本可否把aapt2和apksigner集成进去?毕竟除了安装Android SDK,还需要安装JRE。 
huanfeng
(Huanfeng)
12
上一个大版本增加了依赖组件的一键下载功能(包括 adb/aapt2/apksigner), 应该可以很轻易的使用了.
不过签名的功能还是会依赖JRE, 这个就不方便整合了.
另外, 之前也想过直接集成, 但根据谷歌相关文件版权说明, 那些 adb/aapt 的二进制发布文件, 原则上是不能直接提供集成的, 除非是自行编译, 所以采用的是一键下载的方案.
我尝试过一键下载,发现可能因网络因素,下载很慢。
然后试了手工下载,结果发现apksigner没有exe。
而且现在没有了单独的JRE,只能直接安装JDK,想要精简还需要通过jlink,总之太麻烦了。 
就算这些操作都完成了,体积也是几十兆地上去了,校验签名有没有其他的替代方案?
huanfeng
(Huanfeng)
14
默认的下载是通过Github, 如果没有合适的网络, 是会比较慢的.
apksigner 本身是个 bat, 会去通过 java 运行对应的 jar, 其它的方案我没有研究过.
换个角度想, 你想要校验签名, 肯定还是有其它需求的, 系统中安装一个 JRE 也不是什么大事, 不运行也不会占内存, 很多安卓开发类的软件都依赖 JRE 的.
huanfeng
(Huanfeng)
15
版本更新: 图标功能增强
2026-03-02 1.8.0 版本, 增加自选显示的图标, 增加图标导出功能(PNG/SVG/原始文件), 修正一些XML格式的渲染问题, 现在兼容性更好了
暂时是只有这么个办法,但现在问题是已经没有单独的 JRE 了,就只能直接装 JDK 了。
huanfeng
(Huanfeng)
17
v2.0.0 重要更新. 使用纯 dart 实现了类 aapt2 的解析引擎, 可以在没有 aapt2 依赖的情况下解析APK的信息, 并且速度也有大幅提升 (几百兆的APK也可以几乎秒开了).
注: 可以在设置中切换解析引擎, aapt2 的兼容性原则上会更好一些
2 个赞