由于需求需要对APP进行抓包,并且将APP后端请求地址代理到沙箱,这里尝试了fiddler、charles两种抓包工具,由于需要使用easyconnect,而easyconnect会修改代理,会影响fiddler抓包,并且fiddler相比如charles更适合tcp抓包,所以最终使用了charles进行抓包。而对APP进行抓包有两种方式,第一种是直接在手机上进行抓包,但是安卓6以上的版本不允许安装自签证书,所以这里使用了MUMU安卓模拟器搭载的安卓6版本
下载地址:MUMU模拟器

安装Charles

下载Charles:Charles官网

修改Charles配置

添加此配置

点击proxy->proxy Setting

然后将配置修改为下图配置,端口可以自定义

安装证书

首先安装charles的证书

然后点击安装证书-->选择本地计算机,然后下一页-->点击将所有证书都放入下列存储,点击浏览,然后选择受信任的根证书颁发机构,然后点击下一步,完成证书的安装。

模拟器安装charles证书

首先进入模拟器设置,开启root权限

然后进入设置-->WLAN

长按,点击修改网络,ip可在cmd中输入ipconfig获取到IPV4地址,端口为charles中设置的端口,然后点击保存。

然后点击Help-->Install Charles Root Certificate on a Mobile Device or Remote Browser,如果过程中charles有弹窗,选择允许

然后进入安卓模拟器浏览器,输入http://chls.pro/ssl,下载ssl证书,下载完成后,为证书命名,凭据用途选择WIFI,点击安装即可。最后就可以用charles抓包了,如果需要看https,需要勾上这把锁

由于charles抓包会影响pc端访问,如果不需要对pc端抓包,选择Proxy取消勾选Windows Proxy

最后修改:2024 年 01 月 24 日
如果觉得我的文章对你有用,请随意赞赏