如何检查 apk 是调试还是发布签名?
是否有任何直接 adb 命令来验证 apk 签名?
尝试了以下dumpsys
和aapt
命令,但我找不到确切的标志
adb shell dumpsys package <package name>
aapt dump badging <apk file>
如何找出给定的 apk 是 debug 还是 release 签名的?如何知道我们可以安装这个 apk 的版本(用户、用户调试或 eng)?
如果要检查 apk 是否可调试,请使用以下 aapt 命令。
aapt dump badging /path/to/apk | grep -c application-debuggable
输出 1:可调试输出 0:不可调试。
我尝试了很多东西并找到了以下解决方案:
adb shell dumpsys package <package name> | findstr flags
如果构建是可调试的,“flags”行将具有“DEBUGGABLE”参数。如果它不存在,则构建不是调试
你似乎很困惑。Apk 通常有debug
和release
版本。和eng
,userdebug
和user
构建类型用于整个固件映像。
您可以通过使用找到构建信息(如果由构建器正确填充)
adb shell getprop ro.build.fingerprint