Android N - 如何检查 apk 是否使用模式 v2 签名

Android N - how to check if apk is signed with schema v2

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 apkSigningVersion1 表示常规 JAR 签名方案,2 表示 APK 签名方案 v2.

  • 你也可以运行grep 'APK Sig Block 42' app.apk但这可能有误报。只有不匹配才能确定 APK 未使用 APK 签名方案 v2.

  • 签名

编辑:添加了有关 apksigner 的信息,该信息在编写原始答案时尚不可用。