选择连接的设备(Microsoft.SmartDevice.Connectivity)

本文关键字:Microsoft SmartDevice Connectivity 连接 选择 | 更新日期: 2023-09-27 18:02:18

我使用Microsoft.SmartDevice.Connectivity连接到我的设备,并使用FileDeployer之类的类。我对连接设备的正确方式感到困惑。

我正在做这个:

DatastoreManager dsmgr = new DatastoreManager(1033);
Platform platform = dsmgr.GetPlatforms().FirstOrDefault();
Device device = platform.GetDevices().FirstOrDefault();

它适用于我能得到的所有设备。无论我连接哪个设备,像FileDeployer和RemoteProcess这样的类总是用我上面提交的代码在连接的设备上工作。

我不能理解这应该是工作的方式,因为GetDevices()总是返回几个设备-即使一个是连接的。即使我移除仿真器,仍然有几种可能性。即使Connect方法在多个设备上也能成功(而实际上只有一个设备存在)…

这是怎么回事?有人能解释一下这个问题吗?识别连接设备的正确方法是什么(假设您对设备一无所知)?

选择连接的设备(Microsoft.SmartDevice.Connectivity)

引用自此处

数据存储包含在桌面计算机上注册的平台和设备的信息。

这就是为什么你会得到完整的设备列表,无论它们是否连接。

调用Connect()方法后,您应该调用IsConnected()方法来检查设备是否真的连接。