首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何获得与C#.net连接的安卓设备的操作系统版本和设备名称( OS 2010/4.0+)?

如何获得与C#.net连接的安卓设备的操作系统版本和设备名称( OS 2010/4.0+)?
EN

Stack Overflow用户
提问于 2013-03-08 21:48:39
回答 2查看 15.9K关注 0票数 3

我想在C#.net中构建一个windows应用程序,它应该识别已安装的Adroid版本(例如4.0)和用户友好的设备名称(例如三星Galaxy S3、三星Galaxy 8.9等等)。当您通过USB将Android设备连接到计算机时。

我尝试使用System.Management类来识别我的计算机上连接的USB设备,但是,我遇到的问题是:

我只有3个USB端口,并在其中一个USB端口上连接三星GalaxyTab8.9,并尝试使用USBhub WMI class获取USB设备列表,在列表中我得到了6到7个结果,包括三星设备。因此,这里的问题是:

  1. 为什么我在查询USBHub时得到6-7的结果?我在这里做错什么了吗?
  2. 我如何过滤我的记录,只列出那些USB端口,其中有一个外部设备连接到它,而不是6-7的结果?
  3. 我找不到我所期望的正确的/用户友好的设备名称(例如三星GalaxyTab8.9),也无法获得Android版本的操作系统。我试过“标题”和“描述”属性,但它们有非常通用的信息,比如“三星”(Samsung)。如何在设备上获得用户友好的设备名称和安装的Android操作系统版本。
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-08 23:44:55

您可以使用Android的Android调试桥从连接的设备中查询属性。您可以简单地从adb.exe内部启动.NET进程并使用结果。

例如,adb.exe shell getprop ro.product.model将给出模型名,而adb.exe shell getprop ro.build.version.release将给您Android版本号。要获得给定设备的所有可用属性的完整列表,还可以只运行adb.exe shell getprop

请注意,属性名称并没有真正标准化,制造商也不需要输入有价值的名称。通常,产品模型包含设备的代码名或产品标识符,这些标识符通常不用于在消费者中识别产品。

票数 16
EN

Stack Overflow用户

发布于 2014-02-23 08:01:05

我认为我们需要对设备设置进行更改

1>在你的安卓,转到设置->应用程序->开发

2>检查USB调试

3>确保您的设备驱动程序已经安装。

AndroidVersion4.2和更高版本提供了安全性,不允许您在不更改设置的情况下触发亚行命令。

你好,雅利安

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15303915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档