在模拟器中运行 Windows 应用商店应用程序

仅适用于 Windows

Visual Studio 的 Windows 应用商店应用程序模拟器是一个桌面应用程序,可模拟 Windows 应用商店应用程序。 通过它,开发人员使用一台计算机即可运行应用程序并模拟常用的触摸和旋转事件。 你也可以选择要模拟的实际屏幕大小和分辨率,模拟用户输入事件的地理位置坐标,并模拟网络连接属性。

仅适用于 Windows Phone

有关 Windows Phone 的信息,请参阅在仿真程序中运行 Windows Phone 应用

该模拟器与 Visual Studio 相结合形成一个环境,从中可设计、开发、调试和测试 Windows 应用商店应用程序。 但是,将应用发布到 Windows 应用商店之前,应在真实设备上测试应用。

警告

Visual Studio 的 Windows 应用商店应用程序模拟器并非运行在本地计算机上的某个隔离环境中。因此,模拟器中发生的错误(如不可恢复的系统范围错误)也会影响整个计算机。

在本主题中

可了解如何:

设置模拟器作为目标

选择交互模式

选择个别操作

  • 启用或禁用“总在最前面”模式

  • 更改设备方向

  • 更改模拟屏幕的大小和分辨率

  • 设置设备的模拟地理位置

  • 捕获应用程序的屏幕快照以提交到 Windows 应用商店

  • 模拟网络连接属性

用键盘在模拟器中导航

  • 在模拟器工具栏中导航

  • 关闭模拟器

设置模拟器作为目标

若要在模拟器中运行 Windows 应用商店应用程序,请从调试器的**“标准”工具栏上的“启动调试”按钮旁的下拉列表中选择“模拟器”**。

在模拟器中运行

选择交互模式

鼠标

“鼠标模式”按钮 鼠标模式

将交互模式设置为鼠标手势。 鼠手势包括单击、双击和拖动。

单指触摸

“启动触摸仿真”按钮 开始触摸仿真

将交互模式设置为单指的触摸手势。 单指事件包括点击、拖动和轻扫。

模拟器一个手指目标

单目标图标指示事件在模拟器中的位置。 使用鼠标为指针定位。

一个手指触摸目标

按鼠标左键以激活触摸模式。 例如,单击按钮以模拟点击,或按住该按钮以模拟拖动或轻扫。

捏合与缩放

捏放按钮 触摸仿真捏合/缩放。

将交互模式设置为双指的捏合与缩放手势。

模拟器两个手指目标

双目标图标指示双指在设备屏幕上的位置。

  1. 移动鼠标以将图标放置在设备屏幕上的对象上。

  2. 在捏合或缩放之前,向前或向后滚动鼠标滚轮以更改双指的模拟距离。

捏放、缩放和旋转目标

  1. 按左键并向后旋转滚轮(朝向你)以缩小(捏合)。

  2. 按左键并向前旋转鼠标滚轮(远离你)以放大(缩放)。

对象旋转

“旋转对象”按钮 触摸仿真旋转

将交互模式设置为双指的旋转手势。

模拟器两个手指目标

双目标图标指示双指在设备屏幕上的位置。

  • 移动鼠标以将图标放置在设备屏幕上的对象上。

  • 在旋转对象之前,向前或向后滚动鼠标滚轮以更改双指的模拟方向。

捏放、缩放和旋转目标

  • 按左键并向后旋转滚轮(朝向你)以逆时针旋转对象。 在旋转鼠标滚轮时,两个目标图标中的一个围绕另一个旋转以指示旋转的相对大小。

  • 按左键并向前旋转鼠标滚轮(远离你)以顺时针旋转对象。

选择个别操作

以下按钮生成与交互模式无关的单独操作。

启用或禁用“总在最前面”模式

可将模拟器窗口设置为始终位于其他窗口之上。

切换最顶端窗口

切换最顶端窗口

启用或禁用模拟器窗口的“总在最前面”模式。

更改设备方向

可通过以任意方向将模拟器旋转 90 度,在纵向与横向之间切换设备方向。

备注

模拟器不遵从项目的 DisplayProperties.AutoRotationPreferences 属性。例如,如果项目将方向设置为 Landscape,然后将模拟器的方向旋转至纵向,则模拟器显示的图像仍将经过旋转和调整大小。请在真实设备上测试这些设置。

“向右旋转”按钮

将模拟器顺时针旋转 90 度

将模拟器顺时针旋转 90 度。

“向左旋转”按钮

将模拟器逆时针旋转 90 度

将模拟器逆时针旋转 90 度。

备注

如果旋转模拟器,并因此使模拟器的一个边大于显示模拟器的屏幕,则自动调整模拟器大小以适合屏幕。如果再次旋转模拟器,也不会将大小调整回其原始大小。

更改模拟屏幕的大小和分辨率

若要更改模拟屏幕的大小和分辨率,请选择调色板上的**“更改分辨率”**按钮,然后从列表中选择新的大小和分辨率。

更改分辨率列表

屏幕的大小和分辨率以屏幕宽度(以英寸为单位)、像素宽度 X 像素高度形式列出。 注意,同时模拟屏幕大小和分辨率。 模拟器上的位置坐标将转换为所选设备大小和分辨率的坐标。

备注

可在应用程序中保存位图的缩放版本,而 Windows 将加载适合当前比例的图像。请参见Guidelines for scaling to pixel density。但是,如果更改模拟器分辨率,以使 Windows 选取不同图像以适合该分辨率,则必须停止再重新启动调试会话才能查看新图像。

设置设备的模拟地理位置

若要测试位置识别应用程序,请使用**“设置位置”**对话框。

  1. 模拟器设置位置 选择**“设置位置”**按钮。

    • 如果需要满足要求,则将显示**“设置位置”**对话框。

      “设置位置要求”对话框

      列表中未满足的要求上标有一个包含“X”的红圈。

      • 如果要求不需要你与系统管理员联系,则选择**“配置”**以自动纠正问题。

      • 否则,请与系统管理员联系以纠正问题。

    “模拟器设置位置”对话框

  2. 在**“设置位置”对话框中,以十进制度为单位设置“纬度”“经度”**值。

  3. 设置**“高度”**值,以当前位置上下的米数指示位置的高度。 使用负值指定当前位置之下的高度。

  4. 设置**“误差半径”**值以指示纬度和经度坐标的准确水平(以米为单位指定)。

捕获应用程序的屏幕快照以提交到 Windows 应用商店

向 Windows 应用商店提交应用程序时,必须包含该应用程序的屏幕快照。

备注

屏幕快照按模拟器的当前分辨率进行保存。若要更改分辨率,请选择“更改分辨率”按钮。

模拟器捕获屏幕快照

若要从模拟器创建应用程序的屏幕快照,请选择“将屏幕快照捕获到剪贴板”按钮。

屏幕快照设置

若要设置屏幕快照所在的位置,请选择“屏幕快照设置”按钮,然后从快捷菜单中选择该位置。

屏幕快照设置上下文菜单

模拟网络连接属性

你可以通过维护感知网络连接成本或数据计划状态更改的能力并允许你的应用程序使用此信息避免产生额外的漫游成本或超出指定的数据传输限制,来帮助你的应用程序用户管理所测量网络连接的成本。 通过 Windows.Networking.Connectivity API 可响应签名的 NetworkStatusChangedSystemTrigger.TriggerType 事件。 请参阅快速入门:管理测量的网络成本约束

若要调试或测试你的网络成本感知代码,可使用模拟器模拟通过 GetInternetConnectionProfile 返回的 ConnectionProfile 对象公开的网络属性。

若要模拟网络属性,请执行以下操作:

  1. “设置网络属性”按钮 在模拟器工具栏上,选择**“更改网络属性”**

    “设置网络属性”对话框

  2. 在**“设置网络属性”对话框中,选择“使用模拟网络属性”**

    备注

    清除复选框以移除模拟并返回到当前连接的接口的网络属性。

  3. 输入模拟网络的**“配置文件名”**。 建议使用唯一的名称来标识 ConnectionProfile 对象的 ProfileName 属性中的模拟。

  4. 从**“网络成本类型”**列表中选择配置文件的 NetworkCostType 值。

  5. 从**“数据限制状态标志”列表中,可将 ApproachingDataLimitOverDataLimit 属性设置为 true,也可以选择“在数据限制内”**,将这两个值设置为 false。

  6. 从**“漫游状态”**列表中,设置 Roaming 属性。

  7. 选择**“设置属性”**,通过触发 NetworkStateChange 类型的前台 NetworkStatusChanged 事件和后台 SystemTrigger 来模拟网络属性。

有关管理网络连接的详细信息

Managing Network Data Usage

快速入门:管理测量的网络成本约束

网络信息示例

分析应用商店应用中的能量使用

Windows.Networking.Connectivity

如何通过后台任务响应系统事件

如何在 Windows 应用商店应用中触发挂起、继续和后台事件

用键盘在模拟器中导航

在模拟器工具栏中导航

  1. 按Ctrl+Alt+向上箭头 将焦点从模拟器窗口切换到模拟器工具栏。

  2. 使用向上键头向下键头在工具栏按钮之间移动。

关闭模拟器

按 Ctrl+Alt+F4。

请参见

概念

从 Visual Studio 运行应用商店应用