【问题标题】:Get device information (such as product, model) from adb command从 adb 命令获取设备信息(如产品、型号)
【发布时间】:2014-02-28 10:11:21
【问题描述】:

实现此目的的一种方法如下:

adb devices -l

示例输出:

123abc12               device product:<id> model:<id> device:<id>
456abc45               device product:<id> model:<id> device:<id>

但此列表列出了所有已连接的设备,但我想获取特定设备的信息。
我只需要有关“123abc12”的信息。输出应该是:

123abc12               device product:<id> model:<id> device:<id>

不应显示第二个设备。
我有设备名称,即 123abc12,它可以用来获取所需的信息,但我不知道如何。
谢谢。

【问题讨论】:

  • 你试过this吗?

标签: android adb


【解决方案1】:

正确的做法是:

adb -s 123abc12 shell getprop

这将为您提供所有可用属性及其值的列表。一旦你知道你想要哪个属性,你可以将名称作为参数提供给getprop 以直接访问其值,如下所示:

adb -s 123abc12 shell getprop ro.product.model

adb devices -l 中的详细信息由以下三个属性组成:ro.product.namero.product.modelro.product.device

请注意,ADB shell 以\r\n 结束行,这取决于您的平台可能会或可能不会使访问确切值变得更加困难(例如,您可能会得到Nexus 7 而不是Nexus 7\r)。

【讨论】:

  • 不错。我只是用它来挑选正确的 APK 推送到设备上进行验收测试,现在它可以在我的设备或模拟器上运行良好。
【解决方案2】:

你为什么不尝试 grep 你的命令的返回? 类似的东西:

adb devices -l | grep 123abc12

它应该只返回你想要的行。

【讨论】:

  • 它似乎可以工作,但我想知道 adb 是否有任何这样的命令。
  • 根据adb --help命令没有办法做到这一点。
  • 好像是这样!你的方法似乎是最好的。所以我接受它:) 谢谢!
猜你喜欢
  • 2017-09-18
  • 1970-01-01
  • 2014-02-01
  • 2011-11-23
  • 2016-03-09
  • 1970-01-01
  • 2012-05-28
  • 2016-04-25
  • 1970-01-01
相关资源
最近更新 更多