【发布时间】:2012-02-04 13:52:16
【问题描述】:
从命令行使用 Android SDK,我可以通过以下方式获取正在运行的设备列表:
./adb device
这给了我可用设备的序列号。如何从该序列号获取模拟器设备的 AVD 名称(就像 Eclipse ADT 插件一样)?
【问题讨论】:
从命令行使用 Android SDK,我可以通过以下方式获取正在运行的设备列表:
./adb device
这给了我可用设备的序列号。如何从该序列号获取模拟器设备的 AVD 名称(就像 Eclipse ADT 插件一样)?
【问题讨论】:
Eclipse 插件通过 tcp/ip 连接到模拟器来实现这一点。要连接,(对于 linux),请键入
~/code$ telnet localhost 5554
正在尝试 ::1...
正在尝试 127.0.0.1...
已连接到本地主机。
转义字符是 '^]'。
Android 控制台:键入“帮助”以获取命令列表
好的
当您键入“adb devices”时,将“5554”替换为连字符后的任何数字 - 例如,“emulator-5554”将打开 telnet 端口 5554。
然后,输入“avd name”,回车,您应该会看到类似以下内容:
avd 名称
GB10
好的
在本例中,模拟器的名称是“GB10”。
【讨论】:
avd name?
(sleep 0.5; echo 'avd name') | telnet 127.0.0.1 5554
这里是:
> adb -s emulator-5554 emu avd name
MyDevice
OK
【讨论】: