如何通过命令行参数将 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
快速版:
我想在直接在命令行上执行 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