【问题标题】:Connected device is a device or an emulator连接的设备是设备或模拟器
【发布时间】:2016-02-23 18:22:26
【问题描述】:

我有一台连接到我的电脑的设备。是否可以使用 adb 知道这个设备是真手机还是模拟器?如果有可能,那我该怎么做? Google 和 documentation 没有解决我的问题。

【问题讨论】:

  • 每个模拟器都被命名为“5”之类的东西。您创建的第一个名称为“5554”,同时第二个名称为“5556”,依此类推。
  • 你为什么要挂电话呢?每当我测试时,我只是将apk复制到手机并自己安装。
  • adb devices 将打印所有连接的设备。如果它以“emulator”开头,则它是一个模拟器,除非你侵入模拟器并对其进行了更改。
  • 在我以前的工作中,我grep'd 输出了adb devices

标签: android debugging adb bridge


【解决方案1】:

您可以使用adb get-serialno获取设备的序列号。在模拟器上,序列号以emulator-开头。

【讨论】:

  • 不,你错了。如果我使用 Genymotion,设备 ID 将是这样的 ip 地址 192.168.57.1​​01:5555
【解决方案2】:

您可以使用 -d-e 选项来 adb。

例如,在脚本中,您可以使用adb -d shell true,如果您运行的是模拟器而不是连接设备,则返回error: no devices found 和非零退出状态,或者如果连接设备,则返回零退出状态.

同样你可以使用adb -e shell true

【讨论】:

  • 如果您想要实际的文本输出,也可以使用任何其他命令而不是 true。
猜你喜欢
  • 2017-08-25
  • 1970-01-01
  • 1970-01-01
  • 2011-12-14
  • 1970-01-01
  • 2011-08-15
  • 2015-08-07
  • 1970-01-01
  • 2019-07-27
相关资源
最近更新 更多