如何在Android Studio 新版本的模拟器中配置代理?

How to configure proxy in emulators in new versions of Android Studio?

问题描述

我需要通过 Android Studio 在我的模拟器中手动配置代理。来自 official Android documentation,建议可以在模拟器扩展控件的“设置”选项卡中进行此更改。问题是,在我看来,此文档已过时,因为此设置不再显示在 Android Studio 模拟器扩展控件的“设置”选项卡中。

文档

我的Android工作室

我的 Android Studio 版本

Android Studio Bumblebee | 2021.1.1
Build #AI-211.7628.21.2111.8092744, built on January 19, 2022
Runtime version: 11.0.11+9-b60-7590822 amd64
VM: OpenJDK 64-Bit Server VM by Oracle Corporation
Windows 10 10.0
GC: G1 Young Generation, G1 Old Generation
Memory: 1280M
Cores: 8
Registry: external.system.auto.import.disabled=true
Non-Bundled Plugins: com.wakatime.intellij.plugin (13.1.10), wu.seal.tool.jsontokotlin (3.7.2), org.jetbrains.kotlin (211-1.6.10-release-923-AS7442.40), com.developerphil.adbidea (1.6.4), org.jetbrains.compose.desktop.ide (1.0.0), ru.adelf.idea.dotenv (2021.2), org.intellij.plugins.markdown (211.7142.37)

在尝试找到解决此问题的方法一段时间后,我看到 android studio 外的 模拟器 运行ning 提供了这些选项 。要 运行 独立的 Android Studio 模拟器,请参阅 official documentation 或简单地输入命令:

emulator -avd <avd_name>

在我的例子中,我使用的是名为 PIXEL 4 API 30 的 avd,因此命令为 emulator -avd PIXEL_4_API_30。如果您使用的是 Windows,您可能会遇到 运行 执行此命令的问题,因此我建议您查看 .

编辑

@Inliner提出的方案也解决了这个问题

您可以通过取消选中此处的设置来打开旧的模拟器版本

如果您难以关闭旧模拟器,请尝试终止 qemu...进程

您可以在 Android Studio 本身中设置代理。

  1. 在首选项中配置代理 window
    1. 转到首选项window(Mac:cmd+,快捷方式)。
    2. 单击左侧面板上的外观和行为
    3. 单击左侧面板上的系统设置
    4. 单击左侧面板上的 HTTP 代理
    5. 设置您的首选代理设置
    6. 点击确认 确定
  2. 您需要重新启动模拟器以应用您的更改

该解决方案的缺点是代理也适用于 Android Studio 本身。因此来自 Android Studio 的流量通过代理。