The Android Developer Challenge is back! Submit your idea before December 2.

在 Android 模拟器上运行应用

Android 模拟器可在您的计算机上模拟 Android 设备,这样您就可以在各种设备上以及各个 Android API 级别测试您的应用,而无需拥有每个物理设备。

模拟器几乎可以提供真正的 Android 设备所具备的所有功能。您可以模拟来电和短信、指定设备的位置、模拟不同的网速、模拟旋转及其他硬件传感器、访问 Google Play 商店,等等。

在模拟器上测试应用在某些方面比在物理设备上测试更快且更容易。例如,将数据传输到模拟器的速度比传输到通过 USB 连接的设备更快。

模拟器随附了针对各种 Android 手机、平板电脑、Wear OS 和 Android TV 设备的预定义配置。

请观看下面的视频,大致了解一下模拟器的一些功能。

您可以通过图形界面来手动使用模拟器,也可以通过命令行和模拟器控制台以编程方式使用模拟器。要对比通过每个界面提供的功能有何不同,请参阅 Android 模拟器工具的比较

要求和建议

除了 Android Studio 的基本系统要求之外,Android 模拟器还有其他要求:

  • SDK Tools 26.1.1 或更高版本
  • 64 位处理器
  • Windows:支持 UG(无限制访客)的 CPU
  • HAXM 6.2.1 或更高版本(建议使用 HAXM 7.2.0 或更高版本)

使用硬件加速对于 Windows 和 Linux 还有其他要求:

  • Windows 或 Linux 上搭载 Intel 处理器:支持 Intel VT-x、Intel EM64T (Intel 64) 和 Execute Disable (XD) Bit 功能的 Intel 处理器
  • Linux 上搭载 AMD 处理器:支持 AMD 虚拟化 (AMD-V) 和 Supplemental Streaming SIMD Extensions 3 (SSSE3) 的 AMD 处理器
  • Windows 上搭载 AMD 处理器:Android Studio 3.2 或更高版本以及支持 Windows Hypervisor Platform (WHPX) 功能的 2018 年 4 月发布的 Windows 10 或更高版本

要与 Android 8.1(API 级别 27)及更高版本的系统映像配合使用,连接的摄像头必须能够捕获 720p 的帧。

弃用适用于 32 位 Windows 系统的模拟器

从 2019 年 6 月开始,我们将会弃用适用于 32 位 Windows 系统的 Android 模拟器。对 32 位 Windows 模拟器的支持将持续到 2020 年 6 月,包括关键问题修复,但不会再添加任何新功能。如果您当前在 32 位 Windows 系统上使用模拟器,则应计划迁移到 64 位 Windows 系统。

如果您当前在 32 位 Windows 系统上使用模拟器,则可以使用 SDK Manager 安装适用于 32 位 Windows 系统的最新版本模拟器。

安装模拟器

要安装 Android 模拟器,请在 SDK ManagerSDK Tools 标签中选择 Android Emulator 组件。有关说明,请参阅使用 SDK Manager 更新工具

Android 虚拟设备

Android 模拟器的每个实例都通过 Android 虚拟设备 (AVD) 来指定模拟设备的 Android 版本和硬件特性。为了有效地测试您的应用,您应创建一个 AVD,让其模拟运行应用的各种目标设备。要创建和管理 AVD,请使用 AVD Manager

每个 AVD 都可以作为一台独立的设备工作,并拥有专属的用户数据存储空间、SD 卡等等。默认情况下,模拟器将用户数据、SD 卡数据和缓存存储在特定于该 AVD 的目录中。当您启动模拟器时,它会从该 AVD 目录加载用户数据和 SD 卡数据。

在 Android 模拟器上运行应用

您可以从 Android Studio 项目中运行应用,也可以运行已经安装到 Android 模拟器上的应用,就像在设备上运行任何应用一样。

要在项目中启动 Android 模拟器并运行应用,请执行以下操作:

  1. 在 Android Studio 中,创建一个 Android 虚拟设备 (AVD),模拟器可以使用它来安装和运行您的应用。
  2. 在工具栏中,从目标设备下拉菜单中选择要用来运行应用的 AVD。

    目标设备下拉菜单。

  3. 点击 Run 图标

    如果您在对话框的顶部看到错误或警告消息,请点击相应链接以纠正问题或了解详细信息。

    对于某些错误,您必须修复才能继续,例如某些 Hardware Accelerated Execution Manager (Intel HAXM) 错误。

    对于 macOS,如果您在启动模拟器时看到 Warning: No DNS servers found 错误,请检查有没有 /etc/resolv.conf 文件。如果您没有此文件,请在终端窗口中输入以下命令:

        ln -s /private/var/run/resolv.conf /etc/resolv.conf
        

在没有先运行应用的情况下启动 Android 模拟器

要启动模拟器,请执行以下操作:

  1. 打开 AVD Manager
  2. 双击 AVD,或者点击 Run 图标
  3. 系统会显示 Android 模拟器。

在模拟器运行时,您可以运行 Android Studio 项目并选择模拟器作为目标设备。您也可以将一个或多个 APK 拖动到模拟器上进行安装,然后运行这些 APK。

安装和添加文件

要在模拟设备上安装 APK 文件,请将 APK 文件拖动到模拟器屏幕上。系统会显示 APK 安装程序对话框。安装完毕后,您可以在应用列表中看到该应用。

要向模拟设备添加文件,请将该文件拖动到模拟器屏幕上。系统会将该文件放在 /sdcard/Download/ 目录下。您可以在 Android Studio 中通过 Device File Explorer 查看该文件,也可以在设备上使用 DownloadsFiles 应用查找该文件,具体取决于设备的版本。

快照

快照是存储的 AVD(Android 虚拟设备)映像,它保留了保存映像时设备的完整状态,包括操作系统设置、应用状态和用户数据。您可以任选时间来加载快照以恢复到保存的系统状态,这样能让您节省时间,无需等待虚拟设备上的操作系统和应用重启,也能让您节省精力,不必将您的应用恢复到您希望恢复测试的状态。通过加载快照来启动虚拟设备很像从休眠状态唤醒物理设备,而不是从关机状态启动它。

每个 AVD 可以有一个快速启动快照和任意数量的一般快照。

要利用快照,最简单的方法是使用快速启动快照:默认情况下,每个 AVD 都设为在退出时自动保存快速启动快照并在启动时从快速启动快照加载。

AVD 首次启动时,必须执行冷启动,就像设备开机一样。如果启用了 Quick Boot,则系统会通过加载指定的快照来执行所有后续启动,并且系统会恢复到相应快照中保存的状态。

快照要在系统映像、AVD 配置以及用来保存它们的模拟器功能均保持不变的情况下才有效。如果您在其中任一方面进行更改,受影响的 AVD 的所有快照都会变为无效。Android 模拟器、系统映像或 AVD 设置如有任何更新,都会重置 AVD 的已保存状态,在您下次启动 AVD 时,它必须执行冷启动。

用于保存、加载和管理快照的大多数控件都在模拟器的 Extended controls 窗口的 Snapshots 窗格中。

您还可以在从命令行启动模拟器时控制 Quick Boot 选项。

保存快速启动快照

要控制模拟器在退出时是否为当前打开的 AVD 保存快照,请使用模拟器的 Extended controls 窗口的 Snapshots 类别的 Settings 标签中的 Save quick-boot state on exit 菜单:

  • Yes:关闭模拟器时始终保存 AVD 快照。这是默认设置。
  • No:关闭模拟器时不保存 AVD 快照。
  • Ask:关闭模拟器时提示是否保存 AVD 快照。

您的选择仅适用于当前打开的 AVD。

如果您未在 Save quick-boot state on exit 菜单中选择 Yes 以在退出时自动保存快照,您还可以使用此菜单下方的 Save Now 按钮来随时保存快速启动快照。

在 ADB 离线时(例如,当 Android 仍在启动时),您无法保存快照。

保存一般快照

虽然每个 AVD 只能有一个快速启动快照,但每个 AVD 可以有多个一般快照。

要保存一般快照,请打开模拟器的 Extended controls 窗口,选择 Snapshots 类别,然后点击窗口右下角的 Take snapshot 按钮。

要修改选定快照的名称和说明,请点击窗口底部的修改按钮

删除快照

要手动删除快照,请打开模拟器的 Extended controls 窗口,选择 Snapshots 类别,选择相应的快照,然后点击窗口底部的删除按钮

您还可以指定是否希望模拟器在快照变为无效时(例如,当 AVD 设置或模拟器版本发生更改时)自动将其删除。默认情况下,模拟器会询问您是否希望让其删除无效快照。您可以使用 Snapshots 窗格的 Settings 标签中的 Delete invalid snapshots 菜单来更改此设置。

加载快照

要随时加载快照,请打开模拟器的 Extended controls 窗口,选择 Snapshots 类别,选择一个快照,然后点击窗口底部的加载按钮

在 Android Studio 3.2 及更高版本中,每个设备配置都在 Virtual Device Configuration 对话框的高级设置中包含一个 Boot option 控件,您可以使用该控件来指定在启动该 AVD 时要加载哪个快照。

停用 Quick Boot

如果您要停用 Quick Boot,以便 AVD 始终执行冷启动,请执行以下操作:

  1. 依次选择 Tools > AVD Manager,然后点击 Edit this AVD 图标
  2. 点击 Show Advanced Settings,然后向下滚动到 Emulated Performance
  3. 选择 Cold boot

冷启动一次

通过在 AVD Manager 的 AVD 下拉菜单中点击 Cold Boot Now,您可以只执行一次冷启动,而不必完全停用 Quick Boot。

快照要求和问题排查

  • 快照不适用于 Android 4.0.4(API 级别 15)或更低版本。
  • 快照不适用于 Android 8.0(API 级别 26)的 ARM 系统映像。
  • 如果模拟器未能通过快照完成启动,请在 AVD Manager 中为相应 AVD 选择 Cold Boot Now,然后提交错误报告
  • 在启用软件渲染的情况下,快照将不可靠。如果快照不能正常工作,请在 AVD Manager 中点击 Edit this AVD 图标 ,然后将 Graphics 更改为 HardwareAutomatic
  • 加载或保存快照的操作会占用大量内存。如果开始执行加载或保存操作时 RAM 可用空间不足,操作系统可能会将 RAM 的内容交换到硬盘,这将大大降低执行操作的速度。如果您发现快照的加载或保存速度很慢,则可以通过释放 RAM 来加快这些操作的速度。关闭不必要的应用是释放 RAM 的好方法。

您可以使用计算机鼠标指针模仿手指在触摸屏上的操作、选择菜单项和输入字段,以及点击按钮和控件。您可以使用计算机键盘输入字符以及按下模拟器快捷键。

表 1. 模拟器屏幕的导航手势

功能 说明
滑动屏幕 指向屏幕,按住主鼠标按钮,在屏幕上滑动,然后释放。
拖动条目 指向屏幕上的某个条目,按住主鼠标按钮,移动该条目,然后释放。
点按
(触摸)
指向屏幕,按主鼠标按钮,然后释放。例如,您可以点击文本字段以开始输入内容、选择应用,或者按某个按钮。
点按两次 指向屏幕,快速按两次主鼠标按钮,然后释放。
轻触并按住 指向屏幕上的某个条目,按主鼠标按钮,保持一段时间,然后释放。例如,您可以打开某个条目的选项。
输入 您可以使用计算机键盘或者模拟器屏幕上弹出的键盘在模拟器中输入内容。例如,选择某个文本字段后,您可以在其中输入内容。
双指张合
按 Ctrl 键(在 Mac 上,按 Command 键)可以调出双指张合手势多点触控界面。鼠标作为第一根手指,鼠标关于锚点对称的点为第二根手指。拖动光标以移动第一个点。
点击鼠标左按钮相当于同时触摸两个点,释放按钮则相当于张开两根手指。
纵向滑动 在屏幕上打开纵向菜单,然后使用滚轮(鼠标滚轮)滚动浏览菜单项,直到看到所需的菜单项。点击该菜单项即可将其选中。

在模拟器中执行常见操作

要在模拟器中执行常见操作,请使用右侧的面板(如表 2 所述)。

您可以在模拟器中使用键盘快捷键执行很多常见操作。要查看模拟器中快捷键的完整列表,请按 F1 键(在 Mac 上,按 Command+/ 键),在 Extended controls 窗口中打开“Help”窗格。

表 2. 模拟器中的常见操作

功能 说明
Close
“Close”图标
关闭模拟器。
Minimize
“Minimize”图标
最小化模拟器窗口。
Resize 像调整任何其他操作系统窗口一样调整模拟器的大小。模拟器将保持适合您设备的宽高比。
Power
“Power”图标
点击即可开启或关闭屏幕。
点击并按住即可开启或关闭设备。
Volume up
“Volume Up”图标
点击即可显示一个滑块控件并将音量调高。再次点击即可进一步调高音量,也可以使用滑块控件调整音量。
Volume down
“Volume Down”图标
点击即可显示一个滑块控件并将音量调低。再次点击即可进一步调低音量,也可以使用滑块控件调整音量。
Rotate left
“Rotate Left”图标
将设备逆时针旋转 90 度。
Rotate right
“Rotate Right”图标
将设备顺时针旋转 90 度。
Take screenshot
“Take Screenshot”图标
点击即可对设备进行屏幕截图。要了解详情,请参阅屏幕截图
Enter zoom mode
“Enter Zoom Mode”图标

点击即可使光标变为缩放图标。要退出缩放模式,再次点击该按钮即可。

在缩放模式下放大和缩小:

  • 左键点击屏幕即可放大 25%,最多可放大至虚拟设备屏幕分辨率的两倍左右。
  • 右键点击即可缩小。
  • 左键点击并拖动即可选择要放大的方形区域。
  • 右键点击并拖动选择框即可重置为默认缩放级别。

要在缩放模式下平移,按住 Ctrl 键(在 Mac 上,按住 Command 键)的同时按键盘上的箭头键。

要在缩放模式下点按设备屏幕,按住 Ctrl 键的同时点击鼠标(在 Mac 上,按住 Command 键的同时点击鼠标)。

Back
“Back”图标
返回上一个屏幕,或者关闭对话框、选项菜单、“Notifications”面板或屏幕上的键盘。
Home
“Home”图标
返回主屏幕。
Overview
“Overview”图标
(Recent Apps)
点按即可打开最近用过的应用的缩略图列表。要打开某个应用,只需点按相应缩略图即可。要从列表中移除某个缩略图,请向左或向右滑动该缩略图。Wear OS 不支持此按钮。
Fold
“Fold”图标
对于可折叠设备,折叠设备以显示其较小的屏幕配置。
Unfold
“Unfold”图标
对于可折叠设备,展开设备以显示其较大的屏幕配置。
Menu 按 Ctrl+M(Mac 上为 Command+M)即可模拟“Menu”按钮。
More
“More”图标
点击即可访问下一个表中介绍的其他功能和设置。

屏幕录制

您可以在 Android 模拟器中录制视频和音频,并将录制内容保存到 WebM 或动画 GIF 文件中。

屏幕录制控件位于 Extended Controls 窗口的 Screen record 标签中。

提示:您也可以按 Ctrl + Shift + R 键(在 Mac 上,按 Command + Shift + R 键)来打开屏幕录制控件。

要开始屏幕录制,请点击 Screen record 标签中的 Start recording 按钮。要停止录制,请点击 Stop recording

用于播放和保存录制的视频的控件位于 Screen record 标签底部。要保存视频,请从该标签底部的菜单中选择 WebMGIF,然后点击 Save

您也可以在命令行上使用以下命令,从模拟器中录制并保存屏幕录制内容:

adb emu screenrecord start --time-limit 10 [path to save video]/sample_video.webm

屏幕截图

要对虚拟设备进行屏幕截图,请点击 Take screenshot 按钮 “Take Screenshot”图标

模拟器会创建一个以截图的年、月、日、时、分、秒命名(即,名为 Screenshot_yyyymmdd-hhmmss.png)的 PNG 文件。例如,Screenshot_20160219-145848.png

默认情况下,屏幕截图保存在您的计算机桌面上。要更改屏幕截图的保存位置,请使用模拟器的 Extended controls 窗口的 Settings 类别中的 Screenshot save location 控件。

您也可以在命令行上使用以下任一命令截取屏幕截图:

  • screenrecord screenshot [destination-directory]
  • adb emu screenrecord screenshot [destination-directory]

虚拟场景摄像头和 ARCore

您可以在虚拟环境中使用虚拟场景摄像头对利用 ARCore 打造的增强现实 (AR) 应用进行实验。

要了解如何在模拟器中使用虚拟场景摄像头,请参阅在 Android 模拟器中运行 AR 应用

将模拟器与相机应用搭配使用时,您可以采用 PNG 或 JPEG 格式导入要在虚拟场景中使用的图像。要选择要在虚拟场景中使用的图像,请点击 Extended controls 窗口的 Camera > Virtual scene images 标签中的 Add image。此功能可用于导入自定义图像(例如二维码),以用于任何基于摄像头的应用。要了解详情,请参阅向场景添加增强图像

使用宏测试通用 AR 操作

通过使用模拟器中的预设宏,您可以大大减少测试通用 AR 操作所需的时间。例如,您可以使用宏将设备的所有传感器重置为默认状态。

在使用宏之前,请按照在 Android 模拟器中运行 AR 应用中的步骤为您的应用设置虚拟场景摄像头、在模拟器上运行您的应用,并更新 ARCore。然后,按照以下步骤来使用模拟器宏:

  1. 在模拟器正在运行且已将您的应用连接到 ARCore 的情况下,点击模拟器面板中的 More 图标
  2. 依次选择 Record and Playback > Macro Playback
  3. 选择要使用的宏,然后点击 Play

    在播放过程中,您可以点击 Stop 来中断宏。

扩展控件、设置和帮助

您可以通过扩展控件发送数据、更改设备属性、控制应用,等等。要打开 Extended controls 窗口,请点击模拟器面板中的 More 图标

您可以使用键盘快捷键执行其中的很多任务。要查看模拟器中快捷键的完整列表,请按 F1 键(在 Mac 上,按 Command+/ 键),打开“Help”窗格。

表 3. 扩展控件详细信息

功能 说明
Location

您可以使用模拟器模拟“我的位置”信息(模拟的设备当前所在的位置)。例如,如果您在 Google 地图中点击“My Location”图标 “My Location”图标,然后发送一个位置,地图便会显示该位置。

要发送 GPS 位置,请执行以下操作:

  1. 选择 DecimalSexagesimal
  2. 指定位置。
  3. 在十进制模式下,输入一个介于 -90.0 度和 +90.0 度之间的 Latitude 值以及一个介于 -180.0 度和 +180.0 度之间的 Longitude 值。

    在六十进制模式下,输入一个介于 -90 度和 +90 度、0 分和 59 分以及 0.0 秒和 60.0 秒之间的三部分 Latitude 值。输入一个介于 -180 度和 +180 度、0 分和 59 分以及 0.0 秒和 60.0 秒之间的 Longitude 值。

    对于纬度,- 表示南纬,+ 表示北纬;对于经度,- 表示西经,+ 表示东经。+ 可选。

    (可选)指定一个介于 -1000.0 米和 +10000.0 米之间的 Altitude 值。

  4. 点击 Send

要使用 GPS 交换格式 (GPX) 的文件或 Keyhole 标记语言 (KML) 文件中的地理数据,请执行以下操作:

  1. 点击 Load GPX/KML
  2. 在文件对话框中,选择计算机上的一个文件,然后点击 Open
  3. (可选)选择一个 Speed
  4. 速度默认采用 Delay 值 (Speed 1X)。您可以将速度设为两倍 (Speed 2X)、三倍 (Speed 3X),等等。

  5. 点击 Run 图标
Cellular

您可以使用模拟器模拟各种网络条件。您可以大致确定不同网络协议的速度,也可以指定一个 Full 值,以便以计算机所支持的最大速度传输数据。指定任何一种网络协议后的传输速度都比 Full 慢。您还可以指定语音和数据网络状态,例如漫游。默认值在 AVD 中设置。

选择 Network type

  • GSM:全球移动通信系统
  • HSCSD:高速电路交换数据
  • GPRS:通用分组无线服务
  • EDGE:GSM 增强数据率演进
  • UMTS:通用移动通讯系统
  • HSPDA:高速下行链路分组接入
  • LTE:长期演进
  • Full(默认值):使用计算机提供的网络

选择 Signal strength

  • None
  • Poor
  • Moderate(默认值)
  • Good
  • Great

选择 Voice status 和/或 Data status

  • Home(默认值)
  • Roaming
  • Searching
  • Denied (emergency calls only)
  • Unregistered (off)
Battery

您可以模拟设备的电池属性,了解应用在不同条件下的运行情况。要选择 Charge level,请使用滑块控件。

选择一个 Charger connection 值:

  • None
  • AC charger

选择一个 Battery health 值:

  • Good(默认值)
  • Failed
  • Dead
  • Overvoltage
  • Overheated
  • Unknown

选择一个 Battery status 值:

  • Unknown
  • Charging(默认值)
  • Discharging
  • Not charging
  • Full
Phone

您可以使用模拟器模拟来电和短信。

要呼叫模拟器,请执行以下操作:

  1. From 字段中选择或输入电话号码。
  2. 点击 Call Device
  3. (可选)点击 Hold Call,保持通话。
  4. 要结束通话,请点击 End Call

要向模拟器发送短信,请执行以下操作:

  1. From 字段中选择或输入电话号码。
  2. SMS message 字段中输入消息。
  3. 点击 Send Message
Directional Pad

如果 AVD 在硬件配置文件中已启用方向键,您可以将方向键控件与模拟器搭配使用。不过,并非所有设备都可以支持方向键,例如 Android 手表。这些按钮可以模拟以下操作:

“Directional Pad”控件
Fingerprint

该控件可以模拟 10 种不同的指纹扫描。您可以使用它测试应用中的指纹集成情况。Android 5.1(API 级别 22)及更低版本以及 Wear OS 不支持此功能。

要在虚拟设备上模拟指纹扫描,请执行以下操作:

  1. 准备一款应用来接收指纹。
  2. 选择 Fingerprint 值。
  3. 点击 Touch Sensor
Virtual sensors > Accelerometer

您可以使用该控件针对设备位置和/或屏幕方向的变化对应用进行测试。例如,您可以模拟倾斜和旋转等手势。加速度计不会跟踪设备的绝对位置,只会检测何时发生变化。该控件可以模拟加速度计和磁力计传感器在您移动或旋转真实的设备时会如何响应。

您必须在 AVD 中启用加速度计传感器,才能使用该控件。

该控件通过 x 轴、y 轴和 z 轴的值报告 TYPE_ACCELEROMETER 事件。这些值包含了重力加速度值。例如,如果设备悬浮在外太空,则加速度为零(x 轴、y 轴和 z 轴的值均为 0)。如果将设备放在地球上的某张桌子上面,屏幕朝上,由于存在重力,其加速度为 (0, 0, 9.8)。

该控件还报告 TYPE_MAGNETIC_FIELD 事件,测量的是 x 轴、y 轴和 z 轴的环境磁场(以微特斯拉 μT 为单位)。

要围绕 x 轴、y 轴和 z 轴旋转设备,请选择 Rotate 并执行以下其中一项操作:

  • 调整 YawPitchRoll 滑块,并观察在上面窗格中的位置。
  • 移动上面窗格中的设备表示,并观察 YawPitchRoll 以及得出的加速度值如何变化。

要详细了解 yaw、pitch 和 roll 值的计算方式,请参阅计算设备的屏幕方向

要水平 (x) 或垂直 (y) 移动设备,请选择 Move 并执行以下其中一项操作:

  • 调整 XY 滑块,并观察在上面窗格中的位置。
  • 移动上面窗格中的设备表示,并观察 XY 滑块值以及得出的加速度值如何变化。

要以 0 度、90 度、180 度或 270 度夹角放置设备,请执行以下操作:

  • Device rotation 区域,选择一个按钮以更改旋转方式。

当您对设备进行调整时,Resulting values 字段也会相应地发生变化。这些是应用可以访问的值。

要详细了解这些传感器,请参阅传感器概览动态传感器位置传感器

您可以导入 AccelerometerPlay 应用以尝试使用 Accelerometer 控件。依次选择 File > New > Import Sample,然后在对话框中选择该应用。本页面上的模拟器视频中展示了该应用。

Virtual sensors > Additional sensors

模拟器可以模拟各种位置传感器和环境传感器。您可以通过模拟器调整下列传感器,以便使用应用对它们进行测试:

  • 环境温度传感器:此环境传感器用于测量环境的气温。
  • 磁场传感器:此位置传感器用于分别测量 X 轴、Y 轴和 Z 轴的环境磁场。测得的值以微特斯拉 (μT) 为单位。
  • 近程传感器:此位置传感器用于测量设备与某个对象的距离,例如,它可以通知手机脸部在接近以拨打电话。必须在 AVD 中启用近程传感器,才能使用该控件。
  • 光传感器:此环境传感器用于测量光照。测得的值以勒克斯为单位。
  • 压力传感器:此环境传感器用于测量环境的气压。测得的值以毫巴 (hPa) 为单位。
  • 相对湿度传感器:此环境传感器用于测量环境的相对湿度。

要详细了解这些传感器,请参阅传感器概览位置传感器环境传感器

Snapshots 请参阅快照
Screen record 请参阅屏幕录制
Settings > General
  • Emulator window theme:选择“Light”或“Dark”。
  • Send keyboard shortcuts to:默认情况下,某些按键组合会触发模拟器控件快捷键。如果您开发的应用(例如面向带有蓝牙键盘的设备的应用)包含键盘快捷键,则可以更改此设置,将所有键盘输入发送到虚拟设备,包括在模拟器中属于快捷键的输入。
  • Screenshot save location:点击文件夹图标,指定一个位置来保存模拟器的屏幕截图。
  • Use detected ADB location:如果您是从 Android Studio 运行模拟器,则应选择此设置(默认设置)。如果您是从 Android Studio 之外运行模拟器,并且想让它使用特定的 adb 可执行文件,请取消选中此选项并指定 SDK Tools 的位置。如果此设置不正确,则截取屏幕截图和拖放应用安装等功能将无法使用。
  • When to send crash reports:选择“Always”、“Never”或“Ask”。
  • Show window frame around device:默认情况下,带有设备皮肤文件的模拟器不显示周围的窗口框架。
Settings > Proxy

默认情况下,模拟器使用 Android Studio HTTP 代理设置,不过您可以在此屏幕中为模拟器手动定义 HTTP 代理配置。要了解详情,请参阅结合使用模拟器和代理

Settings > Advanced
  • OpenGL ES renderer:选择图形加速类型(此选项等同于 -gpu 命令行选项)。
    • Autodetect based on host:让模拟器根据计算机设置选择硬件或软件图形加速。它会检查 GPU 驱动程序是否与出现问题的已知 GPU 驱动程序匹配;如果匹配,模拟器会停用图形硬件模拟并改为使用 CPU。
    • ANGLE:(仅适用于 Windows)。使用 ANGLE Direct3D 在软件中渲染图形。
    • SwiftShader:使用 SwiftShader 在软件中渲染图形。
    • Desktop native OpenGL:在主机上使用 GPU。此选项通常速度最快;不过,某些驱动程序在渲染 OpenGL 图形时会出现问题,因此该选项可能不够可靠。
  • OpenGL ES API level:选择要在模拟器中使用的 OpenGL ES 最高版本。
    • Autoselect:让模拟器根据主机和客户机支持选择 OpenGL ES 版本。
    • Renderer maximum (up to OpenGL ES 3.1):尝试使用 OpenGL ES 的最高版本。
    • Compatibility (OpenGL ES 1.1/2.0):使用与大多数环境都兼容的 OpenGL ES 版本。
Help > Keyboard Shortcuts

此窗格提供了模拟器的键盘快捷键的完整列表。要在使用模拟器时打开此窗格,请按 F1 键(在 Mac 上,按 Command+/ 键)。

要使快捷键能使用,必须将 General 设置窗格中的 Send keyboard shortcuts 选项设为 Emulator controls (default)

Help > Emulator Help

要转到模拟器的在线文档,请点击 Documentation

要提交有关模拟器的错误,请点击 Send feedback。要了解详情,请参阅如何报告模拟器错误

Help > About

查看模拟器使用的是哪个 adb 端口,以及 Android 和模拟器版本号。将最新可用的模拟器版本与您的版本进行比较,确定您是否安装了最新的软件。

模拟器序列号为 emulator-adb_port,您可以将其指定为 adb 命令行选项(举例而言)。

WLAN

当使用 API 级别为 25 或更高的 AVD 时,模拟器会提供模拟的 WLAN 接入点(“AndroidWifi”),Android 也会自动与之连接。

您可以通过使用命令行参数 -feature -Wifi 运行模拟器,在模拟器中停用 WLAN。

限制

Android 模拟器没有以下各项的虚拟硬件:

  • 蓝牙
  • NFC
  • SD 卡插入/弹出
  • 连接到设备的耳机
  • USB

Wear OS 的手表模拟器不提供“Overview (Recent Apps)”按钮、方向键和指纹传感器。