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/ 。
对于 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 的信息,这些信息在编写原始答案时尚不可用。