背景
由于手頭沒有合適的真機,所有經(jīng)常使用雷神模擬器來跑項目,模擬器也需要能夠抓包看看接口返回的數(shù)據(jù),以便自測調(diào)試。本文記錄了如何在雷電模擬器安卓7.0+上使用Charles抓包,其他模擬器沒試過。
最終效果
模擬器上瀏覽器打開百度網(wǎng)頁,能抓到百度頁面數(shù)據(jù)
具體步驟
模擬器開啟root權(quán)限
安裝Charles根證書到本地計算機
- 點擊Charles->Help->SSL Proxying->Install Charles Root Certificate彈出如下界面
- 點擊安裝證書->存儲位置選本地計算機->下一步,選擇將所有的證書放入下列存儲,選擇瀏覽,彈出的彈窗選擇受信任的根證書頒布機構(gòu)
導(dǎo)出Charles根證書
- 點擊Charles->Help->SSL Proxying->Save Charles Root Certificate
- 導(dǎo)出文件類型選.cer,文件名自定義,如mcert
模擬器安裝Charles根證書
- 將上一步的mcert證書拖入模擬器,并雙擊安裝,證書名稱隨意
模擬器上安裝的用戶證書轉(zhuǎn)移到系統(tǒng)根證書內(nèi)
- 依次進模擬器的文件管理器目錄/data/misc/user/0/cacerts-added,找到.0文件,右鍵復(fù)制它
- 粘貼到目錄/system/etc/security/cacerts內(nèi)
Charles端口配置
- Proxy->Proxy Settings,配置如下,端口號自定義
- Proxy->SSL Proxy Settings,配置如下
勾選Enable SSL Proxying后確認
模擬器wifi配置代理
cmd查看電腦ip地址文章來源:http://www.zghlxwxcb.cn/news/detail-706675.html
- 模擬器wifi打開代理,主機名為電腦ipv4地址,代理端口號與charles配置的http proxy一致
模擬器安裝ProxyDroid app
文章來源地址http://www.zghlxwxcb.cn/news/detail-706675.html
- Host為電腦ipv4地址,port與Charles配置的socks proxy端口一致,proxy type選socks5
- Proxy Switch打開
該軟件需要后臺保持運行,確保代理打開了
模擬器配置網(wǎng)絡(luò)橋接(可選)
- 橋接網(wǎng)卡選電腦網(wǎng)卡
- IP地址跟電腦ipv4同一網(wǎng)段,如ipv4為192.168.1.0,則填192.168.1.1
- 網(wǎng)關(guān)與電腦默認網(wǎng)關(guān)一致
- 子網(wǎng)掩碼與電腦子網(wǎng)掩碼一致
到了這里,關(guān)于Android筆記(二十八):在雷電模擬器安卓7.0+上使用Charles抓包詳細教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!