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

Android 从adb命令获取设备信息(如产品、型号),android,adb,Android,Adb,实现这一目标的一种方法如下: adb devices -l 示例输出: 123abc12 device product:<id> model:<id> device:<id> 456abc45 device product:<id> model:<id> device:<id> 123abc12设备产品:型号:设备: 456abc45设备产品:型号:设备: 但此列

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

adb devices -l
示例输出:

123abc12               device product:<id> model:<id> device:<id>
456abc45               device product:<id> model:<id> device:<id>
123abc12设备产品:型号:设备:
456abc45设备产品:型号:设备:
但此列表列出了所有连接的设备,但我想获取特定设备的信息。
我只想了解有关“123abc12”的信息。输出应为:

123abc12               device product:<id> model:<id> device:<id>
123abc12设备产品:型号:设备:
不应显示第二个设备。
我有设备名,即123abc12,可以用来获取所需信息,但我不知道如何获取。

谢谢。

您为什么不尝试grep返回您的命令? 比如:

adb devices -l | grep 123abc12

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

正确的方法是:

adb -s 123abc12 shell getprop
这将为您提供所有可用属性及其值的列表。一旦知道需要哪个属性,就可以将该名称作为参数提供给
getprop
,以直接访问其值,如下所示:

adb -s 123abc12 shell getprop ro.product.model
adb devices-l
中的详细信息包括以下三个属性:
ro.product.name
ro.product.model
ro.product.device


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

您尝试过吗?它似乎有效,但是我想知道adb是否有这样的命令。根据
adb--help
命令,没有办法做到这一点。看起来是这样的!你的似乎是最好的方式。所以我接受了:)谢谢!美好的我只是用它来选择正确的APK,以便推送到设备上进行验收测试,现在在我的设备或模拟器上运行得同样好。