次のような単純な USB ホスト 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 ホスト アプリケーションをテストするオプションは何ですか。
アップデート:
OK、VMware プレーヤーの Andoid-x86 ICS でテストしたところ、USB が検出されていることがわかります。
dmesg | grep "USB"
それから私は見る
scsi2: USB ストレージ 1-1:1.0
次に、デバイスを切断してdmesg
再度実行すると
そうですか:
usb 1-1: USB 切断、デバイス番号 2