Android デバイスをコンピューターに接続するときに、インストールされている Android OS バージョン (4.0 など) とユーザー フレンドリーなデバイス名 (Samsung Galaxy S3、Samsung Galaxy Tab 8.9 など) を識別する Windows アプリケーションを C#.net で構築したいと考えています。 USB経由。
System.Management
クラスを使用して、マシンに接続されている USB デバイスを識別しようとしましたが、次のような問題がありました。
3つのUSBポートがあり、Samsung Galaxy Tab 8.9をUSBポートの1つに接続し、使用しているUSBデバイスのリストを取得しようとしましたがUSBhub WMI class
、Samsungデバイスを含むリストに約6〜7の結果が得られました. したがって、ここでの問題は次のとおりです。
USBHub をクエリしたときに 6 ~ 7 件の結果が得られたのはなぜですか? 私はここで何か悪いことをしていますか?
レコードをフィルタリングして、外部デバイスが接続されている USB ポートのみを一覧表示するにはどうすればよいですか?
期待していた正しい/ユーザーフレンドリーなデバイス名 (たとえば、Samsung Galaxy Tab 8.9) を見つけることができず、Android バージョンの OS を取得する方法がありませんでした。「Caption」および「Description」プロパティを試しましたが、「Samsung」などの非常に一般的な情報が含まれています。ユーザー フレンドリなデバイス名とデバイスにインストールされている Android OS のバージョンを取得するにはどうすればよいですか。