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 apkSigningVersion
。 1
表示常规 JAR 签名方案,2
表示 APK 签名方案 v2.
你也可以运行grep 'APK Sig Block 42' app.apk
但这可能有误报。只有不匹配才能确定 APK 未使用 APK 签名方案 v2.
签名
编辑:添加了有关 apksigner 的信息,该信息在编写原始答案时尚不可用。
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 apkSigningVersion
。1
表示常规 JAR 签名方案,2
表示 APK 签名方案 v2.你也可以运行
grep 'APK Sig Block 42' app.apk
但这可能有误报。只有不匹配才能确定 APK 未使用 APK 签名方案 v2. 签名
编辑:添加了有关 apksigner 的信息,该信息在编写原始答案时尚不可用。