如何设置Android模拟器代理设置?

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完成

  1. 单击"菜单"
  2. 单击"设置"
  3. 单击无线和网络
  4. 转到移动网络
  5. 转到接入点名称
  6. 在这里你将Telkila互联网,点击它.
  7. 在"编辑访问点"部分中,输入"代理"和"端口"
  8. 还提供用户名和密码,其余字段将其留空.

  • 这在android 5图像上不再起作用(api 21) (24认同)
  • 它仅适用于浏览器而非HttpUrlConnection (11认同)
  • 它不适用于 Android 模拟器 2.3.3,但对我来说适用于模拟器 4.1.2。 (2认同)

dmo*_*tta 58

Android模拟器上的-http-proxy

在运行配置> Android应用程序>应用程序>目标>其他仿真程序命令行选项:-http-proxy http://xx.xxx.xx.xx:8080

  • 代理用户名和密码使用以下格式:`-http-proxy http:// username:password @ host:port` (3认同)

Chr*_*ena 34

现在Android模拟器中有一个设置 在此输入图像描述

  • 如果您在工具窗口中启动模拟器,则“代理”选项卡不可用。-> 进入 Android Studio 设置 - 工具 - 模拟器并取消选中“在工具窗口中启动”。 (5认同)
  • 这个设置对我来说没用.我总是必须使用-http-proxy命令启动模拟器才能使其工作. (4认同)
  • 这个菜单有一个重复出现的错误,从 2017 年年中开始让我发疯。有时它有效,有时不在同一个 AVD 上。只有重新创建 AVD 才能可靠地提供帮助。有时代理会在会话中间脱落!在公司环境中,这意味着我的帐户会因为这些问题而被锁定。 (2认同)

Yad*_*dar 20

我在服务器名称中删除http后尝试过,它对我有用.

emulator -avd myavd -http-proxy 168.192.1.2:3300

  • 这仅适用于浏览器,但没有应用程序请求通过代理:( (2认同)

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)


Mah*_*raa 8

在Android Studio上:

单击App Menu下的Edit Configuration

在此输入图像描述

  1. 转到App或Android App(作为默认设置)
  2. 点击调试器
  3. 点击LLDB启动命令
  4. 点按+
  5. 添加命令 -http-proxy http://168.192.1.2:3300

在此输入图像描述

就是这样.

如果您想使用PC IP,请使用以下命令:

  • -http-proxy "$(ipconfig getifaddr en0)":8888 在MacOS上
  • -http-proxy "$(hostname -i)":8888 在Linux上


ult*_*aon 8

对于某些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 ""


Ima*_*man 5

对于 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)