我已经连接了我的设备来调试Android应用程序,但我需要查看HTTP请求和响应(包括标头信息)。
我看到过一个类似的问题,询问如何为模拟器执行此操作,但是当连接真实设备时如何执行此操作?
你可以使用Charles,是一个非常强大的工具,可以完全满足你的需要。
Charles允许您嗅探从实际设备通过HTTP发送的数据包,您使用它的方式很简单:
- 下载并安装Charles,运行程序并指定代理端口
- 将Android设备连接到运行Charles的计算机的同一网络
- 转到Android设备中的Wifi设置并长按连接的网络,然后转到修改网络>显示高级选项
- 将代理设置为手动,并在代理主机名中设置您的计算机 IP"192.xxx.x.x",然后在代理端口中添加在 Charles 代理设置中指定的相同端口。
就是这样,来自手机的所有流量都将代理给查尔斯,它会显示标题、参数等......
希望对您有所帮助
问候!