我有一个三星 Galaxy S,在 Android 2.2 上运行我想用 Charles(我的计算机上安装了代理)跟踪所有 HTTP 请求(来自浏览器和应用程序)。
我希望它类似于 iPhone 上的设置,wifi,在正确的连接上,您可以选择 HTTP 代理设置
你可以用 Wireshark 来做:http: //www.wireshark.org/download.html
以下是 Mac + Android 设备的说明:
启动终端并运行以下命令:
cd /dev
sudo chmod a+r bpf*
使用以太网电缆连接到互联网
点击屏幕右上角的机场/Wi-Fi 图标,然后选择创建网络;记住你给这个网络起的名字
转到系统偏好设置,打开共享窗格,突出显示(但不要选中)Internet 共享
选择共享连接:以太网,使用计算机:检查 AirPort/Wi-Fi
单击 AirPort/Wi-Fi 选项,然后输入您在上面选择的网络名称(它应该会自动显示,所以只需单击确定)
选中 Internet 共享框
点击开始
将您的 Android 设备连接到您刚刚创建的网络
启动 Wireshark
从菜单中,选择捕获 -> 接口。单击 en1 旁边的选项(或任何显示 Wi-Fi 图标的选项)
单击捕获过滤器:按钮
如果需要,请选择其中一个过滤器,例如 HTTP TCP 端口 (80),然后单击确定
点击开始
Android 中目前没有开箱即用的代理。本页讨论了几种替代方案。也可以在谷歌上搜索“Android 代理”,看看还有哪些其他选择。
此处列出了一些在 Android 中部分支持代理的替代方案:http: //issue1273.blogspot.com。还有一个 Android 代理库,它尝试为每个 Android 版本抽象对代理设置的访问。
可以在此处找到有关使用 Android 设置 Charles 的过程的非常好的文章,包括安装证书,以便您还可以调试/代理您的 SSL 流量:
http://jaanus.com/post/17476995356/debugging-http-on-an-android-phone-or-tablet-with