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

Mic*_*ick 21 android adt adb android-virtual-device

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

./adb device
Run Code Online (Sandbox Code Playgroud)

这给了我可用设备的序列号.如何从该序列号获取仿真器设备的AVD名称(如Eclipse ADT插件那样)?

Ale*_*cas 21

Eclipse插件通过tcp/ip连接到模拟器来完成它.要连接,(对于linux),键入

〜/ code $ telnet localhost 5554
尝试:: 1 ...
尝试127.0.0.1 ...
连接到localhost.
逃脱角色是'^]'.
Android的控制台:键入"help"以命令的列表
OK

当您键入"adb devices"时,将"5554"替换为连字符后面的数字 - 例如,"emulator-5554"将打开telnet端口5554.

然后,键入"avd name",按Enter键,您应该看到类似于以下内容的内容:

avd名称
GB10
OK

在此示例中,模拟器的名称为"GB10".

  • @Kvass:这是一个简化过程的hack(适用于OS X):`(sleep 0.5; echo'avd name')| telnet 127.0.0.1 5554` (4认同)

Dmi*_*try 19

这里是:

> adb -s emulator-5554 emu avd name
MyDevice
OK
Run Code Online (Sandbox Code Playgroud)