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


80

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

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


你试过这个吗?
哈里斯·塔兰基

Answers:


135

正确的方法是:

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,以推送到设备进行我的验收测试,现在可以在我的设备或仿真器上同样正常地运行。
安东尼·斯科特

8

您为什么不尝试grep命令的返回?就像是 :

adb devices -l | grep 123abc12

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


看来可行,但是我想知道adb是否有任何这样的命令。
毁灭者

1
根据adb --help命令,无法执行此操作。
替换

似乎如此!您的似乎是最好的方法。所以我接受它:)谢谢!
毁灭者
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.