【问题标题】:How to get Android AVD name from adb device name如何从 adb 设备名称中获取 Android AVD 名称
【发布时间】:2012-02-04 13:52:16
【问题描述】:

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

./adb device

这给了我可用设备的序列号。如何从该序列号获取模拟器设备的 AVD 名称(就像 Eclipse ADT 插件一样)?

【问题讨论】:

    标签: android adb adt avd


    【解决方案1】:

    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”。

    【讨论】:

    • 我自己永远也想不通。谢谢!
    • 有什么方法可以在没有 telnet 的情况下从命令行调用 avd name
    • 不。 avd 命令仅存在于模拟设备上,这就是为什么您必须 telnet 进入它才能运行“avd name”
    • @Kvass:这是一个简化流程的 hack(适用于 OS X):(sleep 0.5; echo 'avd name') | telnet 127.0.0.1 5554
    【解决方案2】:

    这里是:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多