如何通过命令行参数将 Vm 选项传递给 Android Studio?

How to pass VmOptions to AndroidStudio via command line arguments?

快速版:

我想在直接在命令行上执行 studio.sh 时传递 studio.vmoptions 个参数,而不是实际的 vmoptions 文件。

可能吗?怎么样?

例如 ./studio.sh -Dhidpi=true.

用例:

Studio 的最新版本 Android 添加了对 Windows 和 Linux 的 HiDpi 屏幕的支持。将 -Dhidpi=false-Dhidpi=true 添加到 studio.vmoptions 文件将 activate/deactivate 该功能。

我的问题是有时我在 24" 全高清屏幕 (-Dhidpi=false) 上工作,有时直接在笔记本电脑 11" 全高清屏幕 (-Dhidpi=true) 上工作。

我希望 quick/easy 能够启动 Android Studio,无论是 true 还是 false,而无需编辑 vmoptions every.single.time。我相信某种类型的 cmd 行参数是最好的,但我愿意接受不涉及在启动之前创建自定义脚本来修改 vmoptions 的建议。

按照@Blackbelt 的建议,我已经完成了两个 .sh 脚本和两个 vmoptions 文件(都在 android-studio 文件夹之外,以便在更新期间一切顺利。

.sh 脚本是一个非常简单的两行,如下所示:

export STUDIO_VM_OPTIONS=/home/budius/studio64.vmoptions.hiDpi
/home/budius/android-studio/bin/studio.sh

现在我可以初始化任何版本,只需调用正确的脚本。

遗憾的是目前还不可能。您可以提供两个不同的文件。该文档说您可以导出环境变量 STUDIO_VM_OPTIONS - 要使用哪个 vmoptions 文件 -。 您可以做的是将 studio.sh 包装在另一个脚本中,然后将其放在 /usr/local/bin 中。您的脚本可以接受一个参数,指示您要使用哪个文件。例如可以是文件本身的路径,并在执行 studio.sh.

之前导出 STUDIO_VM_OPTIONS
#!/bin/sh
export STUDIO_VM_OPTIONS=
studio.sh