安卓手机上的 App 安装文件叫 APK,就像一个压缩包,里面装着这个 App 的所有信息:名字、版本、图标、它要用到哪些权限、有哪些界面和后台服务。有时候你想知道某个 App 到底要哪些权限、是哪个版本、是谁签名的、是不是正版;或者开发时想快速看一个 APK 的基本信息。这些以前得装专业工具,现在用这个小工具,把 APK 拖进去就能看。
主要功能
拖拽或点击上传
最上面一块是上传区,把 APK 文件直接拖进去,或者点击选文件都行。只支持 .apk 格式,拖别的会提示。解析是纯本地在浏览器里做的,文件不会上传到任何服务器,隐私安全。
应用基本信息
解析出来第一块是 App 的头部:左边是它的图标(直接从 APK 里抽出来的),右边是应用名和包名,一眼就知道这是哪个 App。
下面是一张信息表:
应用名称:App 显示的名字
应用包名:唯一标识,比如 com.tencent.mm
版本名称 / 代码:版本号,比如 8.0.5 (2500)
SDK 适配(Min / Target):最低支持哪个安卓版本、目标适配哪个版本
文件体积:APK 文件多大,自动换算成 MB、GB
每一项右边都有"复制"按钮,方便拿去用。
签名证书指纹
第二块是签名信息,用来确认这个 APK 是谁签的、有没有被改过:
签名方案:用的是 v1、v2 还是 v3
Subject CN:证书里的主体名,一般是开发者或公司
MD5:证书指纹的 MD5
SHA-1:证书指纹的 SHA-1
SHA-256:证书指纹的 SHA-256
这些指纹在做 App 加固、对接第三方 SDK、上传应用市场时经常要用到。
权限列表
第三块是权限,把 APK 声明要用到的所有权限列出来,比如"相机""存储""定位""网络"。点开一小块展开展示,右边显示一共有多少条。看一眼就知道这个 App 要了哪些权限,判断它是不是要得太多。
四大组件
第三块下面还有四个小卡片,分别列出 APK 里的:
Activity:界面(页面),用户能看到的每一个屏幕
Service:后台服务,没有界面,在后台跑
ContentProvider:内容提供者,用来跟其他 App 共享数据
BroadcastReceiver:广播接收器,接收系统或其他 App 发来的消息
每个卡片也显示数量、能展开看具体清单,也都带复制按钮。
一键复制
每一项信息、每一类清单旁边都有"复制"按钮,点一下内容复制走,方便贴到文档、发给别人、对比版本。
加载状态
文件大的时候解析要几秒,中间会显示"正在解析 APK 包文件,请稍候...",转圈提示,不会让你以为卡死了。
解析失败的提示
文件格式不对、文件损坏,会提示"解析失败"并给出原因,不会让你对着空白发愣。
适合谁用
做安卓开发的人,想快速看一个 APK 的版本、包名、签名指纹,拿它最方便;做 App 测试的人,看权限清单、看组件有哪些、对比不同版本的差异;做安全分析的人,看签名、看权限,初步判断是不是正版、有没有可疑权限;上架应用市场时,需要填包名、版本、签名指纹,拿它查一下省得翻文件;普通用户想看看某个 App 到底要了哪些权限,也能用它自查一下。
用起来什么感觉
界面很清爽:上面拖文件,拖进去之后下面依次展开应用信息、签名指纹、权限、四大组件。每一项排得整整齐齐,标签灰、值黑、复制按钮蓝。权限和组件用可折叠的小卡片,点标题展开收起,不占地方。图标是从 APK 里直接抽出来的,跟手机桌面上看到的一样。
整个过程在浏览器本地完成,不上传文件,速度快、隐私好。手机上信息表格会变成单列排布,卡片也变单列,手指点着方便。按钮大、字清楚。不需要安装任何软件、不需要上传文件,打开网页就能使,用完关掉就行。
有一点要提醒:这是纯前端解析,能读到的是 APK 包里明面上的信息。如果 APK 被加固过、或者信息藏得很深,可能读不全或者读不出来。另外超大 APK(几百 MB 以上)解析会慢一点,耐心等几秒就好。