概述
??? ? 日常android開發(fā)中伊磺,難免需要抓包拧抖,抓包的方式有很多,比如charles, stetho,F(xiàn)iddler。
?? ?此前使用的最多的是Fiddler族操,不過Fiddler使用時(shí)需要下載專門的軟件,還需要調(diào)試等等比被,比較麻煩坪创。所以這里看看Android Studio中帶的Android profiler的抓包功能。
使用:
打開Android profiler窗口的步驟:
1.?點(diǎn)擊View -> Tool Windows -> profiler姐赡。
2.打開profiler之后莱预,出現(xiàn)如下圖所示的窗口。
窗口中:
????1.表示目前的進(jìn)程项滑。
????2.表示可以選擇不同的進(jìn)程依沮。
????3.表示流量的監(jiān)控時(shí)間線。
此時(shí)點(diǎn)擊3區(qū)域:
然后再點(diǎn)擊此圖中的1區(qū)域枪狂,這里的折線圖表示流量值危喉。表示這個(gè)時(shí)間段有網(wǎng)絡(luò)請(qǐng)求發(fā)生。
點(diǎn)擊有流量值的位置后會(huì)出現(xiàn)圖中2區(qū)域的內(nèi)容州疾,此處是圖中1區(qū)域發(fā)起的網(wǎng)絡(luò)請(qǐng)求辜限。
在2區(qū)域中選擇你想要查看的網(wǎng)絡(luò)請(qǐng)求,會(huì)出現(xiàn)圖中3區(qū)域的內(nèi)容严蓖。
3區(qū)域包含了此次請(qǐng)求的所有信息以及返回值薄嫡。
至此,我們就可以查看到網(wǎng)絡(luò)請(qǐng)求的所有數(shù)據(jù)颗胡,完成數(shù)據(jù)分析毫深。
注意事項(xiàng):
????當(dāng)你在profiler窗口中看到“Advanced profiling is unavailable for the selected process”時(shí),則需要在運(yùn)行配置中啟用高級(jí)分析毒姨,不然不會(huì)看到上述步驟中的內(nèi)容哑蔫。
此處詳細(xì)說一下啟用高級(jí)分析后包括的內(nèi)容和步驟:
高級(jí)分析工具提供的功能包括:
? ? 1.Event時(shí)間線(所有分析器窗口中均有)
????2.分配對(duì)象數(shù)量(Memory Profiler中)
????3.垃圾回收Event(Memory Profiler中)
????4.有關(guān)所有傳輸?shù)奈募脑斍椋∟etwork Profiler中)
此處我們需要的功能就是第四點(diǎn)。
啟用高級(jí)分析的步驟:
????1.選擇Run -> EditConfigurations.
????2.在左側(cè)窗口中選擇應(yīng)用模塊弧呐。
????3.點(diǎn)擊Profiling標(biāo)簽闸迷,然后勾選Enable advanced profiling。
完成運(yùn)行配置后俘枫,運(yùn)行一遍項(xiàng)目腥沽,則就可以使用該功能。
啟用高級(jí)分析的注意事項(xiàng):
????高級(jí)分析會(huì)減緩你的構(gòu)建速度崩哩,所以僅當(dāng)你想要開始分析應(yīng)用時(shí)才啟用此功能巡球。
問題:
目前有一個(gè)問題尚未解決:
使用profiler查看返回的json時(shí)言沐,會(huì)返現(xiàn)里面的漢字都是亂碼邓嘹,目前不能解決酣栈。