AndroidStudio調(diào)試方式其實和IDEA調(diào)試方式比較類似,畢竟是基于IDEA開發(fā)的。
優(yōu)點是:斷點可以打的比其他方式更早,比如入口Activity的onCreate方法,甚至入口Application(個人猜想未測試),而不必進入應(yīng)用后再觸發(fā)斷點。
安裝插件
最好安裝0.0.5版本。
應(yīng)用開啟調(diào)試模式
- 首先將應(yīng)用設(shè)置為debug模式,兩處修改同IDEA調(diào)試。
- 命令行啟動調(diào)試模式,
adb shell am start -D -n packagename/ MainActivity。
如果packagename和MainActivityActivity路徑相同的話,包名(com.test.www), MainActivity(com.test.www.activity)。
命令行:adb shell am start -D -n com.test.www/.activity.MainActivity。
路徑不同,包名(com.test.www), MainActivity(com.sample.www.activity):adb shell am start -D -n com.test.www/com.sample.www.activity.MainActivity
- 通過DDMS中的
pid查看應(yīng)用所在進程。
如果不用 DDMS可以通過adb shell執(zhí)行ps | grep packagename命令查看pid。 - 端口轉(zhuǎn)發(fā):
adb forward tcp:8700 jdwp:pid
如果DDMS開啟狀態(tài),請關(guān)閉,否則會報錯。
配置Android Studio調(diào)試環(huán)境
- 將smali目錄(或在smali建一級父目錄后將該目錄導(dǎo)入),選擇
Import Project(Eclipse ADT, Gradle)后選擇Create project from existing sources,一路Next。 - 成功導(dǎo)入工程后右鍵點擊 src 目錄,設(shè)定
Mark Directory As-->Sources Root。 - 配置遠程調(diào)試的選項,選擇
Run-->Edit Configurations,增加一個Remote調(diào)試的調(diào)試選項,端口選擇:8700。 - 選擇
File-->Project Structure配置JDK。 - 打好斷點之后
Run->Debug開始調(diào)試。
相關(guān)推薦:
JEB動態(tài)調(diào)試apk
IDEA 動態(tài)調(diào)試Smali代碼
參考: