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

Des*_*tor 69 android adb

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

adb devices -l
Run Code Online (Sandbox Code Playgroud)

示例输出:

123abc12               device product:<id> model:<id> device:<id>
456abc45               device product:<id> model:<id> device:<id>
Run Code Online (Sandbox Code Playgroud)

但是这个列表已经连接了所有设备,但我想获取特定设备的信息.
我只想了解"123abc12"的信息.输出应该是:

123abc12               device product:<id> model:<id> device:<id>
Run Code Online (Sandbox Code Playgroud)

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

Sim*_*nen 125

正确的方法是:

adb -s 123abc12 shell getprop
Run Code Online (Sandbox Code Playgroud)

这将为您提供所有可用属性及其值的列表.一旦知道了所需的属性,就可以将名称作为参数来getprop直接访问其值,如下所示:

adb -s 123abc12 shell getprop ro.product.model
Run Code Online (Sandbox Code Playgroud)

在细节adb devices -l包括以下三个属性:ro.product.name,ro.product.modelro.product.device.

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


Sub*_*tut 7

你为什么不试着回报你的命令呢?就像是 :

adb devices -l | grep 123abc12
Run Code Online (Sandbox Code Playgroud)

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