在开发android应用程序的时候,有时候开发不得不采用真机调试,原因很简单,因为模拟器无法使用发短信,打电话,照相等功能,而重力感应一类的开发效果更需要用真机调试。采用android真机调试确实比模拟器快很多,至少在启动时候快太多了,当然还有更多的优点。
而采用android真机调试的最主要是解决的是真机与电脑连接的问题。下载并安装usb的驱动是关键(或者说是ADB Interface Driver),usb驱动无法安装就什么也解决不了。一下是本人真机调试的实践过程。以我使用的Sony Ericsson E15i为例。
这是关键一点,如果没有正确的usb驱动包,当你的真机与电脑连接时候,是无法识别你的真机的。安装出错会在设备管理器出现黄色的警告(Sony Ericsson USB安装错误)如图-1。
至于如何获取正确的驱动包,最好的办法就是到手机的官方论坛下载。网上流传的(我就曾经下载了网上的usb driver 包,里面包含Vista_x86,XP_x86,Vista_x64,amd64版本的,但均不适合,android sdk 关于usb driver的安装包也不适合)。最后找到Sony Ericsson X8的驱动包: X8_drivers.zip(点击下载)。据说在插入usb数据线时点击弹出的“安装PC Companion”选项,安装PC Companion就可以包含有相应的驱动包,再选择安装里面的驱动包也可以,但没有亲自试过,实在没找到相应驱动包的朋友也可以试试。
这是HTC的USB驱动下载(点击下载)
图-1 USB安装出错(SEMC HSUSB Device安装出错)
下载好USB驱动后,解压到任意文件夹(本例下载目录D:\android-sdk\SEMC_Signed)
(1.)要让真机连接电脑,要设置手机的选项,在手机上找到 :设置–>应用程序–>开发–>USB调试,勾选USB调试,即让USB调试生效。
(2.)真机与USB连接电脑。在手机弹出的选项中选择“连接电脑”。电脑第一次安装时会自动弹出安装向导。如果第一次安装失败,点击黄色的图标,右键点击更新驱动就可以如图-2。点击“从列表或指定位置安装”,点击下一步。
图-2 硬件新的安装向导
(3.)选择安装的目录,即下载的驱动包,如图-3
图-3 选择安装的android 安装目录
(4.)如果USB驱动包正确,将会弹出图-4,图-5的安装过程以及结果,表示驱动包安装成功。否则再找到相应的驱动包。
图-4 正在安装USB驱动
图-5 USB安装完成
(5.)安装完成后,重启电脑。看到成功安装后的ADB Interface Driver,如图-6
图-6 成功安装后的ADB Interface Driver
再次的用真机连接电脑,在手机弹出框中选择“连接手机”。
进入cmd命令行,在已经配置好环境变量的情况下,输入adb devices命令行,最终会找到真机的标识,如图-7。.如果没有找到真机,会显示“List of devices attached”。
图-7 真机成功连接电脑
eclipse的调试很简单,需要在<application>标签中加入android:debuggable=”true”属性,即
<application android:icon=”@drawable/icon” android:label=”@string/app_name”android:debuggable=”true”>,保持真机连接状态,如果没有打开模拟器,在eclipse中点击项目,run as–>Android Application,即可很快的在真机上看到应用程序的运行结果。
如果确实无法进入真机的调试状态,可以进入eclipse配置选项。在eclipse中,右键选中项目 Run As–>Run Configuractions–>Target–>Manual–>Run
弹出Android Device Chooser对话框,选中真机作为target,点击OK,即可将项目运行到真机上。
如图-8, 图-9
图-8 选择配置的环境
图-9 选择真机调试
最后是真机运行的结果,如图-10.
图-10 真机运行效果图
注意:
1.如果真机上曾经安装过相同的程序,需要删除该程序才能再次调试;
2.在拔下USB数据线时,要结束adb.exe进程(可以在任务管理器上结束进程),否则无法终止移除设备。