1.5 Android模拟器
我们都知道开发程序时需要调试,只有经过调试后,才能知道我们的程序是否能正确运行。作为一款手机系统,我们怎样在计算机平台上调试Android程序呢?不用担心,谷歌为我们提供了模拟器来解决这个问题。所谓模拟器,就是指在计算机上模拟Android系统,可以用这个模拟器来调试并运行开发的Android程序。开发人员不需要一个真实的Android手机,只通过计算机即可模拟运行手机。
1.5.1 Android模拟器简介
对于Android程序的开发者来说,模拟器的推出给开发者在开发上和测试上带来了很大的便利。无论在Windows下还是在Linux下,Android模拟器都可以顺利运行,并且官方提供了Eclipse插件,可将模拟器集成到Eclipse的IDE环境中。当然,你也可以从命令行启动Android模拟器。
获取模拟器的方法非常简单,我们既可以从官方站点(http://developer.Android.com/)免费下载单独的模拟器,也可以先下载Android SDK,解压后在其SDK根目录找到一个名为“tools”的文件夹,此文件夹下包含了完整的模拟器和一些非常有用的工具。
Android SDK中包含的模拟器的功能非常齐全,电话本、通话等功能都可正常使用(当然你没办法真的从这里打电话),甚至其内置的浏览器和Maps都可以联网。用户可以使用键盘输入、鼠标单击模拟器按键输入,甚至还可以使用鼠标单击、拖动屏幕进行操纵。
1.5.2 模拟器和真机究竟有何区别
当然Android模拟器不能完全替代真机,具体来说有如下差异。
· 模拟器不支持呼叫和接听实际来电;但可以通过控制台模拟电话呼叫(呼入和呼出);
· 模拟器不支持USB连接;
· 模拟器不支持相机/视频捕捉;
· 模拟器不支持音频输入(捕捉),但支持输出(重放);
· 模拟器不支持扩展耳机;
· 模拟器不能确定连接状态;
· 模拟器不能确定电池电量水平和交流充电状态;
· 模拟器不能确定SD卡的插入/弹出;
· 模拟器不支持蓝牙。
1.5.3 创建Android虚拟设备
Android专门为开发人员提供了一个虚拟设备,这样开发人员不必使用真机即可实现对程序的调试。这个虚拟设备被集成在了Eclipse中,接下来将讲解在Eclipse中创建虚拟设备的具体方法。
step 1 单击Eclipse菜单中启动“Android SDK and AVD Manager”界面的图标。
step 2 在弹出的“Android SDK and AVD Manager”界面的左侧导航中选择“Virtual devices”选项,如图1-46所示。
图1-46 “Android SDK and AVD Manager”界面
在“Virtual devices”列表中列出了当前已经安装的AVD版本,我们可以通过右侧的按钮来创建、删除或修改AVD。主要按钮的具体说明如下所示。
:创建新的AVD,单击此按钮在弹出的界面中可以创建一个新AVD,如图1-47所示。
图1-47 新建AVD界面
:修改已经存在的AVD。
:删除已经存在的AVD。
:启动一个AVD模拟器。
注意:我们可以在CMD窗口中创建或删除AVD,例如,可以按照如下CMD命令创建一个AVD:
android create avd --name <your_avd_name> --target <targetID>
其中,“your_avd_name”是需要创建的AVD的名字,CMD窗口如图1-48所示。
图1-48 CMD窗口
1.5.4 模拟器总结
要正确地启动Android模拟器,必须先创建一个AVD(Android Virtual Device,虚拟设备),读者可以利用AVD创建基于不同版本的模拟器。在此对Android模拟器的参数进行简单总结,其参数格式如下:
emulator [option] [-qemu args]
其中,option选项的具体说明如表1-2所示。
表1-2 模拟器选项
(续表)
(续表)