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

如何从adb设备名称中获取Android AVD名称,android,adb,adt,avd,Android,Adb,Adt,Avd,使用命令行中的Android SDK,我可以通过以下方式获得可用的运行设备列表: ./adb device 这给了我可用设备的序列号。如何像Eclipse ADT插件那样从序列号中获取仿真器设备的AVD名称?Eclipse插件通过tcp/ip连接到仿真器来实现这一点。要连接,对于linux,键入 ~/code$telnet localhost 5554 正在尝试::1。。。 正在尝试127.0.0.1。。。 已连接到本地主机。 转义字符为“^]”。 Android控制台:键入“帮助”以获取命令

使用命令行中的Android SDK,我可以通过以下方式获得可用的运行设备列表:

./adb device

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

Eclipse插件通过tcp/ip连接到仿真器来实现这一点。要连接,对于linux,键入

~/code$telnet localhost 5554 正在尝试::1。。。 正在尝试127.0.0.1。。。 已连接到本地主机。 转义字符为“^]”。 Android控制台:键入“帮助”以获取命令列表 嗯

键入adb设备时,将5554替换为连字符后面的任何数字-例如,emulator-5554将打开telnet端口5554

然后,键入avd名称,按enter键,您将看到类似以下内容:

avd名称 GB10 嗯

在本例中,仿真器的名称是GB10。

这里是:

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

我自己永远也不会想到这一点。谢谢有没有办法不使用telnet从命令行调用avd name?没有。avd命令仅存在于仿真设备上,这就是为什么您必须远程登录到该设备才能运行avd的原因name@Kvass:这里有一个黑客可以简化OSX上的工作流程:sleep 0.5;echo“avd名称”| telnet 127.0.0.1 5554