有時候要查看應用的代碼調用,卻沒有源碼怎麼辦?特別是分發行業,有時候需要接入指定SDK,受渠道技術能力影響總是會出問題。這個時候就可以使用無源碼的的動態調試。
1. 首先選工具,工具使用的是大家常用的開發工具Android Studio,再裝一個插件smalidea。安裝插件的步驟如下圖
2.接下來將要調試的APK反編譯。反編譯教程很多,請自行百度。
反編譯後的工程目錄如下圖
3.反編譯完後導入項目
4.導入後的文件目錄
5.編輯項目,在項目目錄右鍵
這裏一般鏈接調試的手機是什麼系統就選擇什麼系統
6.設置遠程調試選項
鏈接名稱隨便取, 默認端口號也不建議改,記好端口號,待會要連接
7. 執行 adb forward tcp:5005 jdwp:29685命令,在調試工具和手機之間建立映射。
沒有報錯就是成功。
右上角會顯示已經連上的手機
8.在剛纔反編譯的文件目錄下修改AndroidManifest.xml使App可以調試
android:debuggable="true"
9.修改完之後回編譯,生成Apk,安裝到手機上,並且打開運行。
10.在Android Studio上在自己要查看的地方下斷點。、
11.下完斷點後,開始動態調試。
選擇要調試的進程,一般沒有單獨設置進程名稱的話,那就是包名
12.顯示連接成功
13.成功執行到斷點