我编写了一个小型 .NET 控制台程序,它将启动 Windows 8 模拟器。非常简单:
using Microsoft.SmartDevice.Connectivity;
using Microsoft.SmartDevice.Connectivity.Interface;
using Microsoft.SmartDevice.MultiTargeting.Connectivity;
MultiTargetingConnectivity connectivity = new MultiTargetingConnectivity(CultureInfo.CurrentUICulture.LCID);
var devices = connectivity.GetConnectableDevices();
ConnectableDevice connectableDevice = devices[2];
Console.WriteLine("Found Connectable Device \'" + connectableDevice.Name + "\' for Device id {" + connectableDevice.Id + "}.");
很简单。但是,我现在要做的是以编程方式与设备交互。我知道我可以使用 iDevice.installApplication 启动自己的应用程序,但我真正想做的是运行模拟器附带的内置应用程序(邮件应用程序)。我可以使用这些SmartDevice.Connectivity
库来发送触摸,或启动GetInstalledApplications()
方法中未显示的“隐藏”应用程序吗?API 很稀疏,似乎没有很多开发人员在使用它。