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数据了