使用apktool + idea 調試smali

1.使用apktool 反編譯apk

java -jar apktool.jar -d d apkPath -o newPath

2.打開AndroidManifest.xml 在application節點上添加:

android:debuggable="true"

3.重打包apk,重簽名

java -jar apktool.jar -d b newPath
java -jar signapk.jar platform.x509.pem platform.pk8 apk.apk apk_signed.apk

4.打開idea 新建java項目 將第一步反編譯的smali目錄下的內容 複製到src目錄下
安裝重簽名後的apk,並以am方式啓動

am start -D -W -n packageName/apckageName.MainActivity

5.打開ddms 查看被調試程序的端口

6.idea調試
1.新建遠程調試:依次點擊run-> edit configuration->“+”號->Remote
2.修改端口號和選擇調試項目 保存
3.在src目錄下 設置斷點
4.點擊run->debug 成功斷下

ps:apktool 使用-d 打包後不能查看參數內容,可通過注入查看

原文參考:http://www.kanxue.com/bbs/showthread.php?t=195660

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