我想在 C#.net 中构建一个 Windows 应用程序,当您将 Android 设备连接到计算机时,它应该识别已安装的 Adroid OS 版本(例如 4.0)和用户友好的设备名称(例如三星 Galaxy S3、三星 Galaxy Tab 8.9 等)通过 USB。
我尝试与System.Management
班级一起识别我机器上连接的 USB 设备,但是,我遇到的问题是:
我只有 3 个 USB 端口,并在其中一个 USB 端口上连接了三星 Galaxy Tab 8.9,并尝试获取使用的 USB 设备列表,USBhub WMI class
我在列表中得到了大约 6-7 个结果,包括三星设备。所以,这里的问题是:
为什么我在查询 USBHub 时得到 6-7 个结果?我在这里做错什么了吗?
如何过滤我的记录以仅列出连接了外部设备的那些 USB 端口而不是 6-7 结果?
我找不到我期望的正确/用户友好的设备名称(例如三星 Galaxy Tab 8.9),也无法获得 Android 版本的操作系统。我尝试了“Caption”和“Description”属性,但它们具有非常通用的信息,例如“Samsung”。如何获取用户友好的设备名称和设备上安装的 Android 操作系统版本。