gat*_*ath 107 browser proxy android-emulator
我想在Android模拟器中使用浏览器,我想在我的机器上使用代理设置.我怎么设置它?
阅读非常好的Android手册,他们告诉我应该使用以下命令启动Android:
emulator -avd myavd -http-proxy http://168.192.1.2:3300
Run Code Online (Sandbox Code Playgroud)
但我仍然无法使用模拟器浏览器.请注意我正在使用我的代理服务器的IP地址.
我究竟做错了什么?
kri*_*Oid 145
最简单和最好的方法是执行以下操作:这已经针对Android Emulator 2.2完成
dmo*_*tta 58

在运行配置> Android应用程序>应用程序>目标>其他仿真程序命令行选项:-http-proxy http://xx.xxx.xx.xx:8080
Chr*_*ena 34
Yad*_*dar 20
我在服务器名称中删除http后尝试过,它对我有用.
emulator -avd myavd -http-proxy 168.192.1.2:3300
kue*_*000 14
这对浏览器没有帮助,但您也可以在代码中定义代理以与HTTP客户端一起使用:
// proxy
private static final String PROXY = "123.123.123.123";
// proxy host
private static final HttpHost PROXY_HOST = new HttpHost(PROXY, 8080);
HttpParams httpParameters = new BasicHttpParams();
DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters);
httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, PROXY_HOST);
Run Code Online (Sandbox Code Playgroud)
在Android Studio上:
单击App Menu下的Edit Configuration
-http-proxy http://168.192.1.2:3300就是这样.
如果您想使用PC IP,请使用以下命令:
-http-proxy "$(ipconfig getifaddr en0)":8888 在MacOS上-http-proxy "$(hostname -i)":8888 在Linux上对于某些leanback(电视)模拟器,您可以使用 cmd:
adb shell settings put global http_proxy 10.0.2.2:8888
8888- 是本地计算机(主机)上的代理端口,因此在本地计算机上,http 代理将为 127.0.0.1:8888要删除代理(在命令行中按顺序运行):
adb shell settings delete global http_proxy
adb shell settings put global global_http_proxy_host ""
adb shell settings put global global_http_proxy_port ""
对于 2022 年,您可以使用 adb 命令,如下所示:
adb shell settings put global http_proxy "your_PC_IP:PORT_YOU_LISTEN"
Run Code Online (Sandbox Code Playgroud)
您可以使用以下命令禁用代理:
adb shell settings put global http_proxy :0
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
206197 次 |
| 最近记录: |