我正在使用 Microsoft.SmartDevice.Connectivity 连接到我的设备并使用 FileDeployer 等类。我对连接设备的正确方式感到困惑。
我目前正在这样做:
DatastoreManager dsmgr = new DatastoreManager(1033);
Platform platform = dsmgr.GetPlatforms().FirstOrDefault();
Device device = platform.GetDevices().FirstOrDefault();
它适用于我可以使用的所有设备。无论我连接哪个设备,FileDeployer 和 RemoteProcess 之类的类始终使用我上面提交的代码在连接的设备上运行。
我无法理解这应该如何工作,因为 GetDevices() 总是返回多个设备 - 尽管甚至连接了一个设备。即使我删除了模拟器,仍然有几种可能性。甚至 Connect 方法也能在多台设备上成功(而实际上只有一台设备)......
怎么会这样?任何人都可以对这个主题有所了解吗?识别连接设备的正确方法是什么(假设您对设备一无所知)?