使用 Android 设备管理器管理虚拟设备

本文介绍如何使用 Android Device Manager 创建和配置对物理 Android 设备进行仿真的 Android 虚拟设备 (AVD)。 可以使用这些虚拟设备运行和测试应用,而不需要依赖物理设备。

重要

为 Android 设备启用硬件加速。 有关详细信息,请参阅 模拟器性能的硬件加速

Windows 上的 Android Device Manager

使用 Android 设备管理器创建和配置在 Android 模拟器中运行的 Android 虚拟设备 (AVD) 。 每台 AVD 是模拟物理 Android 设备的仿真器配置。 这样可以在模拟不同物理 Android 设备的多种配置中运行和测试应用。

“设备”选项卡中 Android Device Manager 的屏幕截图。

要求

若要使用 Android 设备管理器,需要以下项:

  • Visual Studio 2022:支持社区版、专业版和企业版。

  • Android SDK API 级别 30 或更高版本。 如果尚未安装 Android SDK,请务必在其默认位置安装: C:\Program Files (x86) \Android\android-sdk

  • 必须安装以下包:

    • Android SDK 工具 5.0 或更高版本
    • Android SDK Platform-Tools 31.0.3 或更高版本
    • Android SDK Build-Tools 30.0.2 或更高版本
    • Android Emulator 30.8.4 或更高版本

    这些包应显示为“已安装”状态,如下面的屏幕截图所示 :

    安装 Android SDK Tools。

在 Visual Studio 中安装 .NET 多平台应用 UI 开发 工作负荷时,会为你安装所有内容。 有关使用 Visual Studio 设置 .NET MAUI 的详细信息,请参阅 生成第一个应用

打开设备管理器

通过按 > Android Android 设备管理器,从“工具”菜单中打开 Visual Studio 中的 Android > 设备管理器

从工具菜单启动 Device Manager。

“主页”屏幕

运行 Android 设备管理器时,会显示显示当前配置的所有虚拟设备的屏幕。 对于每台虚拟设备,将显示“名称”、“OS”(Android 版)、“处理器”、“内存”大小以及屏幕“分辨率” :

选择列表中的设备时,“启动”按钮出现在右侧 。 按 “开始 ”按钮以使用此虚拟设备启动模拟器。 如果模拟器正在与所选虚拟设备一起运行,“ 开始 ”按钮将更改为可用于停止模拟器的 “停止 ”按钮。

创建新设备

若要创建新设备,请按 “新建 ”按钮:

用于创建新设备的“新建”按钮。

将显示 “新建设备” 窗口。 若要配置设备,请执行以下步骤:

  1. 为设备提供新名称。 在以下示例中,新设备名为 Pixel 3a - API 31

    设备管理器的“新建设备”屏幕。

  2. “基本设备 ”框中选择设备以模拟物理设备。

  3. 使用 “处理器 ”框为此虚拟设备选择处理器类型。

    建议选择 x86_64 并启用 硬件加速

  4. 使用 OS 框选择 Android 版本 (API 级别) 。

    如果选择尚未安装的 Android API 级别,则设备管理器将显示屏幕底部的新设备将下载消息-它将在创建新虚拟设备时下载并安装所需的文件。

  5. 如果要在虚拟设备中包含 Google Play Services API,请选择 “Google API ”选项。 若要在虚拟设备上包括 Google Play Store 应用,请选择 Google Play Store 选项

    注意

    Google Play Store 图像仅适用于某些基本设备类型,例如 Pixel、Pixel 2、Pixel 3 和 Nexus 5。 这由图像名称中的文本 (+ Store) 指示。

  6. 使用属性列表更改一些最常修改的属性。 若要对属性进行更改,请参阅编辑 Android 虚拟设备属性

  7. 添加需要在窗口底部使用 “添加属性 ”框显式设置的任何其他属性:

    “添加属性”下拉菜单。

    还可以通过选择 Custom...来定义自定义属性。

  8. “创建 ”按钮创建新设备:

    “创建”按钮。

    创建设备时,可能会收到 “许可证接受 ”屏幕。 如果同意许可条款,请选择 “接受 ”。

  9. 在设备创建期间,Android Device Manager 将新设备添加到已安装虚拟设备列表中,同时显示“正在创建”进度指示器 :

    创建进度指示器。

  10. 创建过程完成后,新设备会显示在已安装的虚拟设备列表中,其中包含“ 开始 ”按钮,可以启动

编辑设备

若要编辑现有虚拟设备,请选择设备,然后按 “编辑 ”按钮:

用于修改设备的“编辑”按钮。

“编辑” 将显示所选虚拟设备的 “设备编辑器 ”窗口。

“设备编辑器”窗口在“属性”列下列出虚拟设备的属性,其中“”列中每个属性的对应值。 当选择某个属性时,有关该属性的详细描述会显示在右侧。

若要更改属性,请在“值”列中编辑其值 。 例如,在以下屏幕截图中,属性 hw.lcd.density 将更改为 240

设备编辑示例。

完成必要的配置更改后,按 “保存 ”按钮。 有关更改虚拟设备属性的详细信息,请参阅编辑 Android 虚拟设备属性

附加选项

其他选项 ” (...) 下拉菜单中提供了使用设备的其他选项:

附加选项菜单的位置。

附加选项菜单中包含以下项:

  • 重复和编辑 - 复制当前选定的设备,并在 “新建设备” 屏幕中打开它,其名称与现有设备类似。 例如,选择 Pixel 3a - API 31 ,然后按 “复制”和“编辑” 会将计数器追加到名称: Pixel 3a - API 31 (1)

  • 从工厂默认值开始 – 使用冷启动启动设备。

  • 从内核日志开始 – 启动模拟器并打开内核日志目录。

  • 下载系统映像 - 下载设备的 Android OS 系统映像(如果尚未下载)。

  • 在资源管理器中显示 – 打开 Windows 资源管理器并导航到保存虚拟设备文件的文件夹。

  • 修复 - 在设备上启动修复。

  • 恢复出厂设置 – 将所选设备重置为其默认设置,在设备运行时擦除对设备内部状态所做的任何更改。 此操作还会擦除当前 快速启动 快照(如果存在)。 此更改不会在创建和编辑期间更改对虚拟设备的修改。 此时将显示一个对话框,提醒无法撤消此重置 – 按 “恢复出厂设置 ”以确认重置。

  • 删除 - 永久删除所选虚拟设备。 将出现提醒删除设备无法被撤消的一个对话框。 如果确定要删除设备,请按 Delete

疑难解答

以下各节介绍如何诊断和避开使用 Android Device Manager 配置虚拟设备时可能发生的问题。

Android SDK 工具的版本不正确

如果安装了错误的 Android SDK 工具,则可能会在启动时看到此错误对话框:

屏幕截图显示“Android SDK 实例错误”对话框。

如果看到该错误对话框,请按 Open SDK Manager 打开 Android SDK 管理器。 在 Android SDK 管理器中,转到 “工具 ”选项卡并安装以下包:

  • Android SDK 命令行工具 5.0 或更高版本
  • Android SDK Platform-Tools 31.0.3 或更高版本
  • Android SDK Build-Tools 30.0.3 或更高版本

快照在 Android Oreo 上禁用 Wi=Fi

如果为 Android Oreo 配置了 AVD 且具有模拟Wi-Fi访问权限,则快照后重启 AVD 可能会导致Wi-Fi访问被禁用。

若要解决此问题:

  1. 打开 Android 设备管理器

  2. 在 Android Device Manager 中选择 AVD。

  3. 从“ 其他选项 ” (...) 菜单中,选择 “在资源管理器中显示”。

  4. 导航到 快照 > default_boot 文件夹。

  5. 删除 snapshot.pb 文件:

    snapshot.pb 文件的位置。

  6. 重启 AVD。

进行这些更改后,AVD 将在允许 Wi-Fi 重新工作的状态下重新启动。