问题
How to check if apk is debug or release signed?
Is there any direct adb command to verify apk signature?
Tried the following dumpsys
and aapt
commands, but I am not able to find the exact flag
adb shell dumpsys package <package name>
aapt dump badging <apk file>
How to find out the given apk is debug or release signed? How to know which builds (user, userdebug or eng) we can install this apk?
回答1:
If you want to check whether the apk is debuggable use the below aapt command.
aapt dump badging /path/to/apk | grep -c application-debuggable
Outputs 1: Debuggable Outputs 0: Not Debuggable.
回答2:
i've tried a lot of stuff and came upon the following solution:
adb shell dumpsys package <package name> | findstr flags
if the build is debuggable, the "flags" line will have "DEBUGGABLE" parameter present. If it's not there, the build is not debug
回答3:
You seem to be confused. Apks usually have debug
and release
versions. And eng
, userdebug
and user
build types are used for the whole firmware images.
You can find build information (if properly populated by builder) by using
adb shell getprop ro.build.fingerprint
来源:https://stackoverflow.com/questions/41602073/adb-shell-command-to-check-the-apk-is-debug-or-release-signed