Fiddler對安卓App抓包(逍遙模擬器APP)

之前有一篇關(guān)于Fiddler的文章:
Fiddler使用一:菜單功能/Host配置/請求偽造接口調(diào)試
摘要:
在做移動端app進行測試的時候,經(jīng)常需要對APP進行抓包,此文主要介紹使用Fiddler對安卓app進行抓包,APP是使用逍遙模擬器的APP,過程中參照慕課網(wǎng)視頻教程,并使用慕課網(wǎng)APP進行抓包。
當(dāng)app再出現(xiàn)bug要定位時,需要去抓包看具體的請求信息,進而確定異常,定位bug。
準(zhǔn)備環(huán)境:
Windows
Android 手機一臺(此處使用逍遙模擬器 ,下載地址:http://www.xyaz.cn/)
抓包目標(biāo)APP的apk安裝文件(此處使用慕課網(wǎng)APP,apk安裝包已經(jīng)上傳到此處,也可到慕課網(wǎng)官網(wǎng)去下載apk安裝包)
抓包工具Fiddler(國內(nèi)官網(wǎng)下載超級慢,推薦點擊此處下載)
此處使用的慕課網(wǎng)apk安裝版本是5.X,新版本做了一些防盜版和安全相關(guān)的功能之后就不能抓包了。
安裝好模擬器之后,在模擬器上面對應(yīng)選擇安裝apk文件即可安裝app,如下圖所示。
也可以選擇在模擬器的應(yīng)用商店中搜索慕課網(wǎng)APP進行安裝。
1、Fiddler配置代理
在完成fiddler的安裝之后,進行設(shè)置,如下圖:
Tools–> Options --> Connections–> 設(shè)置端口號并勾選Allow remote computer to connect
完成設(shè)置 重啟fiddle之后生效。
2、手機端配置代理
首先找到Wifi界面,進入到WiFi界面,長按已經(jīng)連接的Wifi之后會出現(xiàn)?修改網(wǎng)絡(luò)

點擊?修改網(wǎng)絡(luò)之后,勾選高級選項,就可以看到代理設(shè)置界面

點擊上圖的代理之后,再點擊手動就出現(xiàn)了輸入代理地址信息的輸入框
輸入IP地址比如:192.168.1.105,和端口8888,然后點擊保存
然后在模擬器上面啟動慕課網(wǎng)APP,我們就可以看到Fiddler里面抓取到了一些慕課網(wǎng)相關(guān)的請求,如下圖:
上述均使用模擬器設(shè)置代理,真機的設(shè)置也是一樣的方法。
但是在實際使用過程中,并不是所有的請求都是http,還有的是https,所以還需要進一步設(shè)置Fiddler和手機端,如下:
3、開啟Fiddler的HTTPS
設(shè)置如下圖所示:Tools–> Options --> HTTPS
4、手機端打開默認(rèn)瀏覽器下載并安裝Fiddler證書
打開手機默認(rèn)的瀏覽器,輸入電腦IP和端口,比如我電腦IP是 192.168.1.105:8888
選擇下載證書,然后安裝,并命名并按照要求設(shè)置一個密碼即可。


上圖中可看到返回來一大堆的請求內(nèi)容,各種類型的都有,但這并不是我們想要的內(nèi)容,接下來就介紹下Fiddler的過濾–Filters功能:
上圖中的正則表達式如下:不顯示css|ico|jpg|png|gif|bmp|wav|js這些內(nèi)容的URL。
REGEX:(?insx)/[^\?/]*\.(css|ico|jpg|png|gif|bmp|wav|js)(\?.*?$)
當(dāng)然,從上面截圖中還可以看得出很多其他的過濾篩選功能,這里就不一一展示了。
文章合集
Selenium | Appium? | Jenkins? |? Jmeter?
軟件測試方法匯總?|?Postman接口參數(shù)化?| 測試用例設(shè)計
視頻教程
Selenium?| Appium |?Jenkins |?Jmeter
END
覺得不錯,可以“點贊”和“在看”,或者轉(zhuǎn)發(fā)、留言
精彩的內(nèi)容要和朋友分享哦
軟件測試微信交流群
歡迎入群
今天推薦
搜索 “實驗樓”
里面有很多技術(shù)基礎(chǔ)教程
比如:在線Linux操作系統(tǒng)
在線虛擬機,免去自己搭建環(huán)境
可用于學(xué)習(xí)基礎(chǔ)的Linux基礎(chǔ)知識
參照教程跟著敲一敲命令

