如何启动一个Android的虚拟设备没有看到emulator.exe窗口(How to start

2019-09-22 05:16发布

我想创建一个快捷方式启动特定AVD具体参数。 如果我创建一个批处理文件start emulator.exe -avd myavd的emulator.exe命令窗口显示,设备启动后仍然存在。 关闭emulator.exe窗口关闭该设备。

我如何开始一个设备没有看到这个窗口,如AVD管理器或Eclipse的呢?

Answer 1:

创建这个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();
    }
}

然后用这个作为你的快捷方式:

"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

代你的classpath,或删除它,如果你不需要它。 请确保您使用的路径javaw进程,不要只使用Java。



Answer 2:

据我知道你不能。 即使你从Windows运行运行模拟器-avd Nexus_One像窗口打开对话框的命令行。 我看不到任何选项隐藏这个,仿佛是无声模式是(正在运行的仿真-help显示可用的选项)。 Eclipse有自己的命令行内置的,所以你没有看到另一扇窗。



Answer 3:

我发现了一个简单的解决方案,使用SilentCMD

创建批处理文件,在我的情况,我的自动真空淀积系统被称为“PIXEL_MARSHMALLOW_6”所以我的一批被称为emulator_marshmallow.cmd:

REM emulator_marshmallow.cmd    
emulator @PIXEL_MARSHMALLOW_6

c:\>SilentCMD emulator_marshmallow.cmd

这将运行仿真器和cmd.exe的窗口是隐藏的。 顺便说一句,我发现有很多其他公用事业一样SilentCMD这里: https://www.raymond.cc/blog/hidden-start-runs-batch-files-silently-without-flickering-console/



文章来源: How to start an Android virtual device without seeing emulator.exe window