Android N - 如何检查apk是否与模式v2签署

问题描述:

Android N提供了新的apk签名计划v2, 如何检查某个特定apk是否与该新签名签署?Android N - 如何检查apk是否与模式v2签署

感谢

  • 运行apksigner verify -v <apk>和输出寻找​​。 apksigner可以在Android SDK构建工具24.0.3中找到。 apksigner的源代码在这里:https://android.googlesource.com/platform/tools/apksig/

  • 对于已在Android Nougat上安装的软件包:adb shell pm dump <package name> | grep apkSigningVersion1表示常规JAR签名方案,2表示APK签名方案v2。您可以运行grep 'APK Sig Block 42' app.apk但这可能有误报。只有在没有匹配的情况下,才能确定APK未使用APK签名方案v2进行签名。

编辑:增加了关于当原始答案被写入时尚不可用的apksigner的信息。