由 Google 生成的 Android 模拟器模拟计算机上的 Android 设备,以便你可以在各种设备和 Android API 级别上测试应用,而无需拥有每个物理设备。 在模拟器上部署和测试应用时,可以选择预配置或自定义虚拟设备(称为 Android 虚拟设备(AVD),以模拟物理 Android 设备(例如像素手机)。 或者,可以将应用部署到物理设备。 有关将应用部署到物理设备的详细信息,请参阅 设置 Android 设备进行调试。
Android 模拟器由 Visual Studio 安装,并在生成适用于 Android 的第一个 .NET 多平台应用 UI (.NET MAUI) 应用时创建 AVD。 有关详细信息,请参阅生成第一个应用。
如果硬件加速不可用或已启用,仿真器将运行非常缓慢。 可以通过启用硬件加速并使用适用于处理器体系结构的虚拟设备映像来显著提高模拟器的性能。 有关详细信息,请参阅 如何使用 Android 仿真器启用硬件加速。
物理 Android 设备由 AVD 模拟,它指定模拟设备的 Android 版本和硬件特征。 若要测试应用,请创建为应用设计用于运行的每个设备的 AVD。 每个 AVD 作为独立设备运行,其自己的存储用于用户数据和 SD 卡数据。 模拟器将用户数据存储,SD 卡特定于 AVD 的文件夹中的数据。 启动模拟器时,它会从 AVD 文件夹中加载用户数据和 SD 卡数据。 有关管理虚拟设备的信息,请参阅使用 Android 设备管理器管理虚拟设备。 有关编辑虚拟设备的配置的信息,请参阅 “编辑 Android 虚拟设备属性”。
创建 AVD 后,可以启动模拟器并调试其中的应用。 有关详细信息,请参阅 Android 模拟器上的调试。 在 AVD 上安装应用后,可以从设备运行它,就像在设备上运行任何应用一样。
此外,仿真器还提供通用的网络功能,这些功能可用于不同的目的,包括从 Windows 虚拟机(VM)连接到 Mac 上运行的仿真器。 有关详细信息,请参阅从 Windows 虚拟机内部连接 Mac 上的 Android 模拟器。
有关诊断模拟器问题的信息,请参阅 Android 模拟器故障排除。
使用仿真器
Android 仿真器运行时,使用计算机鼠标指针模拟触摸屏上的手指,选择菜单项和输入字段,然后单击按钮和控件。 可以使用计算机键盘或使用仿真器中显示的屏幕键盘来键入仿真器。
可以通过右侧的面板在模拟器中执行常见操作:
操作 | Icon | 说明 |
---|---|---|
Close | ![]() |
关闭 Emulator。 |
最小化 | ![]() |
最小化模拟器窗口。 |
Power | ![]() |
单击可打开/关闭屏幕。 单击并按住以打开/关闭设备。 |
调高音量 | ![]() |
增大音量。 |
调低音量 | ![]() |
减少卷。 |
向左旋转 | ![]() |
向左旋转屏幕 90 度。 |
向右旋转 | ![]() |
向右旋转屏幕 90 度。 |
获取屏幕截图 | ![]() |
单击可获取设备的屏幕截图。 |
进入缩放模式 | ![]() |
单击以将光标更改为缩放图标。 再次单击以退出缩放模式。 |
返回 | ![]() |
返回到上一个屏幕,或关闭选项菜单、对话框、屏幕键盘或通知面板。 |
主页 | ![]() |
返回到主屏幕。 |
概述(最近的应用) | ![]() |
单击可打开最近使用的应用列表。 若要打开应用,请点击其缩略图。 |
more | ![]() |
单击以获取更多功能和设置。 |
可以在模拟器中模拟以下手势:
手势 | 说明 |
---|---|
点击 | 按并释放主鼠标按钮。 |
双击 | 双击,然后释放主鼠标按钮。 |
拖动 | 按住鼠标主按钮,移动项目,然后释放。 |
触摸和按住 | 按鼠标主按钮、按住和释放。 |
捏放 | 在 Windows 上按 Ctrl 键或 macOS 上的命令键以显示收缩手势多点触控界面。 鼠标充当第一根手指,可以通过拖动光标来移动它。 第二根手指位于定位点对面。 按鼠标左键模拟触摸这两个点,并释放模拟删除这两个点。 |
轻扫 | 按住主鼠标按钮,轻扫,然后释放。 |
垂直轻扫 | 打开屏幕上的垂直菜单,并使用鼠标滚轮滚动浏览菜单项。 |
高级仿真器方案
你可能想要使用不仅仅是基本触摸手势在虚拟设备上测试应用。 例如,你可能想要模拟不同的网络条件。 下表列出了查找有关高级 Android 仿真器方案的详细信息的位置:
方案 | 详细信息 |
---|---|
使用摄像头 | developer.android.com 上的相机支持 |
安装和添加文件 | 在 developer.android.com 上安装和添加文件 |
使用 Wi-Fi | developer.android.com 上的 Wi-Fi |
使用扩展控件 | 有关 developer.android.com 的扩展控件、设置和帮助 |
使用快照 | developer.android.com 上的快照 |
从命令行使用模拟器 | 从 developer.android.com 上的命令行 启动模拟器 |
发送控制台命令 | 在 developer.android.com 上发送模拟器控制台命令 |
设置网络 | 在 developer.android.com 上设置 Android Emulator 网络 |
配置硬件加速 | developer.android.com 上的为 Android Emulator 配置硬件加速 |
Android 仿真器工具 | developer.android.com 上的 Android 模拟器工具 比较 |
限制
Android Emulator 不包括以下虚拟硬件:
- Bluetooth
- NFC
- SD 卡插入/弹出
- 设备附加耳机
- USB