天天看點

apktool + eclipse 動态調試APK

用了會AndBug,雖然挺強大的但是作為習慣了OD,EDB作為動态調試工具的人,自然有些不習慣,于是乎尋求新的動态調試解決方案。但大多數都是NetBeans + apktool,想着還得多下一個IDE就各種煩躁,還是去尋求Eclipse的組合吧。

找到apktool的官網,看到有可以實作動态調試。可以在反編譯和回編的時候通過設定參數給目标APK中的manifest檔案中加入android:debuggable="true",,同時為了結合Eclipse,之後也會自動把.smali字尾改為了.java。這樣就可以用來調試了。當然,别忘了回編後還需要簽名等,于是自己寫了個簡易的腳本:

腳本處理好之後,apk也就生成了。之後将其安裝到手機上。點選運作。這時候可以通過DDMS檢視

apktool + eclipse 動态調試APK

這時候打開Eclipse,建立java工程,加入源代碼(反編譯代碼smali目錄)

apktool + eclipse 動态調試APK

之後我們可以打開個檔案下斷點

apktool + eclipse 動态調試APK

接着設定調試配置檔案,標明遠端調試以及對應端口即可開始調試

apktool + eclipse 動态調試APK

之後點選debug。這時候可以在手機上開始了點選。到相應斷點的時候就斷下來了

apktool + eclipse 動态調試APK

之後就可以愉悅的單步調試了

繼續閱讀