adb shell 命令检查 apk 是 debug 还是 release signed?

adb shell command to check the apk is debug or release signed?

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

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

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

如何找出给定的 apk 是 debug 还是 release signed?如何知道我们可以安装此 apk 的构建版本(user、userdebug 或 eng)?

你好像有点糊涂了。 Apks 通常有 debugrelease 版本。 enguserdebuguser 构建类型用于整个固件映像。

您可以使用

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

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

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

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

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

adb shell dumpsys package <package name> | findstr flags

如果构建是可调试的,"flags" 行将有 "DEBUGGABLE" 参数。如果不存在,则构建未调试