Charles是什么?
Charles是目前最强大最流行的http抓包调试工具,Mac、Unix、Windows各个平台都支持。特别是做APP开发,调试与服务端的通信,Charles是必备工具。
Charles工作原理
Charles本质是就是一个http抓包分析工具,将charles设置成代理服务器,这样所有的网络请求都会经过charles。
Charles下载
Charles本地调试
开启Charles http代理
安装完毕,打开Charles工具
设置Charles代理
点击Tools -> Map Remote Settings,点击Add添加一条,From为部署的无人机地址,to 为本地项目启动地址,设置完毕点击OK。Enable Map Remote 勾选激活http代理功能。
手机端Wifi添加代理
注意:手机所连接Wifi要与电脑在同一个局域网。
- 点击手机连接的Wifi
- 选择代理-> 手动
- 填写主机(代理服务器)ip和端口
终端输入 ifconfig | grep inet 获取到本机ip, 端口设置为 8888,保存设置。
开启Charles录制功能
此时Charles界面会自动出现以下提示,点击Allow开启Charles录制功能,每30分钟就会自动退出一次, 需要重启一下。
启动应用开始抓包
此时在手机上操作相应的App进行抓包,在Charles的主界面上就可看到相应的请求内容。
分析抓取的数据包
开启你的调试之旅吧~