Android N 提供了新的apk签名方案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/。adb shell pm dump <package name> | grep apkSigningVersion
。 1
表示传统的JAR签名方案,2
表示APK签名方案v2。grep 'APK Sig Block 42' app.apk
,但这可能会有误报。只有当没有匹配项时,才能确定该APK未使用APK签名方案v2进行签名。