从adb命令获取设备信息(例如产品,型号)

时间:2014-02-28 10:11:21

标签: android adb

实现这一目标的一种方法如下:

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,它可用于获取所需信息,但我不知道如何。
感谢。

2 个答案:

答案 0 :(得分:114)

正确的方法是:

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 })。

答案 1 :(得分:7)

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

adb devices -l | grep 123abc12

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