如何在不看到 emulator.exe 窗口的情况下启动 Android 虚拟设备

ave*_*ore 5 command-line android-emulator

我想创建一个快捷方式来启动具有特定参数的特定 AVD。如果我使用start emulator.exe -avd myavdemulator.exe 命令窗口创建批处理文件并在设备启动后显示并保留。关闭 emulator.exe 窗口将关闭设备。

如何启动设备而不像 AVD Manager 或 Eclipse 那样看到此窗口?

Ste*_*ing 3

创建此 java,替换您想要的 avd 的详细信息:

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class AVDs
{       
    public static void main(String[] args) throws IOException
    {
        List<String> avdCmd = new ArrayList<String>(args.length + 1);
        avdCmd.add("C:\\Users\\Steve\\AppData\\Local\\Android\\sdk\\tools\\emulator.exe");
        for (String cmdarg: args)
        {
            avdCmd.add(cmdarg);
        }
        ProcessBuilder launch = new ProcessBuilder();
        launch.inheritIO().command(avdCmd).start();
    }
}
Run Code Online (Sandbox Code Playgroud)

然后使用它作为您的快捷方式:

"C:\Program Files\Java\jre1.8.0_40\bin\javaw.exe" -cp "S:\ADT workspace\AVDs\bin" AVDs -timezone Europe/London -avd Lollipop -scale 0.5
Run Code Online (Sandbox Code Playgroud)

替换您的类路径,或者如果不需要则将其删除。确保使用 javaw 的路径,而不仅仅是使用 java.

  • 对于不熟悉java的新用户,请指定如何编译才能运行。在使用这个之前还要安装java jre。 (2认同)