我需要测试一个简单的 USB Host android 应用程序,类似于:
UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);
...
HashMap<String, UsbDevice> deviceList = manager.getDeviceList();
UsbDevice device = deviceList.get("deviceName");
但是,由于缺乏支持 USB 主机的真实设备,我需要在模拟器或 Android x86 (Android v4.2) 虚拟机上运行它。
在不需要真实手机的情况下测试 USB 主机应用程序有哪些选项。
更新:
好的,我在 VMware 播放器上使用 Andoid-x86 ICS 进行了测试,似乎可以看到检测到 USB:
dmesg | grep“USB”
然后我看到
scsi2:USB 存储 1-1:1.0
然后当我断开设备并dmesg
再次运行时
我懂了:
usb 1-1:USB 断开,设备号 2