一,、反編譯apk文件
這里,我直接使用Android Killer來對apk文件進行反編譯:
二,、導(dǎo)入源碼
打開AS,,導(dǎo)入Androidkiller反編譯完畢后生成的源碼:
導(dǎo)入完成:
此時,代碼文件都是smali格式
此時需要安裝smaliidea插件,,來對smali代碼進行處理,。
安裝完成后,就可以出現(xiàn)語法高亮,。
三,、AS連接安卓模擬器,,進行動態(tài)調(diào)試
在main函數(shù)的oncreate函數(shù)處下斷點:
接著我們將應(yīng)用安裝到模擬器:
那么現(xiàn)在關(guān)鍵一步就是如何使用AS連接安卓模擬器,以開展動態(tài)調(diào)試呢,?
首先,,使用adb連接夜神模擬器:
在Android Studio中打開Run-Remote,寫入端口:
接著使用adb shell打開模擬器中的應(yīng)用:
./adb shell am start -D -n com.example.test/com.example.test.MainActivity
最后面的packagename/activityname 因人而異,。
此時,,模擬器顯示:
當(dāng)然在此之前,應(yīng)該在monitor里面連接安卓設(shè)備,,否則也不能正常在AS上調(diào)試安卓模擬器,。
|