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