AndroidStudio調(diào)試方式其實(shí)和IDEA調(diào)試方式比較類似,畢竟是基于IDEA開發(fā)的。
優(yōu)點(diǎn)是:斷點(diǎn)可以打的比其他方式更早婶博,比如入口Activity的onCreate方法且预,甚至入口Application(個人猜想未測試),而不必進(jìn)入應(yīng)用后再觸發(fā)斷點(diǎn)给僵。
安裝插件
最好安裝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)用所在進(jìn)程披粟。
如果不用 DDMS可以通過adb shell執(zhí)行ps | grep packagename
命令查看pid咒锻。 - 端口轉(zhuǎn)發(fā):
adb forward tcp:8700 jdwp:pid
如果DDMS開啟狀態(tài),請關(guān)閉守屉,否則會報(bào)錯惑艇。
配置Android Studio調(diào)試環(huán)境
- 將smali目錄(或在smali建一級父目錄后將該目錄導(dǎo)入),選擇
Import Project(Eclipse ADT, Gradle)
后選擇Create project from existing sources
拇泛,一路Next
滨巴。 - 成功導(dǎo)入工程后右鍵點(diǎn)擊 src 目錄,設(shè)定
Mark Directory As
-->Sources Root
。 - 配置遠(yuǎn)程調(diào)試的選項(xiàng)俺叭,選擇
Run
-->Edit Configurations
恭取,增加一個Remote調(diào)試的調(diào)試選項(xiàng),端口選擇:8700熄守。 - 選擇
File
-->Project Structure
配置JDK蜈垮。 - 打好斷點(diǎn)之后
Run
->Debug
開始調(diào)試。
相關(guān)推薦:
JEB動態(tài)調(diào)試apk
IDEA 動態(tài)調(diào)試Smali代碼
參考: