標籤:java 文法 軟體集 3.1 ali edit targe ges androi
1.簡介
smalidea是一個IntelliJ IDEA/Android Studio smali語言外掛程式,可實現動態調試smali代碼。為:https://github.com/JesusFreke/smali/wiki/smalidea
。Android Studio的安裝,就是傻瓜式的安裝,一路next下去。接下來筆者介紹一下筆者的軟體環境:jdk 1.8,android studio 2.3,smalidea 0.0.5,測試的app是筆者寫的一個demo.
2.動態調試Smali需要的軟體
調試的過程中需要準備的軟體有android studio、smalidea、baksmali。經過筆者的測試,發現不同版本的軟體搭配,會得出許多問題。這裡筆者測試出,在筆者的軟體環境下情況正常,Android Studio動態調試AKP需要的軟體集合。
3.動態調試smali3.1 產生Smali檔案
將需要編譯的軟體放到apktool目錄下面。
然後執行這個命令:
java -jar baksmali-2.0.3.jar test.apk -o ./projects/test/src
就可以得到projects這個檔案夾。
3.2 匯入Smali檔案
開啟visual studio軟體,File -> New -> Import Project...
然後選中上面解壓出來的test檔案夾
接下來,我們就可以在project中看到自己的項目了
3.3 安裝Smalidea外掛程式
現在還沒有smali外掛程式,所以不會進行語法檢查。
File -> Settings...然後選中Plugins,選中Install plugin from disk... ,然後找到解壓出來的smalidea 0.0.5.zip檔案,點擊確認重啟,smalidea外掛程式就安裝成功了。
這時候,筆者建議點開查看開啟smali檔案看看,如果在Log台中,出現錯誤資訊,那麼表明你的Smalidea版本不對,不能正常解析。
3.4 設定遠程監聽
點擊 Run -> Edit Configurations... 然後點擊+號,選擇remote。
然後再設定連接埠為8700
3.5 查看DDMS
在sdk tools中點擊 monitor.bat ,就會看見DDMS,開啟用戶端的軟體連接埠的資訊就會出現,然後選中連接埠。
3.6 開始調試
在打好斷點後,點擊調試按鈕。
然後就會斷點處出現調試介面,
【AndroidStudio】使用AndroidStudio動態調試Smali檔案