adb shell命令检查apk是调试还是发布签名?

时间:2017-01-11 22:42:47

标签: android adb aapt dumpsys

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

尝试了以下dumpsysaapt命令,但我无法找到确切的标记

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

如何找出给定的apk是调试还是发布签名?如何知道我们可以安装哪个版本(user,userdebug或eng)?

3 个答案:

答案 0 :(得分:10)

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

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

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

答案 1 :(得分:4)

我已经尝试了很多东西并且遇到了以下解决方案:

adb shell dumpsys package <package name> | findstr flags

如果构建是可调试的,那么&#34;标记&#34;该行将具有&#34; DEBUGGABLE&#34;参数存在。如果它不存在,则构建不是调试

答案 2 :(得分:3)

你好像很困惑。 Apks通常有debugrelease个版本。 enguserdebuguser构建类型用于整个固件映像。

您可以使用

查找构建信息(如果构建器正确填充)
adb shell getprop ro.build.fingerprint