32

Android N 提供了新的 apk 签名方案 v2,我如何检查特定 apk 是否使用该新签名进行签名?

谢谢

4

1 回答 1

47
  • 运行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 的信息,这些信息在编写原始答案时尚不可用。

于 2016-08-17T07:12:03.290 回答