1. 程式人生 > >smali動態調試

smali動態調試

follow 圖片 image 有關 cal lan ofo imp line

點smali目錄右鍵 打開方式-打開文件路徑

技術分享圖片

創建一個文件夾 然後把打開文件路徑目錄裏的smali文件夾復制到裏面改名為src

安裝ideasmali插件

1.打開AndroidStudio
2. 安裝ideasmali插件,File->Settings->Plugins,下載安裝ideasmali插件。

ideasmali下載鏈接:
鏈接:https://pan.baidu.com/s/1htl26qS 密碼:0pre

AS打開 FILE>settings>技術分享圖片

下載後直接選擇壓縮包就行

打開Android Device Monitor

之後cmd輸入下面的命令:

adb shell am start -D -n com.droider.crackme0502/.MainActivity

-n 後面跟包名/主入口

技術分享圖片

直接就連接上了

記下online的值

技術分享圖片

這時候打開的app蹦出這樣一個框

技術分享圖片

之後關閉monitor

cmd 輸入命令 adb forward tcp:8700 jdwp:XXXX 這裏輸入之前的online值

之後FIle>new>import之前的smali的文件夾

jwx02/src文件夾右鍵-->Make Directory As --->Source Root


技術分享圖片

Run-->Edit Configurations 並增加一個Remote調試的調試選項,端口選擇:8700

技術分享圖片

File-->Project Structure 配置JDK

技術分享圖片

技術分享圖片

多練習幾遍。。。

中間不穩定的模擬器斷掉了

技術分享圖片

重新轉發jdwp端口

技術分享圖片

以及unable to open debugger port (localhost:8700):java.io.IOException java.SocketException "Connection prematurally closed"

檢查一下 Android Device Monitor 有沒有關閉 或者重新鏈接

參考:https://www.52pojie.cn/thread-658865-1-1.html

大佬寫的很詳細,一步一步來就行了

smali動態調試