コンピュータに接続されている外部ハードウェアが何であるかを確認する可能性はありますか?
各ハードウェアの状態をオンラインまたはオフラインで取得する
コンピュータに接続されている外部ハードウェアが何であるかを確認する可能性はありますか?
各ハードウェアの状態をオンラインまたはオフラインで取得する
Linuxカーネルの助けを借りる必要があるかもしれないので、デバイスに接続されているデバイスのリストを表示できる簡単なコマンドを1つ実行するだけだと思います
ここにあります
Process process = Runtime.getRuntime().exec("cat /proc/devices");
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
または、udevinfoを使用することもできます。詳しくはわかりませんが、Google はあなたのためにそこにいます
ハニカム以上をお持ちの場合は、USB Manager Service を使用してください
UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);
HashMap<String, UsbDevice> devices = manager.getDeviceList();
これを行うには、を使用して外部プログラムを実行する必要がありますRuntime.exec()
。
WindowsとUnixでこれを行う方法の例はたくさんありますが、Androidの場合は別のコマンドが必要だと思います。