Skip to content

Most visited

Recently visited

navigation

创建和管理虚拟设备

本文内容

  1. 关于 AVD
  2. 查看和管理您的 AVD
  3. 创建 AVD
  4. 创建硬件配置文件
  5. 使用现有的 AVD
  6. 使用现有的硬件配置文件
  7. 运行和停止模拟器,并清除数据
  8. 导入和导出硬件配置文件
  9. 硬件配置文件属性
  10. AVD 属性
  11. 创建模拟器皮肤

依赖项和先决条件

  • Android Studio 2.0 或更高版本
  • SDK Tools 25.0.10 或更高版本
  • 通过 Tools > Android > Enable ADB Integration 启用 ADB 集成

利用 Android Virtual Device (AVD) 定义,您可以定义您想要在 Android Emulator 中模拟的 Android 电话、平板电脑、Android Wear 或 Android TV 设备的特征。AVD Manager 可以帮助您轻松地创建和管理 AVD。

要高效地测试应用,您需要创建 AVD,AVD 能够模拟应用设计支持的每个设备类型。例如,我们建议您针对等于或高于为 minSdkVersion 所指定值的每个 API 级别创建 AVD。通过使用高于应用所需的 API 级别进行测试,您可以确保应用在用户下载系统更新后的向前兼容性。

关于 AVD

AVD 包括硬件配置文件、系统映像、存储区域、皮肤和其他属性。

硬件配置文件定义了设备出厂时的特征。AVD Manager 会预加载特定的硬件配置文件,如 Nexus 电话设备,您可以根据需要定义和导入硬件配置文件。如果需要,您可以替换 AVD 中的一些设置。

AVD Manager 会提供一些推荐,帮助您为 AVD 选择系统映像。利用 AVD Manager,您也可以下载系统映像,一些映像具有应用需要的插件库,如 Google API。请注意,x86 系统映像在模拟器中运行得最快。

AVD 在您的开发机器上有专门的存储区域,可以存储设备用户数据,如已安装的应用和设置,以及模拟 SD 卡。

模拟器皮肤指定了设备的外观。AVD Manager 会提供一些预定义的皮肤。您也可以自己定义皮肤,或者使用第三方提供的皮肤。

就像在真实设备上一样,对于要使用在 AVD 中定义的某些功能(例如相机)的应用,应用清单中必须具有相应的 <uses-feature> 设置。

查看和管理您的 AVD

AVD Manager 让您可以在一个位置管理 AVD。

要运行 AVD Manager,请执行以下操作:

将显示 AVD Manager。

AVD Manager 主窗口AVD Manager 主窗口

AVD Manager 会显示您已定义的任何 AVD。首次安装 Android Studio 时,会创建一个 AVD。如果已为 Android Emulator 24.0.x 或更低版本定义了 AVD,您需要重新创建它们。

从此页面中,您可以进行以下操作:

创建 AVD

您可以从头创建新的 AVD,也可以复制 AVD,然后更改一些属性。

要创建新的 AVD,请执行下列操作:

  1. 在 AVD Manager 的 Your Virtual Devices 页面中,点击 Create Virtual Device
  2. 或者,从 Android Studio 中运行您的应用。在 Select Deployment Target 对话框中,点击 Create New Emulator

    将显示 Select Hardware 页面。

    AVD Manager 的 Hardware Profile 页面
  3. 选择硬件配置文件,然后点击 Next
  4. 如果您没有看到想要的硬件配置文件,可以创建导入硬件配置文件。

    将显示 System Image 页面。

    AVD Manager 的 System Image 页面
  5. 选择针对特定 API 级别的系统映像,然后点击 Next
  6. Recommended 标签会列出推荐的系统映像。其他标签包含更完整的列表。右窗格中介绍了选定的系统映像。x86 映像在模拟器中运行得最快。

    如果您在系统映像旁看到 Download 链接,点击它可以下载相应的系统映像。您必须连接到互联网才能下载。

    目标设备的 API 级别非常重要,因为您的应用将无法在 API 级别低于应用所需级别(在应用清单文件的 minSdkVersion 属性中定义)的系统映像上运行。有关系统 API 级别与 minSdkVersion 之间关系的更多信息,请参阅管理应用版本

    如果您的应用在清单文件中声明了 <uses-library> 元素,应用会要求存在外部库的系统映像。如果您想要在模拟器上运行应用,请创建包含所需库的 AVD。为此,您需要使用适用于 AVD 平台的插件组件;例如包含 Google 地图库的 Google API 插件。

    将显示 Verify Configuration 页面。

    AVD Manager 的 Verify Configuration 页面
  7. 根据需要更改 AVD 属性,然后点击 Finish

    点击 Show Advanced Settings 显示更多设置,如皮肤。

  8. 新 AVD 将显示在 Your Virtual Devices 页面或 Select Deployment Target 对话框中。

要从副本开始创建 AVD,请执行以下操作:

  1. 从 AVD Manager 的 Your Virtual Devices 页面中,右键点击 AVD,然后选择 Duplicate
  2. 或者点击 Menu ,然后选择 Duplicate

    将显示 Verify Configuration 页面。

  3. 如果您需要在 System ImageSelect Hardware 页面上进行更改,请点击 ChangePrevious
  4. 进行更改,然后点击 Finish
  5. AVD 将显示在 Your Virtual Devices 页面中。

创建硬件配置文件

AVD Manager 会为常见设备提供预定义的硬件配置文件,这样您就可以轻松地将它们添加至您的 AVD 定义中。如果您需要定义不同的设备,则可以创建新的硬件配置文件。您可以从头定义新的硬件配置文件,也可以复制硬件配置文件。预加载的硬件配置文件无法编辑。

要从头创建新的硬件配置文件,请执行以下操作:

  1. Select Hardware 页面中,点击 New Hardware Profile
  2. Configure Hardware Profile 页面中,根据需要更改硬件配置文件属性
  3. 点击 Finish
  4. 您的新硬件配置文件将显示在 Select Hardware 页面中。您也可以点击 Next,利用新硬件配置创建 AVD。或者,点击 Cancel 返回至 Your Virtual Devices 页面或 Select Deployment Target 对话框。

要从副本开始创建硬件配置文件,请执行以下操作:

  1. Select Hardware 页面中,选择硬件配置文件,然后点击 Clone Device
  2. 或者,右键点击硬件配置文件,然后选择 Clone

  3. Configure Hardware Profile 页面中,根据需要更改硬件配置文件属性
  4. 点击 Finish
  5. 您的新硬件配置文件将显示在 Select Hardware 页面中。您也可以点击 Next,利用新硬件配置创建 AVD。或者,点击 Cancel 返回至 Your Virtual Devices 页面或 Select Deployment Target 对话框。

使用现有的 AVD

Your Virtual Devices 页面,您可以对现有的 AVD 执行以下操作:

使用现有的硬件配置文件

Select Hardware 页面,您可以对现有的硬件配置执行以下操作:

您无法编辑或删除预定义的硬件配置文件。

运行和停止模拟器,并清除数据

Your Virtual Devices 页面,您可以对模拟器执行以下操作:

导入和导出硬件配置文件

Select Hardware 页面,您可以导入和导出硬件配置文件:

硬件配置文件属性

您可以在 Configure Hardware Profile 页面中指定硬件配置文件的下列属性。AVD 配置属性可以替换硬件配置文件属性,而您在模拟器运行时设置的模拟器属性可以替换前两者。

AVD Manager 包含的预定义硬件配置属性无法编辑。不过,您可以复制它们并编辑副本。

硬件配置文件属性 说明
设备名称 硬件配置文件的名称。名称可以包含大小写字母、从 0 至 9 的数字、句号 (.)、下划线 (_) 和括号 ( () )。存储硬件配置文件的文件的名称来自硬件配置文件名称。
设备类型 选择下列其中一项:
  • Phone/Tablet
  • Android Wear
  • Android TV
屏幕尺寸 屏幕的实际尺寸(单位:英寸),按照对角线测量。如果尺寸大于您的计算机屏幕,启动时尺寸会缩小。
屏幕分辨率 输入宽度和高度(单位:像素)指定模拟屏幕上的总像素数。
圆形 如果设备(如 Android Wear 设备)具有圆形屏幕,请选择此选项。
存储设备:RAM 输入设备的 RAM 大小,然后选择单位,选项包括 B(字节)、KB(千字节)、MB(兆字节)、GB(千兆字节)或者 TB(太字节)。
输入:具有硬件按钮(返回/主屏幕/菜单) 如果您的设备具有硬件导航按钮,请选择此选项。如果这些按钮仅集成在软件中,请取消选择此选项。如果您选择此选项,按钮将不会出现在屏幕上。任何情况下,您都可以使用模拟器侧面板“按”这些按钮。
输入:具有硬件键盘 如果您的设备具有硬件硬盘,请选择此选项。如果没有,请取消选择此选项。如果您选择此选项,屏幕上将不会显示键盘。任何情况下,您都可以使用计算机键盘向模拟器发送按键。
导航样式

选择下列其中一项:

  • None - 无硬件控件。通过软件导航。
  • D-pad - 方向键支持。
  • Trackball
  • Wheel

这些选项针对设备本身的实际硬件控件。不过,由外部控制器发送至设备的事件也是如此。

支持的设备状态

选择一个或两个选项:

  • Portrait - 纵向跨度大于宽度。
  • Landscape - 横向跨度大于高度。

如果您同时选择两个选项,则在模拟器中可以在两个方向之间切换。您必须选择一个选项才能继续。

相机

选择一个或两个选项:

  • Back-Facing Camera - 镜头背对用户。
  • Front-Facing Camera - 镜头朝向用户。

然后,您可以使用模拟器提供的网络摄像头或照片模拟使用相机拍照。

传感器:加速度计 如果设备具有可以帮助确定其方向的硬件,请选择此选项。
传感器:陀螺仪 如果设备具有检可以测旋转或扭曲的硬件,请选择此选项。与加速度计一起使用时,陀螺仪可以更方便地检测方向和支持六轴方向系统。
传感器:GPS 如果设备具有支持全球定位系统 (GPS) 卫星导航系统的硬件,请选择此选项。
传感器:近程传感器 如果设备具有可以检测通话过程中设备是否靠近您的脸部以停用从屏幕输入的硬件,请选择此选项。
默认皮肤 选择一款可以控制设备在模拟器中显示样式的皮肤。请记住,指定相对于分辨率而言过小的屏幕意味着屏幕会被切断,您将无法看到完整的屏幕。如需了解详细信息,请参阅创建模拟器皮肤

AVD 属性

您可以在 Verify Configuration 页面中为 AVD 配置指定下列属性。AVD 配置指定了开发计算机与模拟器之间的交互,以及您想要在硬件配置文件中替换的属性。

AVD 配置属性可以替换硬件配置文件属性,而您在模拟器运行时设置的模拟器属性可以替换前两者。

AVD 属性 说明
AVD 名称 AVD 的名称。名称可以包含大小写字母、从 0 至 9 的数字、句号 (.)、下划线 (_) 和括号 ( () )。存储 AVD 配置的文件的名称来自 AVD 名称。
AVD ID(高级) AVD 文件名来自 ID,您可以使用 ID 从命令行引用 AVD。
硬件配置文件 点击 Change 可以在 Select Hardware 页面中选择不同的硬件配置文件。
系统映像 点击 Change 可以在 System Image 页面中选择不同的系统映像。需要活动互联网连接才能下载新映像。
启动:缩放 选择您想要在模拟器启动时使用的初始尺寸。如果初始尺寸大于计算机屏幕,模拟器屏幕可能会调小。默认值为 Auto(自动)。
启动:方向

为初始模拟器屏幕方向选择一个选项:

  • Portrait - 纵向跨度大于宽度。
  • Landscape - 横向跨度大于高度。

选项仅在硬件配置文件中选定时启用。在模拟器中运行 AVD 时,如果硬件配置文件中支持纵向和横向,那么您可以更改方向。

相机(高级)

选择一个或两个选项:

  • Front - 镜头背对用户。
  • Back - 镜头朝向用户。

此选项仅在硬件配置文件中选定时可用;不适用于 Android Wear 和 Android TV。

网络:速度(高级)

选择网络协议以确定数据传输的速度:

  • GSM - Global System for Mobile Communications
  • HSCSD - High-Speed Circuit-Switched Data
  • GPRS - Generic Packet Radio Service
  • EDGE - Enhanced Data rates for GSM Evolution
  • UMTS - Universal Mobile Telecommunications System
  • HSPDA - High-Speed Downlink Packet Access
  • Full (default) - 以计算机允许的最大速度传输数据。
网络:延迟(高级) 选择网络协议以设置协议将数据包从一点传输至另一点所需的时间(延迟)。
仿真性能:图形

选择图形在模拟器中的渲染方式:

  • Hardware - 使用计算机显卡更快地渲染。
  • Software - 在软件中模拟图形,当显卡中的渲染遇到问题时这种方式非常有用。
  • Auto - 由模拟器根据显卡决定最佳选项。
多核 CPU(高级) 选择计算机上您要用于模拟器的处理器核心数量。使用更多的处理器核心可以加快模拟器的运行速度。
内存和存储:RAM 设备上的 RAM 大小。此值由硬件制造商设置,不过如果需要(比如为了实现更快的模拟器操作),您可以将其替换。增加 RAM 大小会占用计算机更多的资源。输入 RAM 大小,然后选择单位,选项包括 B(字节)、KB(千字节)、MB(兆字节)、GB(千兆字节)或者 TB(太字节)。
内存和存储:虚拟机堆 虚拟机堆大小。此值由硬件制造商设置,不过如果需要,您可以将其替换。键入堆大小,然后选择单位,选项包括 B(字节)、KB(千字节)、MB(兆字节)、GB(千兆字节)或者 TB(太字节)。如需了解有关 Android 虚拟机的详细信息,请参阅不同虚拟机的内存管理
内存和存储:内部存储 设备上可用的不可移动内存空间的大小。此值由硬件制造商设置,不过如果需要,您可以将其替换。键入大小,然后选择单位,选项包括 B(字节)、KB(千字节)、MB(兆字节)、GB(千兆字节)或者 TB(太字节)。
内存和存储:SD 卡 设备上可用于存储数据的可移动内存空间的大小。要使用由 Android Studio 管理的虚拟 SD 卡,请选择 Studio,键入大小,然后选择单位,选项包括 B(字节)、KB(千字节)、MB(兆字节)、GB(千兆字节)或者 TB(太字节)。如果使用相机,建议最小内存为 100 MB。要管理文件中的空间,请选择 External File,然后点击 ... 指定文件和位置。如需了解详细信息,请参阅 mksdcard
设备框架:启用设备框架 选择此选项可以在模拟真实设备外观的模拟器窗口周围启用框架。
自定义皮肤定义(高级) 选择一款可以控制设备在模拟器中显示样式的皮肤。请记住,指定相对于分辨率而言过小的屏幕意味着屏幕会被切断,您将无法看到完整的屏幕。如需了解详细信息,请参阅创建模拟器皮肤
键盘:启用键盘输入(高级) 如果您想要使用硬件键盘与模拟器互动,请选择此选项。此选项对 Android Wear 和 Android TV 停用。

创建模拟器皮肤

Android Emulator 皮肤是定义模拟器显示画面的视觉和控制元素的一系列文件。如果 AVD 设置中可用的皮肤定义无法满足您的要求,您可以创建自己的自定义皮肤定义,然后将其应用到 AVD。

每个模拟器皮肤均包含:

要创建和使用自定义皮肤,请执行以下操作:

  1. 创建一个用于保存皮肤配置文件的新目录。
  2. 在一个名称为 layout 的文本文件钟定义皮肤的视觉外观。此文件可以定义皮肤的多个特征,如大小和特定按钮的图片资源。例如:
    parts {
        device {
            display {
                width   320
                height  480
                x       0
                y       0
            }
        }
    
        portrait {
            background {
                image background_port.png
            }
    
            buttons {
                power {
                    image  button_vertical.png
                    x 1229
                    y 616
                }
            }
        }
        ...
    }
    
  3. 在相同的目录下添加设备映像的位图文件。
  4. hardware.ini 文件中为设备设置(如 hw.keyboardhw.lcd.density)指定其他硬件特定的设备配置。
  5. 将皮肤文件夹中的文件归档,然后选择归档文件作为自定义皮肤。

如需了解有关创建模拟器皮肤的详细信息,请参阅工具源代码中的 Android Emulator 皮肤文件规范

This site uses cookies to store your preferences for site-specific language and display options.

Get the latest Android developer news and tips that will help you find success on Google Play.

* Required Fields

Hooray!

Follow Google Developers on WeChat

Browse this site in ?

You requested a page in , but your language preference for this site is .

Would you like to change your language preference and browse this site in ? If you want to change your language preference later, use the language menu at the bottom of each page.

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a short survey?
Help us improve the Android developer experience. (Dec 2017 Android Platform & Tools Survey)