有兩種方法。
方法一:adb shell命令
$ adb shell dumpsys package xx.xx.xx | findstr flags
xx.xx.xx爲apk的package name。package name 可由下面命令得到:
$ adb shell pm list packages |findstr xxx
xxx爲APK的關鍵字
結果分析:
命令執行成功時,返回flags: flags=[ DEBUGGABLE HAS_CODE ALLOW_CLEAR_USER_DATA ALLOW_BACKUP LARGE_HEAP ] 代表該APK爲debug版本 flags=[ HAS_CODE ALLOW_CLEAR_USER_DATA ALLOW_BACKUP LARGE_HEAP ] 代表該APK爲release版本
方法二:aapt命令
$ aapt dump badging /path/to/apk | grep -c application-debuggable
若無aapt命令,則需要如下命令來安裝:
$ sudo apt-get install aapt
結果分析:
若aapt的命令結果爲0,則爲release版本
若結果爲1,則爲debug版本,代表APK是debuggable的
參考連接:
1. https://www.jianshu.com/p/e36efdfab47f
2. https://stackoverflow.com/questions/7085644/how-to-check-if-apk-is-signed-or-debug-build