Charles 代理抓包
HTTP
1.在电脑上安装 Charles
2.打开 Charles --> Proxy --> Proxy Settings
可以看到 Prot 在里面填入你想自定的端口号,如:8888、9999 ……
3.1 在手机上 设置 --> 无线网络 --> 链接的 Wifi --> Wifi 的设置 --> 代理设置 --> 手动 --> 填入电脑的 IP 和上一步设置的端口号 Port --> 保存
查看电脑 IP ,Mac:终端输入 ifconfig | grep inet
3.2 在 TV 上 通过 adb 链接 TV 之后,执行命令:adb shell settings put global http_proxy ip_address:port
,将 ip_address
替换为电脑的 IP 和 第二部自定义的端口号即可
//TV 上删除代理的命令,依次执行这三条
adb shell settings delete global http_proxy
adb shell settings delete global global_http_proxy_host
adb shell settings delete global global_http_proxy_port
4.接下来在设备上打开你想抓包的 App,它发生网络请求的时候,就可以在电脑上的 Charles 中看到了。
HTTPS
1.在电脑上安装 Charles
2.电脑安装根证书 打开 Charles --> Help --> SSL Proxying --> Install Charles Root Certificate --> 双击进入证书详情,选择信任
3.1手机安装根证书 Charles --> Help --> Install Charles Root Certificate on a Mobile Device or Remote Browser --> 里面会提供一个下载的网址 chls.pro/ssl --> 在浏览器中打开这个网址,下载证书 --> 安装到手机上 --> 手机的 wifi 上设置代理到电脑上 --> 再在电脑的 Charles --> Proxy --> SSL Proxying Settings --> 打勾Enable SSL Proxying --> add Host:*,Port:443 --> ok
3.2 在 TV 上安装证书
具体的在设备上安装证书的细节,可参考此文章Android TV 、Phone 安装 CA 证书