2.4 配置Android测试环境
Android应用程序可以在Android模拟器或真机上测试,本节将介绍如何配置这两种测试环境。在下一章会给出一个简单的例子,并使用本节配置的环境进行测试。
2.4.1 建立Android虚拟设备(AVD)
由于Android 版本众多,而且手机的分辨率也有很大差异,所以在启动Android模拟器之前至少要指定一个Android版本和分辨率。指定了这些信息后,就成为了一个Android虚拟设备(AVD,Android Virtual Device)。所以在使用Android模拟器之前,需要先建立一个AVD。
在Android SDK安装目录找到并执行AVD Manager.exe文件或直接用ADT在Eclipse中的按钮启动AVD Manager。然后单击界面右侧的“New”按钮,在弹出的“Create new Android Virtual Device(AVD)”对话框中按图2-11所示输入相关内容。首先在Target列表中选择Android版本,然后在“Size”文本框中输入SD卡的尺寸(大于8MB),在内置(Built-in)列表中选择一个屏幕尺寸。最后单击“Create AVD”按钮建立AVD。
系统中所有已经建立的AVD会在如图2-12所示的界面中显示。
▲图2-11 建立AVD
▲图2-12 AVD列表
2.4.2 启动Android模拟器
如果不事先启动Android模拟器,在运行Android应用程序时会自动启动一个相应版本的Android模拟器,但最好事先启动一个Android模拟器实例,这样每次程序会直接在Android模拟器中运行,无需每次都启动Android模拟器。
现在打开“Android Virtual Device Manager”对话框,如图2-12所示。选择一个已经建立的AVD,然后单击右侧的“Start”按钮,会弹出一个“Launch Options”对话框,直接单击“Launch”按钮启动Android模拟器。如果成功启动了Android模拟器,会显示如图2-13所示的模拟器界面。
▲图2-13 Android模拟器主界面
按住图2-13所示界面下方的小锁,并向右滑动将Android模拟器解锁。如果是第1次启动Android模拟器,解锁后会显示如图2-14所示的欢迎屏,单击下方的“OK”按钮关闭欢迎屏,就会显示如图2-15所示的Home界面。
▲图2-14 Android模拟器的欢迎屏
▲图2-15 Android模拟器的Home界面
如果运行Android模拟器的PC可以上网,那么Android模拟器同样可以上网。Android模拟器可以测试大多数功能,但一些与硬件相关的功能无法用Android模拟器测试,例如,蓝牙、传感器、NFC。要想测试这些功能,必须要使用真机才行。
注意
同一个AVD只能启动一个Android模拟器实例。如果要启动多个Android模拟器实例,需要建立多个AVD。
2.4.3 安装真机测试环境
尽管在Android模拟器中可以测试大多数Android应用程序,但在Android模拟器中运行的速度非常慢(与真机对比),而且将APK安装到Android模拟器上的过程也非常慢,最糟糕的是根本无法测试使用蓝牙、传感器、NFC等技术的程序。因此,如果条件允许,建议读者尽量使用真机进行测试。
使用真机进行测试首先要用USB线将手机与PC相连。经过笔者测试,Ubuntu Linux和Mac OS X在不用安装其他驱动的情况下可以检测到几乎所有的Android手机和平板电脑,但Windows就没那么幸运了。如果Windows中只安装了Android开发环境,基本上检测不到任何Android设备(Android模拟器除外),所以要为特定的Android手机安装相应的驱动程序。不过大多数读者并不知道上哪下载这些驱动。这里笔者介绍一个简单的方法,就是利用一些手机管理软件自带的驱动让Windows识别我们的Android手机或平板电脑。
现在这类的手机管理软件很多,笔者首推91手机助手,经过长时间测试,91手机助手带的驱动可以很好地与Android开发环境融合,没有出现过任何问题。
注意
笔者从事了多年Android培训,接触过的很多学员使用了其他手机管理软件,发现有些手机管理软件会影响adb等工具的使用。读者在使用这些手机管理软件时应注意这一点,例如,发现adb服务总是启动不起来,或Android工程总是有错误,可能就是这个原因,一般将这些手机管理软件卸载就会恢复正常。
安装完91手机助手后,将手机用USB线与PC连接,并运行91手机助手。第一次运行会安装驱动程序,安装完后,如果91手机助手可以检测到手机,那么Android开发环境就可以检测到Android手机。要想知道PC是否检测到Android设备,或有多少部Android设备连接到PC上,可以使用adb devices命令(adb在<Android SDK安装目录>/platform-tools目录中)。读者可以将该目录设置到PATH环境变量中。执行adb devices命令后,如果输出类似图2-16所示的信息,说明已经检测出连接到PC的Android手机了(第1项是Android手机,第2项是Android模拟器)。
▲图2-16 连接到PC 的Android 设备列表
多学一招:无法检测到Android手机的解决方案
如果按着前面的方法执行adb devices命令仍然没检测到自己的Android手机,可以进入Android手机的设置界面,并进入“开发者选项”列表项。找到并选中“USB调试”列表项后,会出现一个确认对话框,单击“确定”按钮即可,这样PC就可以检测到Android手机了。如果读者使用的是Android 4.2或以上版本,Google默认将“开发者选项”隐藏了,读者可以通过如下方法找回“开发者选项”。
第1步:进入设置中的“关于手机”或“关于平板电脑”,找到最下面一项“版本号”,如图2-17所示。
第2步:单击“版本号”7次,没错,是7次,就会提示已进入开发者模式,然后在设置的倒数第2项就看到了“开发者选项”,如图2-18所示。
▲图2-17 找到“版本号”列表项
▲图2-18 已找回“开发者选项”