apktool + eclipse 調試smali

1.使用apktool反編譯apk

apktool -d d xxx.apk -o xxxx

2.修改AndroidManifest.xml 給application標籤添加

android:debuggable="true"

在入口activity的初始化處添加

a=0;//     invoke-static {}, Landroid/os/Debug;->waitForDebugger()V

3.重新打包

apktool -d b xxxx

4.打開adt,新建java project
去掉use default location
瀏覽解包的xxx文件夾,要先刪除裏面的build 和 dist文件夾
然後finish

找到自己要中斷的位置設置斷點,也可以放在waitForDebugger()後面的invoke語句上來使程序中斷在開始位置

5.手機端運行 xxx.apk 黑屏或者白屏,打開eclipse的ddms,找到要調試程序的端口號,
run菜單 debug configure項,選中剛纔創建的項目
設置要調試的項目端口開始debug

發佈了53 篇原創文章 · 獲贊 9 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章