【问题标题】:How to pass command line options to the emulator in Android Studio?如何将命令行选项传递给 Android Studio 中的模拟器?
【发布时间】:2017-01-16 17:56:33
【问题描述】:

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

【问题讨论】:

  • 我想这会回答你的问题:stackoverflow.com/questions/1570627/… 如果没有,请说明你想做什么。
  • 我不知道怎样才能更清楚 ;-) 如果我想在命令行中运行模拟器,我会做 emulator -avd name -http-proxy localhost:8888 但我不使用命令行,我单击 Android Studio 中的运行按钮,因此我想在 IDE 中的某处设置选项。
  • 您可以先用命令行启动 AVD。然后,当您单击播放时,您可以选择要使用的设备。您可以选择使用命令行启动的正在运行的 AVD,这应该可以工作。我认为使用 AVD 本身的设置是不可能的。
  • 我至少会试试这个stackoverflow.com/a/32629260/2442831
  • Ravenix,当我使用命令行时,它需要永远启动...... ShadowGod 显然你是对的:stackoverflow.com/questions/34644264/…

标签: android android-studio


【解决方案1】:

我找到了一个向 Android Studio AVD 添加参数的 hacky 解决方案。

Android Studio 默认使用二进制 $ANDROID_SDK/emulator/emulator。在我的例子中,MacOS 中的路径是/Users/martin/Library/Android/sdk/emulator/emulator。我所做的是:

  1. 将二进制文件重命名为emulator-original

  2. 创建一个名为 emulator 的 bash 脚本,其中包含:

    /Users/<YOUR_USERNAME>/Library/Android/sdk/emulator/emulator-original <PARAMS> $@```
    
    
  3. 使用chmod +x emulator更改脚本权限

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

更新:先试试 Stef 的解决方案,它看起来比这个 hack 更好

【讨论】:

  • 同样适用于 linux!
  • 在我的情况下,我不得不禁用模拟器的音频,因为它正在停止我的 Mac 的音频通道。所以,就我而言,我必须在末尾添加这样的参数:#!/bin/bash ~/Library/Android/sdk/emulator/emulator-original $@ -qemu -no-audio 谢谢@MartinCR!
  • 不错的技巧。但正确的解决方案是按照 Stef 的回答中指出的那样设置 env 变量。
【解决方案2】:

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

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

【讨论】:

  • 太棒了。它对我有用!注意:您应该在更改环境变量后重新启动您的 android studio 以使其生效。
  • 我正在寻找这个。很高兴找到这篇文章。我将它添加到我的 windows 环境变量中并重新启动了 Android 工作室,并在 android 工作室中运行了 AVD。它使用 env 变量来启动模拟器。现在我可以重新安装了。非常感谢!
  • 也为我工作,尽管我必须检查源代码参考才能确定您需要使用逗号而不是空格来分隔参数及其选项,例如set studio.emu.params=-gpu,angle_indirect 相当于命令行emulator -gpu angle_indirect
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-13
    • 2012-10-02
    相关资源
    最近更新 更多