文章目录
问题
- 得到apk后,如何快速验证apk是否签名?
方式
| 验证方法 | 核心命令 | 关键输出信息 | 适用场景 |
|---|---|---|---|
| apksigner verify | apksigner verify --print-certs app.apk | Verified using v1 scheme... 及证书指纹 | 最推荐、最全面,能验证APK完整性 |
| keytool -printcert | keytool -printcert -jarfile app.apk | 证书所有者、指纹算法等 | 仅查看签名信息,不验证完整性 |
| jarsigner -verify | jarsigner -verify -verbose -certs app.apk | jar verified. 及详细证书链 | 传统的JAR签名验证 |
备注
- 推荐使用 apksigner verify,别的可能验不出来签名(已经签名但是显示未签名)
- apksigner 工具(Android SDK自带)
- keytool 工具(JDK自带)
- 使用 jarsigner 工具(JDK自带)
一般apksigner在哪个目录
- 通过 Android Studio 查看
- 打开Android studio
- File(文件) → Settings(设置)
- 搜索 Android SDK
- 复制Android SDK Location 路径
- 进入路径------build-tools------打开一个版本------可以看到存在:apksigner.bat
- 直接路径输入cmd------即可运行apksigner
