模拟移动设备(设备仿真)
使用 设备仿真 工具(有时称为 设备模式)来大致了解页面在移动设备上的外观和响应方式。
DevTools 提供以下移动设备仿真功能:
限制
设备仿真 是移动设备上页面外观的一 阶近 似值。 设备仿真 实际上不会在移动设备上运行代码。 而是从笔记本电脑或桌面模拟移动用户体验。
移动设备的某些方面从不在 DevTools 中模拟。 例如,移动 CPU 的体系结构与笔记本电脑或台式机 CPU 的体系结构不同。 如有疑问,最佳选择是在移动设备上实际运行页面。
使用 远程调试 与计算机中的页面代码交互,而页面实际上在移动设备上运行。 在与代码交互时,可以查看、更改、调试、配置文件或所有四个配置文件。 计算机可以是笔记本或桌面计算机。
模拟移动视区
选择 切换设备仿真 (
) 或选择 “自定义和控制 DevTools ” (...) > 设备仿真 以打开可模拟移动视区的 UI。

默认情况下,设备工具栏在响应式视区模式下打开。
响应式视区模式
若要跨多个屏幕大小快速测试页面的外观,请拖动手柄以将视区调整为所需尺寸。 还可以在宽度和高度框中输入特定值。 在下图中,宽度设置为 626,高度设置为 516。

显示媒体查询
如果已在页面上定义了媒体查询,请通过在视区上方显示媒体查询断点,跳至视区维度,使这些媒体查询生效。 选择 “更多选项 > ”显示媒体查询。

选择断点以更改视区宽度,以便触发媒体查询。

设置设备类型
使用“设备类型”列表模拟移动设备或桌面设备。

下表介绍了可用设备类型选项之间的差异。 “渲染方法”列是指 Microsoft Edge 是将页面渲染为移动视区还是桌面视区。 “光标图标”列是指当你将鼠标悬停在页面上时所显示的光标类型。 “触发事件”列是指你与页面交互时页面是触发 touch 还是 click 事件。
| 选项 | 渲染方法 | 光标图标 | 触发事件 |
|---|---|---|---|
| 移动设备 | 移动设备 | 圆形 | touch |
| 移动 (没有触摸) | 移动设备 | 正常 | click |
| 桌面 | 桌面 | 正常 | click |
| 桌面 (触摸) | 桌面 | 圆形 | touch |
备注
如果未显示 “设备类型 ”列表,请选择 “更多选项 > 添加设备类型”。
移动设备视区模式
若要模拟特定移动设备的尺寸,请从“设备”列表中选择该设备。

将视区旋转为横向
横向测试你的网页。
若要将视区旋转到横向方向,请选择 “旋转 (
) :
如果“设备”工具栏较窄,将不显示“旋转”按钮。
如果需要,若要访问 “旋转 ”按钮,请增加 设备工具栏的宽度。

另请参阅 下面的“设置方向”。
显示设备框架
若要模拟特定移动设备的维度,请打开 “更多”选项 ,然后选择 “显示设备框架 ”以显示视区周围的物理设备框架。

如果未显示特定设备的设备帧,则表示 DevTools 没有该设备的艺术。
iPhone 6 的设备框架:

添加自定义移动设备
如果默认列表中未包含所需的移动设备选项,则可以添加自定义设备。 添加自定义设备:
选择 “ 设备”列表> “编辑”。

选择 “添加自定义设备”。
在“仿真设备”上,输入自定义设备的设备名称、屏幕宽度和屏幕高度。 “设备像素比”、“用户代理字符串”和“设备类型”为可选字段。 设备类型字段默认为“移动设备”。

显示标尺
如果需要测量屏幕尺寸,可以使用标尺以像素度量屏幕大小。 选择 “更多选项 > 显示标尺 ”以显示视区上方和左侧的标尺。

标尺显示在视区上方和左侧:

缩放视区
若要在多个缩放级别测试页面的外观,请使用“缩放”列表进行缩放。

限制网络和 CPU
移动设备通常具有网络和 CPU 限制。 测试页面加载速度,以及它如何以不同的 Internet 和 CPU 速度响应。
选择 限制 列表并将预设更改为 中层移动 或 低端移动。
- “中层移动设备”将模拟
fast 3G并限制你的 CPU。 它是正常速度的 1/4。 - “低端移动设备”将模拟
slow 3G并限制你的 CPU。 它是正常速度的 1/6。
所有限制都基于笔记本电脑或桌面设备的正常功能。

如果 “限制”列表处于隐藏状态,则表示设备工具栏过窄。
- “中层移动设备”将模拟
如果需要,若要访问 限制列表,请增加 设备工具栏的宽度。

仅限制 CPU
仅限 CPU 而不限制网络:
选择 “性能 ”面板,然后选择“ 捕获设置 (
) 。选择 CPU > 4 倍减速 或 6 倍减速。

仅限制网络
仅限制网络而不限制 CPU:
选择 网络 工具,然后选择 联机 > 快速 3G 或 慢速 3G。

或者,按
Ctrl+Shift``P+ (Windows、Linux) 或Command``P++Shift(macOS) 打开命令菜单,开始键入3g,然后选择 “启用快速 3G 限制”或 “启用慢速 3G 限制”。
还可以从 “性能 ”面板设置网络限制:
选择 捕获设置 (
) 并选择 “网络 ”列表,并将预设更改为 “快速 3G ”或 “慢速 3G”。
替代地理位置
如果页面依赖于移动设备的地理位置信息来正确呈现,请使用地理位置替代 UI 提供不同的地理位置。
选择 “自定义并控制 DevTools ” (
...) > “更多工具 > 传感器”。
或者,通过选择
Ctrl++Shift``P(Windows、Linux) 或PCommand+Shift+ (macOS) 打开命令菜单。 键入Sensors并选择 “显示传感器”。
在 “传感器” 面板上,若要选择其中一个预设位置,请使用 “位置 ”下拉菜单。 若要输入自定义位置,请选择 “其他 ”并输入自定义位置的坐标。 若要测试页面在位置信息不可用时的行为,请选择 “位置不可用”。

设置方向
如果页面依赖来自移动设备的方向信息来正确呈现,请打开方向 UI。
选择 “自定义并控制 DevTools ” (
...) > “更多工具 > 传感器”。
或者,按
Ctrl++Shift``P(Windows、Linux) 或PCommand+Shift+ (macOS) 打开命令菜单。 键Sensors入,然后选择 “显示传感器”。
在 “传感器 ”面板上,可以从“ 方向 ”下拉菜单中选择预设方向。
若要输入自己的方向,请选择 “自定义方向”,并输入自己的 alpha、 beta 和 gamma 值。

设置用户代理字符串
如果页面依赖移动设备中的用户代理字符串来正确呈现,请使用“网络条件”面板提供不同的用户代理字符串。
选择 “自定义并控制 DevTools ” (
...) > 更多工具 > 网络条件。
或者,按
Ctrl++Shift``P(Windows、Linux) 或PCommand+Shift+ (macOS) 打开命令菜单。键入Network conditions并选择 “显示网络条件”。
在 用户代理旁边,清除 “使用浏览器”默认 复选框。
从预定义的用户代理字符串列表中选择“ 自定义 ”。
若要输入你自己的用户代理字符串,请在“输入自定义用户代理”中输入字符串。

另请参阅
设置用户代理客户端提示
如果网站使用 用户代理客户端提示,请使用 模拟设备 面板添加设备并设置用户代理客户端提示。
在网页中右键单击,然后选择 “检查”。
选择 “设置 > 设备”。
在“模拟设备”面板中,选择 “添加自定义设备 ”并展开 用户代理客户端提示。

在 “设备名称” 文本框中键入唯一名称,例如
Test101。接受默认值或根据需要更改 Width、 Height 和 Device 像素比率 。
按如下所示设置用户代理客户端提示:
- 品牌 和 版本,如 Edge 和 92。 选择 +添加品牌 以添加多个品牌和版本对。
- 完整浏览器版本,如 92.0.1111.0。
- 平台和版本,如 Windows 和 10.0。
- 体系结构,如 x86。
- 设备模型,如 Galaxy Nexus。
可以设置或更改任何用户代理客户端提示。 没有必需的值。
单击添加。 新设备显示在 模拟设备 列表顶部的选定状态。
还可以在 网络 工具中设置用户代理客户端提示;请参阅 网络功能参考。
备注
此页面的某些部分是根据 Google 创建和共享的作品所做的修改,并根据 Creative Commons Attribution 4.0 International License 中描述的条款使用。 原始页面位于此处,由 Kayce Basques\(Chrome DevTools 和 Lighthouse 的技术作家)撰写。
本作品根据 Creative Commons Attribution 4.0 International License 获得许可。