如何将命令行选项传递给Android Studio中的模拟器?

Max*_*val 23 android android-studio

我使用的是Android Studio 2.1.3.当我运行Android应用程序时,我选择了AVD,在哪里可以通过命令行选项,如-http-proxy?我甚至没有在运行配置中找到方法.

Ste*_*tef 6

您可以在环境变量中设置模拟器启动参数studio.emu.params;当 AS 启动模拟器时,它们将被添加到命令行中,请参阅源代码

在 Windows 上使用 AS 4.1 和set studio.emu.params=-writable-system.


小智 5

我发现了一个骇人的解决方案,可以向Android Studio AVD添加参数。

Android Studio默认使用二进制文件$ANDROID_SDK/emulator/emulator。就我而言,MacOS中的路径为/Users/martin/Library/Android/sdk/emulator/emulator。我所做的是:

  1. 将二进制文件重命名为 emulator-original
  2. 创建一个emulator包含以下内容的bash脚本:

    #!/bin/bash /Users/<YOUR_USERNAME>/Library/Android/sdk/emulator/emulator-original <PARAMS> $@

  3. 使用以下命令更改脚本权限 chmod +x emulator

现在,Android Studio运行我的脚本,而不是运行二进制文件

  • 对 linux 也很有魅力! (2认同)
  • 就我而言,我必须禁用模拟器的音频,因为它正在停止我的 Mac 的音频通道。因此,就我而言,我必须在末尾添加参数,如下所示: #!/bin/bash ~/Library/Android/sdk/emulator/emulator-original $@ -qemu -no-audio 谢谢你,@MartinCR! (2认同)

kaz*_*uar 1

我也缺少这些设置..某种解决方法是转到 wifi 设置 -> 点击并按住 wifi 网络 -> 修改网络并更新代理/dns 设置