7

如何检查 apk 是调试还是发布签名?
是否有任何直接 adb 命令来验证 apk 签名?

尝试了以下dumpsysaapt命令,但我找不到确切的标志

adb shell dumpsys package <package name>
aapt dump badging <apk file>

如何找出给定的 apk 是 debug 还是 release 签名的?如何知道我们可以安装这个 apk 的版本(用户、用户调试或 eng)?

4

3 回答 3

14

如果要检查 apk 是否可调试,请使用以下 aapt 命令。

aapt dump badging /path/to/apk | grep -c application-debuggable

输出 1:可调试输出 0:不可调试。

于 2017-01-12T07:48:29.133 回答
7

我尝试了很多东西并找到了以下解决方案:

adb shell dumpsys package <package name> | findstr flags

如果构建是可调试的,“flags”行将具有“DEBUGGABLE”参数。如果它不存在,则构建不是调试

于 2018-06-12T07:18:59.087 回答
4

你似乎很困惑。Apk 通常有debugrelease版本。和eng,userdebuguser构建类型用于整个固件映像。

您可以通过使用找到构建信息(如果由构建器正确填充)

adb shell getprop ro.build.fingerprint
于 2017-01-12T07:42:56.250 回答