如何在没有控制台 window 的情况下从 .bat 运行 AVD 模拟器?

How to run AVD emulator from .bat without a console window?

我想在不打开 Android Studio 的情况下创建 运行 AVD 模拟器的快捷方式。所以我使用了一个包含下一行的 .bat 文件:

emulator @Pixel_2_API_29

运行当然,我会得到一个控制台 window,我真的不需要它:

如果我关闭它,模拟器也会关闭。有没有办法在后台或类似的东西中 运行 它只是为了得到一个没有任何控制台 windows 的 运行ning 模拟器(如果你 运行 模拟器可以实现相同的行为来自 Android Studio 并立即将其关闭)?

调查 运行 batch as a service

如果你能忍受控制台window:

创建批处理文件的快捷方式。右键单击快捷方式-属性-运行:最小化



这是一个混合体 cmd/js/vbs/batch,这段代码可以为您完成这项工作,只需另存为 .cmd 即可享受!


<!-- :
@echo off && mode 050,03 && title <nul && title .\%~nx0 && for /f ^tokens^=* %%i in ('
%__APPDIR__%wScript.exe "%~dpnx0?.wsf" @Pixel_2_API_29 ^& cls ') do exit /b 2>nul >nul
--> <job> <script language = "vbscript"> Set WshShell =CreateObject( "WScript.Shell" )
WshShell.Run chr(34)&"%userprofile%\AppData\Local\Android\Sdk\emulator\emulator.exe"&_
Chr(34)&WScript.Arguments(0)&Chr(34), 0, False: Set WshShell = Nothing </script></job>

  • Obs.:

You can read more about hybrid bat in this link, and see some sample code/files here.


  • 要与参数一起使用,只需在 for 循环 bat 会话中添加引号:
"arg1 arg2 ag3" <==> " -memory 4096" obs.: 3rd line in code!

<!-- :
@echo off && mode 050,03 && title <nul && title .\%~nx0 && for /f ^tokens^=* %%i in ('
%__APPDIR__%wScript.exe "%~dpnx0?.wsf" @Pixel_2_API_29 " -memory 4096"^>nul')do exit/b
--> <job> <script language = "vbscript"> Set WshShell =CreateObject( "WScript.Shell" )
WshShell.Run chr(34)&"%userprofile%\AppData\Local\Android\Sdk\emulator\emulator.exe"&_
Chr(34)&WScript.Arguments(0)&Chr(34)&Chr(34)&WScript.Arguments(1)&Chr(34), 0, False:
Set WshShell=Nothing</script></job>