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

Lav*_*ham 4 android adb aapt dumpsys

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

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

adb shell dumpsys package <package name>
aapt dump badging <apk file>
Run Code Online (Sandbox Code Playgroud)

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

Roh*_*nan 10

如果要检查apk是否可调试,请使用下面的aapt命令.

aapt dump badging /path/to/apk | grep -c application-debuggable
Run Code Online (Sandbox Code Playgroud)

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

  • 在 Windows 上,此工具位于 %ANDROID_SDK%\build-tools\&lt;version&gt;\aapt.exe (2认同)

小智 5

我已经尝试了很多东西,并提出以下解决方案:

adb shell dumpsys package <package name> | findstr flags
Run Code Online (Sandbox Code Playgroud)

如果构建是可调试的,则“标志”行将具有“ DEBUGGABLE”参数。如果不存在,则说明构建未调试