面向英特尔® 架构的 Android* 虚拟设备模拟

提交新文章

2011年10月15日 08:00


目标

本文简要介绍了 Android* 虚拟设备 (AVD) 模拟、x86 Android* 模拟器、如何陪配置和创建 AVD、AVD 的一般使用方式以及其它选项和技巧。

目录

  1. Android* 虚拟设备模拟概述
  2. 面向英特尔架构的 Android* 模拟
  3. 创建 AVD 配置
  4. AVD 使用方式
  5. 总结

Android* 虚拟设备模拟概述

Android* 运行在屏幕尺寸、硬件能力和特性各不相同的多种外形设备之上。典型设备具备多种软件 (Android* API) 和硬件能力,如传感器、GPS、相机、SD 卡和特定尺寸的多点触控显示屏。

Android* 开发人员正在想办法在各种 Android* 设备上开发、测试和验证其 Android* 应用,并采用不同的 Android* API(如 Gingerbread* 和 Honeycomb*)。这些开发人员需要开发工具来尽可能简化这一过程。

Android* SDK 支持设备模拟。这一模拟器极其灵活,可采用不同的软件和硬件配置选项。开发人员可使用称为 Android* 虚拟设备 (AVD) 的模拟器配置来定制模拟器。AVD 可被视作一个配置文件集合,用于指定不同的 Android* 软件和设备硬件能力。Android* 模拟器使用这些 AVD 配置来配置和启动模拟器上合适的 Android* 虚拟镜像。

正如 Android* 网站 (http://developer.android.com/guide/developing/devices/index.html) 所描述的,典型的 AVD 配置包括以下几个部分:

  • 一个指定了所有设备能力(如:相机和传感器)的硬件配置文件
  • 一个供模拟器应用于此 AVD (从 API Level 到Gingerbread 或 Honeycomb)的系统镜像
  • 一个用作用户数据、设置和 SD 卡专用存储空间的数据镜像
  • 其它选项,包括模拟器皮肤、屏幕尺寸和 SD 卡大小

面向英特尔架构的 Android* 模拟器

Android* 运行在各种有着不同软件 (Android* API) 和硬件能力的英特尔架构设备之上。面向英特尔架构设备的 Android* 应用开发人员可使用模拟器进行开发工作。

我们鼓励开发人员针对不同的 API Level、屏幕尺寸和硬件能力(如相机、传感器、多点触控及其它)开发应用。AVD 配置可按需用于对模拟器进行定制。开发人员可创建尽可能多的 AVD,其中每个 AVD 针对各种不同的英特尔架构 Android* 设备。

例如,开发人员可借助内置皮肤(如 WVGA800)创建一个基于英特尔架构的 Gingerbread AVD,也可通过手动指定待使用的屏幕分辨率来创建一个自定义 AVD。此外,开发人员也可以为面向平板电脑外形的应用创建一个单独的英特尔架构 Honeycomb AVD。

Android* SDK 在 R12 版本(2011 年 7 月的版本)中支持基于英特尔架构的 Android* 模拟。该 SDK 将这一支持集成到所有开发人员工具(包括 eclipse ADT 插件)之中。

以下是运行 Gingerbread* 版本的 x86 版 Android* 模拟器的截屏示例。其中,显示有“Full Android on x86 Emulator(x86 模拟器之上的完整 Android*)”文字的 Model number(型号)被突出显示。

有关如何使用模拟器的详细说明,请参阅以下链接中的 android* 文档: http://developer.android.com/guide/developing/devices/emulator.html

后续各章节将介绍创建 AVD 配置的基本知识、AVD 的使用方式及一些技巧。

创建 AVD 配置

在使用 Android* 模拟器之前,我们需要首先创建 AVD 配置,用以指定软件设置、目标 API Level 和硬件特性选项。

Android* SDK 提供了一款称为“android”的工具,可帮助用户创建和修改 AVD 配置。“Android”工具可通过两种方式创建或修改 AVD 配置:通过命令行或通过“android”工具的 GUI 屏幕。

“android”工具位于 SDK 安装文件夹的“tools”文件夹之下。例如,在 Linux* 上,它位于“android-sdk-linux_x86/tools/android”之下。

要在 GUI 模式下使用 android,只需运行“android”工具即可,而无需任何命令行参数。用户也可直接通过 Eclipse* ADT 插件来对其进行调用。结果将出现“Android SDK and AVD Manager(Android SDK 和 AVD 管理器)”,如以下截屏所示


图 2:Android SDK 和 AVD 管理器“android*”工具的截屏

有关如何调用和创建基本 AVD 配置的详细信息,请参阅 Android* 网站: http://developer.android.com/guide/developing/devices/managing-avds.html#createavd

AVD 配置可调用软件选项和硬件特性。单击图 2 所示的“New…(新建)”按钮,将弹出“create new AVD(创建新 AVD)”对话框(如图 3 所示)。

通常,对于基本 AVD 配置,用户仅需填写“Name(名称)”、“Target(目标)”和“CPU/ABI”等字段。工具将自动填写其它选项的默认值。用户可根据需要对 AVD 进行进一步定制。以下含有注释的截屏对所有选项进行了说明。

在“Hardware(硬件)”之下,该工具支持若干硬件配置选项。用户可单击“New…(新建)”按钮,弹出另一个包含下拉选项“Property(属性)”的 GUI 对话框。以下截屏显示了提供的所有硬件属性。


图 4:AVD 硬件属性

我们鼓励 Android* 开发人员综合运用多种 AVD,以支持不同的 API Level、皮肤或其它自定义硬件特性。

以下截屏显示了创建面向英特尔架构的 AVD 配置的简单过程,分为五个步骤。


图 5:创建面向英特尔架构的 Honeycomb AVD 配置的五个基本步骤

AVD 配置也可通过使用“Android”工具(请参见链接 http://developer.android.com/guide/developing/devices/managing-avds-cmdline.html)的命令行来创建和管理。

以下显示了通过命令行为英特尔架构创建 AVD 的示例: avd create avd –n HC –t android-13 –s WXGA

对于自定义硬件,请选择“yes(是)”。对于 hw.cpu.arch 特性,请选择 x86。

AVD 使用方式

用户在创建 AVD 配置时,SDK Android* 工具会将这些配置保存到用户的主目录之下。根据 Android* 文档,AVD 在 Mac OS X* 和 Linux* 操作系统上的默认存储位置为 ~/.android/avd,在 Windows XP* 上,存储位置为 C:\Documents and Settings\\.android\;在 Windows Vista* 上,存储位置则为 C:\Users\\.android\。

使用 AVD 配置的过程极其简单。

模拟器可通过“Android”GUI 工具或命令行调用,也可直接通过 eclipse* 本身调用。

以下截屏显示了使用选中的 AVD 配置(在本例中,AVD 配置称作“HC”)调用模拟器的过程。

总结

本文介绍了 Android* 虚拟设备模拟的基本知识、如何为英特尔架构设备创建 AVD、以及 AVD 在 Android* 英特尔架构模拟器中的使用方式。

声明

* 文中涉及的其它名称及商标属于各自所有者资产。

版权所有 © 2011 英特尔公司。保留所有权利。

英特尔、Intel、凌动和 Atom 是英特尔公司在美国和其他国家(地区)的商标。

本文所提供之信息均与英特尔产品相关。本文不代表英特尔公司或其它机构向任何人明确或隐含地授予任何知识产权。除相关产品的英特尔销售条款与条件中列明之担保条件以外,英特尔公司不对销售和/或使用英特尔产品做出任何其它明确或隐含的担保,包括对适用于特定用途、适销性,或不侵犯任何专利、版权或其它知识产权的担保。

除非经英特尔书面同意,英特尔产品并非设计或有意用于任何英特尔产品故障可能会引起人身伤亡事故的应用领域。

英特尔可以随时在不发布声明的情况下修改规格和产品说明。设计者不得依赖于带有“保留”或“未定义”的任何特性或说明。英特尔保留今后对其定义的权利,对于因今后对其进行修改所产生的冲突或不兼容性概不负责。此处信息可能随时更改,恕不另行通知。请勿使用本信息来对某个设计做出最终决定。

文中所述产品可能包含设计缺陷或错误,已在勘误表中注明,这可能会使产品偏离已经发布的技术规范。英特尔提供最新的勘误表备索。

订购产品前,请联系您当地的英特尔销售办事处或分销商了解最新技术规范。

如欲获得本文或其它英特尔文献中提及的带订单编号的文档副本,可致电 1-800-548-4725,或访问: http://www.intel.com/design/literature.htm