ida遠程鏈接apk步驟

全部鏈接過程共分四步。

第一步:啓動apk,綁定端口

打開第一個cmd終端。
1.打開模擬器之後,用adb命令鏈接

adb connect 127.0.0.1:7555(mumu模擬器)

在這裏插入圖片描述2…使用am start命令啓動apk程序。

adb shell am start -D -n com.******.****/com.*****.***Activity

啓動後,模擬器界面會彈窗登錄調試鏈接的信息。
在這裏插入圖片描述
3.查看apk進程id: adb shell ps|grep com.**.

在這裏插入圖片描述4.如果有android studio的DDMS工具。可通過ddms工具查看apk綁定的端口id.下圖的2836爲apk進程id,8700爲綁定的電腦端口(前面綠色爬蟲是因爲我截圖時已經連接並開始apk調試了)。
在這裏插入圖片描述
5.如果沒有ddms工具,則轉發模擬器的apk使用進程id2580 綁定到電腦端口 8700
adb forward tcp:8700 jdwp:2580
在這裏插入圖片描述

第二步、上傳android_server,綁定ida使用端口

1.上傳ida安裝目錄下的android_server文件到模擬器的 任意路徑下(我這用的是android_x86_server)

adb push d:/android_x86_server /data/local/tmp

在這裏插入圖片描述
2.設置文件權限,啓動android_server程序
在這裏插入圖片描述
3.重新打開一個cmd終端,輸入”adb forward tcp:23946 tcp:23946”將模擬器的23946端口轉發到電腦23946端口,供後續ida連接使用。注意不要學錯字符和少掉冒號!!!

 轉發後沒有任何輸入,代表轉發成功。

在這裏插入圖片描述

第三步,啓動ida,連接到apk

1.啓動ida pro,點擊”Debugger - > Attach -> Remote ArmLinux/Android debugger”,(如果後面提示鏈接錯誤,可以使用 Remote Linux debugger 再連接試試)會看到以下對話框:
在這裏插入圖片描述
點擊”Debug options”按鈕,在”Suspend on process entry point”, ”Suspend on thread start/exit”, ”Suspend on library load/unload” 等選項的前面打上勾,如下圖所示:

在這裏插入圖片描述
點擊”ok”後會在以下對話框的hostname中填上”localhost”,port填寫第2.3步設置的電腦端口 ,點擊“ok”.
在這裏插入圖片描述
7.在彈出的”Choose process to attach to”窗口中找到 你通過am命令啓動的進程,選中該進程,然後點擊”ok”按鈕。
在這裏插入圖片描述
8.連接成功後就進入了ida的調試界面(如果失敗,請參考https://blog.csdn.net/caiqiiqi/article/details/74121323?utm_source=blogxgwz1)
在這裏插入圖片描述

第四步 使用jdb連接模擬器的apk程序

1.在cmd終端中 使用jdb連接模擬器,port端口爲第1.4步設置的電腦端口
jdb -connect com.sun.jdi.SocketAttach:port=8700,hostname=localhost
回車運行指令後,會一直等待指令結果。這時需要在ida中的“Debug options”菜單中,點擊一次“繼續運行”的操作,纔會看到下面反面結果。
在這裏插入圖片描述
2.ida接到jdb觸發的運行程序指令,手動在ida中的“Debug options”菜單中,點擊一次“繼續運行”的操作開始運行apk指令程序。

3.動態斷點調試還在學習中。下一節再分享!!!

參考:

 https://www.jianshu.com/p/28bc480bf563   ADB指令大全
 https://bbs.pediy.com/thread-224420.htm
 https://blog.csdn.net/caiqiiqi/article/details/74121323?utm_source=blogxgwz1
 https://www.cnblogs.com/uestcbutcher/p/7280885.html    Android IDA So的動態調試大法 [非常棒]
 https://blog.csdn.net/u013553529/article/details/80036227  adb forward的細節
 https://blog.csdn.net/forlong401/article/details/45102087 使用 JDB 調試 Android 應用程序

-------------------- 如果對你有幫助,請幫忙支持一下!--------------------

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