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

时间:2016-09-08 17:34:36

标签: android android-studio

我使用Android Studio 2.1.3。 当我运行Android应用程序时,我选择了一个AVD,我可以在哪里传递命令行选项,例如-http-proxy?我甚至都没有在跑步配置中找到方法。

3 个答案:

答案 0 :(得分:3)

我找到了一个hacky解决方案,可以向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

  4. 更改脚本权限

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

答案 1 :(得分:1)

您可以在环境变量studio.emu.params中设置仿真器启动参数;它们将在AS启动模拟器时添加到命令行,请参见source code

在带有AS 4.1和set studio.emu.params=-writable-system的Windows上进行了测试。

答案 2 :(得分:0)

我也错过了那些设置..某种解决方法是转到wifi设置 - &gt;点击并按住wifi网络 - &gt;修改网络并更新代理/ DNS设置