【AndroidStudio】使用AndroidStudio動態調試Smali檔案

來源:互聯網
上載者:User

標籤: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檔案

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.