在开发android应用程序的时候,有时候开发不得不采用真机调试,原因很简单,因为模拟器无法使用发短信,打电话,照相等功能,而重力感应一类的开发效果更需要用真机调试。采用android真机调试确实比模拟器快很多,至少在启动时候快太多了,当然还有更多的优点。

而采用android真机调试的最主要是解决的是真机与电脑连接的问题。下载并安装usb的驱动是关键(或者说是ADB Interface Driver),usb驱动无法安装就什么也解决不了。一下是本人真机调试的实践过程。以我使用的Sony Ericsson E15i为例。

1.)下载正确的usb驱动包

这是关键一点,如果没有正确的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安装出错)

2.)安装usb驱动包

下载好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

3.)检测真机与电脑连接

再次的用真机连接电脑,在手机弹出框中选择“连接手机”。

进入cmd命令行,在已经配置好环境变量的情况下,输入adb devices命令行,最终会找到真机的标识,如图-7。.如果没有找到真机,会显示“List of devices attached”。

图-7 真机成功连接电脑

4.)eclipse调试。

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进程(可以在任务管理器上结束进程),否则无法终止移除设备。


更多相关文章

  1. Pycharm安装PyQt5的详细教程
  2. Android(安卓)Studio 3.2.2- Android(安卓)SDK 安装包报错 无法
  3. Android(安卓)ADB安装和卸载或删除Android设备中的APP
  4. android usb主从设备模式解析,网络连接调试方法
  5. Android(安卓)FrameWork学习(二)Android系统源码调试
  6. Android安装之模拟器的搭建
  7. Android开发环境搭建
  8. Android内存泄漏调试
  9. Ubuntu 9.10系统Android(安卓)2.1编译笔记

随机推荐

  1. 使用Isotop过滤日期
  2. 如何使用Valums Ajax文件上传器触发上传
  3. 弹出窗口显示悬停在内部iframe
  4. Web小练习-JavaScript事件的简单练习,监听
  5. 进行连续ajax调用的正确方法是什么?
  6. 如何在execCommand formatBlock 'p'标签
  7. 如何改变d3中线性标度产生的刻度值。js情
  8. IFE_part2_JavaScript_DOM的具体用法
  9. 从单击使用属性作为变量进行AJAX调用。
  10. jQuery:添加事件监听器是否覆盖相同事件