
1.3 使用Android模拟器
前面主要介绍了如何搭建Android开发环境,但我们开发后的程序将运行于Android操作系统,不再像以前开发Windows软件一样运行于Windows平台。当然,我们不能要求每个开发者都去买一台搭建了Android平台的手机然后才开始学习,此时可以借助Android提供的“虚拟设备”工具来模拟Android手机。除此之外,Android SDK还提供了大量工具来帮助我们进行开发、调试。
1.3.1 创建、删除和浏览AVD
AVD,即Android Virtual Device(Android虚拟设备),当开发者没有Android手机时,则可以将编写好的Android应用安装在Android SDK提供的AVD上运行。下面分别介绍两种管理AVD的方式。
1.在图形界面下管理AVD
在图形界面下管理AVD比较简单,可以借助AVD管理器来完成,完全在图形用户界面下操作,比较适合新上手的读者。

图1.12 设置SDK路径
① 双击Android SDK安装目录下的AVD Manager.exe文件或者单击如图1.13所示的Eclipse工具栏上的Android Virtual Device Manager按钮,启动AVD管理器。

图1.13 Eclipser工具栏上的AVD Manager按钮
② 在弹出的如图1.14所示的窗口中,列出了可用的Android模拟器,单击窗口右边的New按钮,以此新建AVD。

图1.14 查看所有可用的AVD设备
③ 在弹出的如图1.15所示的对话框中,填写AVD设备的名称、选择AVD设备的分辨率以及运行的Android版本、填写虚拟SD卡的大小,然后单击该对话框下面的OK按钮,管理器则开始创建AVD设备,开发者只需稍作等待即可。

图1.15 创建AVD设备
创建完成后,管理器返回如图1.16所示的窗口,该管理器将会列出当前所有可用的AVD设备,读者可以看到我们刚刚创建的AVD设备。如果开发者想删除某个AVD设备,只要在如图1.16所示的窗口中选择指定AVD设备,然后单击右边的Delete按钮即可。如果开发者想要浏览某个AVD设备,只要在如图1.16所示的窗口中选择指定AVD设备,然后单击右边的Details按钮,即会弹出一个AVD详情窗口,供开发者查看。
AVD设备创建成功后,开发者即可运行该AVD了。借助如图1.16所示的AVD管理器来运行AVD设备非常简单:首先,在如图1.16所示的窗口左边选中所要启动的AVD设备;其次,在该窗口右边单击Start按钮,弹出如图1.17所示的窗口;最后,在图1.17所示窗口中,单击Launch按钮,模拟器即开始启动,启动过程如图1.18所示,启动完毕后的模拟器如图1.19所示。

图1.16 查看刚创建的AVD设备

图1.17 即将启动

图1.18 模拟器启动过程
2.在命令行管理AVD
在命令行中管理AVD,首先要配置好Android环境变量,具体方法和配置Java环境变量一样。以Windows XP平台为例:右击“我的电脑”,在弹出的快捷菜单中选择“属性”命令,在“高级”选项卡中选择“环境变量”,然后新建一个ANDROID_HOME,将本机中的SDK全路径粘贴进去,然后在Path下面加入“.;%ANDROID_HOME%/platform-tools; %ANDROID_HOME%/tools”即可。这里要注意标点符号要用英文,同时不要忘了最前面的“.”。在配置好环境变量后,就可以通过命令行管理AVD了。首先,如果直接在命令行执行android命令将会启动Android SDK管理器。其他命令如下:

图1.19 模拟器启动完毕
android list——列出计算机上所有已经安装的Android版本和AVD设备。
android list avd——列出计算机上所有已经安装的AVD设备。
android list target——列出计算机上所有已经安装的Android版本。
android create avd——创建一个AVD设备。
android move avd——移动或重命名一个AVD设备。
android delete avd——删除一个AVD设备。
android update avd——升级一个AVD设备使之符合新的SDK环境。
android create project——创建一个新的Android项目。
android update project——更新一个已有的Android项目。
android create test-project——创建一个新的Android测试项目。
android update test-project——更新一个已有的Android测试项目。
要创建一个AVD,使用android create avd命令,给出几个参数:要创建的AVD的名称以及要创建的AVD搭载的Android版本。当然还可以指定其他参数,例如,AVD设备的保存位置、虚拟SD卡的大小、模拟器的皮肤。例如,android create avd-n <avd名称>-t <Android版本>-p <AVD设备保存位置>-s <选择AVD皮肤>。
在上面创建AVD命令中,只有AVD名称以及Android版本两个参数是必填的,而如果不设置AVD设备的保存位置,则默认保存在“%ANDROID_HOME/.avd%”路径下。
例如,创建一个名为AVD2.2,搭载的安卓版本为Android 2.2的模拟器设备,由于Android 2.2的代号为“8”,所以输入如下命令即可:
android crea te avd - n AVD2.2 - t android - 8
执行上面的命令,系统会提醒用户是否需要定制AVD的硬件,开发者可以选择yes或no。如果选择no,即可直接开始创建AVD设备;如果选择yes,即可开始定制AVD硬件的各种选项,定制完成后系统开始创建AVD设备。
1.3.2 使用Android模拟器
Android模拟器就是一台运行在计算机上的“虚拟设备”,实际上前面我们已经使用过Android模拟器了,在AVD管理器中选中指定AVD设备,然后单击Start按钮就是启动模拟器来运行Android系统。
在Android SDK安装目录的tools子目录下有一个emuLator.exe文件,它就是Android模拟器。这个模拟器做得十分出色,几乎可以模拟真实手机的绝大部分功能,后面会陆续看到——当然它只是模拟,不要指望用模拟器与你现实中的朋友“煲电话粥”。
使用emulator.exe启动模拟器有两种用法:
emulator-avd <AVD名称>
emulator-data镜像文件名称
第一种用法是运行指定的AVD设备,例如如下命令:
emulator-avd AVD2.2 //运行名为AVD2.2的AVD设备
第二种用法是直接使用指定镜像文件来运行AVD,例如如下命令:
emulator-data myfile //以myfile作为镜像文件来运行AVD设备