android無需Root手機,使用Android Studio無源碼動態調試教程

有時候要查看應用的代碼調用,卻沒有源碼怎麼辦?特別是分發行業,有時候需要接入指定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.成功執行到斷點