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