如何从adb设备名称获取Android AVD名称

31

通过命令行使用Android SDK,我可以使用以下命令获取可用的正在运行设备列表:

./adb device

这给了我可用设备的串行号。如何从该串行号获取仿真器设备的AVD名称(就像Eclipse ADT插件所做的那样)?

3个回答

38

在这里:

> adb -s emulator-5554 emu avd name
MyDevice
OK

24
Eclipse插件通过tcp/ip连接到模拟器。要连接(对于Linux),请键入telnet localhost 5554,将"5554"替换为您在输入"adb devices"时后面的任何数字 -例如,"emulator-5554"将打开telnet端口5554. 然后,键入"avd name"并按回车,您应该会看到类似以下内容的东西:avd名称 GB10 OK。 在此示例中,模拟器的名称为“GB10”。

我自己永远也想不出来。谢谢! - Micah Carrick
有没有办法在命令行中直接调用“avd name”,而不需要使用telnet? - Kvass
不对。avd命令只存在于模拟设备上,这就是为什么你必须telnet进入它来运行“avd name”的原因。 - Alexander Lucas
6
这里有一个简化过程的技巧(适用于OS X):(sleep 0.5; echo 'avd name') | telnet 127.0.0.1 5554 - mklement0

0

使用 adb devices 命令可以查看已连接设备的列表。

在我的情况下,结果如下:

List of devices attached
emulator-5554   device

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接