模拟器抓取模拟器中HTTPS接口
-
前置条件
保证Charles Proxy 中开启了 代理
模拟器 和 计算机 连接了同一个wifi 这样可以在同一个网段 -
取消勾选 Proxy > Windows Proxy 否则会抓取WEB HTTPS接口
取消勾选 -
选择 Charles > Help > SSL Proxying > 安装手机端证书
-
弹出框 中 注意三个信息
192.168.137.1 : 本机连接wifi ipv4
8888 : charles 的 代理端口
chls.pro/ssl 下载手机端证书的地址 -
打开模拟器 打开wifi 选择 修改网络
-
高级选项中 填入 chales 中获取的 ip 和 port 点击保存
-
打开浏览器 输入 chls.pro/ssl 下载安装证书
安装证书 之后 Charles 就可以 抓取到 模拟器的HTTPS
简单利用breakpointer 抓取request
-
找到搜索的url 之后 右键 开启breakpointer
-
Proxy > BreakPointers Settings 修改 query 为 * 匹配所有参数 并选中 reqeust 拦截请求
-
模拟器浏览器中用刷新页面 即可修改 参数 点击 execute 执行
Tip
- 在输入下载安全证书的url 之后 Charlet 会弹出一个框 有设备尝试连接到Charles 是否同意 点击同意Allow ,这样这个设备的ip才会添加到允许列表中 。 如果错点了的话 Deny 拒绝的话 重启Charles 会再次有提示
不想每次都点的话可以在 Proxy > Access Control Setting
add 0.0.0.0/0允许所有设备连接到Charles。 - 浏览器如果一直提示安全证书 可以在设置里面关闭安全
- 手机端 的抓取 和 模拟器基本一致 需要计算机和 手机设备连接到同一个wifi保证在同一个网段