如何通过命令行参数将VmOptions传递给AndroidStudio?

时间:2015-05-12 07:59:39

标签: android command-line android-studio command-line-arguments

快速版:

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

有可能吗?怎么样?

例如./studio.sh -Dhidpi=true

用例:

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

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

我想快速/轻松地启动Android Studio的真或假,而无需编辑vmoptions every.single.time。我相信某种类型的cmd行参数是最好的,但是我可以参与创建自定义脚本以在启动之前修改vmoptions的建议。

2 个答案:

答案 0 :(得分:1)

关于@Blackbelt建议我已经完成了两个.sh脚本和两个vmoptions文件(所有文件都在android-studio文件夹之外,这样在更新过程中一切顺利。

.sh脚本是一个非常简单的两行:

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

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

答案 1 :(得分:1)

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

#!/bin/sh
export STUDIO_VM_OPTIONS=$1
studio.sh