如何判斷APK是debug版本還是release版本

有兩種方法。

方法一: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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章