4

我有一个三星 Galaxy S,在 Android 2.2 上运行我想用 Charles(我的计算机上安装了代理)跟踪所有 HTTP 请求(来自浏览器和应用程序)。

我希望它类似于 iPhone 上的设置,wifi,在正确的连接上,您可以选择 HTTP 代理设置

4

6 回答 6

4

你可以用 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),然后单击确定

点击开始

于 2011-11-16T23:21:15.337 回答
2

Android 中目前没有开箱即用的代理。本页讨论了几种替代方案。也可以在谷歌上搜索“Android 代理”,看看还有哪些其他选择。

于 2011-04-06T11:46:45.780 回答
0

此处列出了一些在 Android 中部分支持代理的替代方案:http: //issue1273.blogspot.com。还有一个 Android 代理库,它尝试为每个 Android 版本抽象对代理设置的访问。

于 2012-02-22T15:35:37.043 回答
0

可以在此处找到有关使用 Android 设置 Charles 的过程的非常好的文章,包括安装证书,以便您还可以调试/代理您的 SSL 流量:

http://jaanus.com/post/17476995356/debugging-http-on-an-android-phone-or-tablet-with

于 2012-09-10T14:37:11.583 回答
0

代理选择器

于 2011-04-06T11:36:05.070 回答
0

自 Android Studio 3.0发布以来,android 现在支持原生设置代理。请参阅文档

于 2017-10-31T12:20:04.420 回答