我遇到了如何获取 Android 设备的供应商 ID 和产品 ID 的问题。
是否有 adb 命令可以做到这一点?
当设备插入时,我可以获取供应商 ID 和产品 ID ,但是在安装了 Windows 驱动程序之后,如果同时插入两个设备,我无法分辨出真正的供应商 ID。因此,我需要通过 ADB 或其他硬件设备和 Android 设备之间的连接找到供应商 ID。
如果您正在运行Ubuntu/Linux,只需键入
lsusb -v
并按下回车键。它将显示所有USB设备的详细信息。 在结果中查找名为“idVendor”的字段并找到您的设备。 例如:我的Motorola Defy [vendor id = 22b8]给出,
" idVendor 0x22b8 Motorola PCS"
lsusb
lsusb:/sys/bus/usb/devices//1-2: Permission denied
的错误提示。 - Nouman Ch UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);
HashMap<String, UsbDevice> deviceList = manager.getDeviceList();
Iterator<UsbDevice> deviceIterator = deviceList.values().iterator();
while (deviceIterator.hasNext()) {
UsbDevice device = deviceIterator.next();
Log.e("DB", gson.toJson(device));
}
希望这个链接能对你有所帮助。
-s serialNumber是adb命令,它可以给你一个特定的模拟器/设备实例,通过其adb分配的序列号进行引用(例如“emulator-5556”)。我认为这就是你要找的adb命令。