rum*_*tel 3 c# usb android device windows-applications
我想在C#.net中构建一个Windows应用程序,当你将Android设备连接到计算机时,它应该识别安装的Adroid OS版本(例如4.0)和用户友好的设备名称(例如Samsung Galaxy S3,Samsung 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版本的操作系统.我尝试了"标题"和"描述"属性,但它们具有非常通用的信息,例如"三星".如何在设备上获取用户友好的设备名称和已安装的Android OS版本.
pok*_*oke 15
您可以使用Android SDK中的Android Debug Bridge来查询连接设备的属性.您只需adb.exe从.NET中启动该过程并使用结果即可.
例如,adb.exe shell getprop ro.product.model它将为您提供型号名称,并adb.exe shell getprop ro.build.version.release为您提供Android版本号.要获得给定设备的所有可用属性的完整列表,您也可以运行adb.exe shell getprop.
请注意,属性名称并未真正标准化,制造商无需输入有价值的名称.产品模型通常包含设备的代码名称或不常用于在消费者中识别产品的产品标识符.