Charles 开启代理 模拟器配置手机代理
- Charles打开
Proxy -> SSL Proxying Settings,勾选Enable SSL Proxying,
add *:*,点击OK
- 打开
Proxy -> Proxying Settings,设置HTTP Proxy,记下port备用
- 模拟器打开设置 WLAN 找到WiredSSID(模拟器网络,手机上找到连接的wifi)修改代理为手动,主机名为电脑IP,端口为 2 设置的端口保存
- charles 若有弹窗点击
allow,到这里已经可以抓包http了
- 模拟器浏览器打开 http://chls.pro/ssl 下载ca证书并安装,发现并不能抓包https数据,charles 打开
Help -> SSL Proxying -> Save Charles Root Certificate 保存 .pem 证书到电脑上
- 命令行执行
C:\Users\Documents>openssl x509 -inform PEM -subject_hash_old -in charles.pem // charles.pem 为保存的pem证书
44b35349
-----BEGIN CERTIFICATE-----
MIIFRjCCBC6gAwIBAgIGAXwb+6mGMA0GCSqGSIb3DQEBCwUAMIGnM
...................................................................
NNRzc1NCkxJTAjBgNVBAsMHGh0dHBzOi8vY2hhcmxlc3Byb3h5LmNvbS9z
yoNfB6sWXLTvaA==
-----END CERTIFICATE-----
C:\Users\Documents>ren charles.pem 44b35349.0 //修改证书名
C:\Users\Documents>
adb remount // 修改系统权限
adb push 44b35349.0 /system/etc/security/cacerts/ //提交文件
完成后在模拟器设置 -> 安全 -> 信任的凭据中可以看到charles的证书,现在可以抓包https数据了