我想创建一个快捷方式启动特定AVD具体参数。 如果我创建一个批处理文件start emulator.exe -avd myavd
的emulator.exe命令窗口显示,设备启动后仍然存在。 关闭emulator.exe窗口关闭该设备。
我如何开始一个设备没有看到这个窗口,如AVD管理器或Eclipse的呢?
我想创建一个快捷方式启动特定AVD具体参数。 如果我创建一个批处理文件start emulator.exe -avd myavd
的emulator.exe命令窗口显示,设备启动后仍然存在。 关闭emulator.exe窗口关闭该设备。
我如何开始一个设备没有看到这个窗口,如AVD管理器或Eclipse的呢?
创建这个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。
据我知道你不能。 即使你从Windows运行运行模拟器-avd Nexus_One像窗口打开对话框的命令行。 我看不到任何选项隐藏这个,仿佛是无声模式是(正在运行的仿真-help显示可用的选项)。 Eclipse有自己的命令行内置的,所以你没有看到另一扇窗。
我发现了一个简单的解决方案,使用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/