Android N 提供new apk Signature Scheme v2 , 如何检查特定的 apk 是否使用了新签名?
谢谢
最佳答案
运行
apksigner verify -v <apk>
并寻找Verified using v2 scheme (APK Signature Scheme v2): true
在输出中。 apksigner 可以在 Android SDK 构建工具 24.0.3 中找到。 apksigner 的源代码在这里:https://android.googlesource.com/platform/tools/apksig/ .对于 Android Nougat 上已安装的软件包:
adb shell pm dump <package name> | grep apkSigningVersion
.1
表示传统的 JAR 签名方案,2
表示 APK 签名方案 v2。您还可以运行
grep 'APK Sig Block 42' app.apk
但这可能有误报。只有不匹配才能确定 APK 未使用 APK 签名方案 v2 签名。
编辑:添加了有关 apksigner 的信息,这些信息在编写原始答案时尚不可用。
关于Android N - 如何检查 apk 是否使用 schema v2 签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38957522/