如何通过adb获取Android设备的供应商ID?

如何通过adb获取Android设备的供应商ID?

问题描述:

我遇到了如何获取Android设备的供应商ID和产品ID的问题。如何通过adb获取Android设备的供应商ID?

是否有任何可以做到这一点的adb命令?

设备插入时,我可以获得供应商ID和产品ID,但是在安装Windows驱动程序后,如果我按时插入两个设备,我无法分辨真实的供应商ID。所以我需要通过ADB或硬件设备和Android设备之间的任何其他连接找出供应商ID。

希望这link帮助您

-s SERIALNUMBER是亚行的命令,给你一个特定的模拟器/设备实例,提到了它的adb分配的序列号(如“模拟器-5556”)。我认为这是你正在寻找的adb命令。

+0

感谢您的回答,我知道serialNumber,它应该用pid和vid部分编码,但我不知道如何。我想让Windows的ID不适用于Android 。 – user1323681 2012-04-10 14:37:07

如果您在

"lsusb -v " 

,按运行Ubuntu/Linux的只是重点进入。 它会带出所有USB设备的细节。 检查结果中名为“idVendor”的字段并找到您的设备。 例如:我的摩托罗拉Defy [供应商ID = 22b8]给出,

“idVendor 0x22b8摩托罗拉PCS”

亚行本身不会帮助找到硬件的连接件的供应商ID,的确(对谷歌ADB驱动程序)需要在与亚行合作之前设置供应商ID。

幸运的是,有一种简单的方法可以找到连接到Windows PC的任何设备的供应商ID(和产品ID)。该设备甚至不需要这种方法司机的工作:

  1. 启动设备管理
  2. 在硬件树中,右键单击用于该供应商ID是要确定的设备的硬件项。

Properties for item to be checked

  1. 在详细信息选项卡,设置属性下拉为 “硬件Id”。供应商ID是字母VID_后面的4个字符的十六进制数字。在下面的情况下,供应商ID是18D1
  2. Showing the Vendor and Product ID

    PID_的,它遵循,是产品ID。它也有一个4位十六进制数字。

开始=>

我不知道你是否得到了解决,但通过USB电缆连接我的手机我的电脑并键入下面的代码行Ubuntu的终端上我能得到供应商ID

lsusb 

举例来说,如果你有一个Nexus One的连接,你会得到:

总线002设备004:ID 18D1:4E12

在这种情况下,供应商ID为“18D1“,产品ID为“4E12”。 (我们感兴趣的当然是厂商ID)