HTML5+应用开发-Android调试

概述

调试是软件开发过程中很重要的环节,它能帮助开发者快速的定位和解决开发过程中碰到的问题。对于HTML5的开发,大家都知道Chrome的DevTools工具有强大的功能和友好的用户体验,不仅能快速方便调试JavaScript、检查HTML页面DOM结构、实时同步更新元素CSS样式,还能跟踪分析页面资源加载性能等问题。对于移动平台的开发者来说,从Android4.4(KitKat)开始,也可以通过Chrome的DevTools工具连接设备对于应用进行调试。

调试效果如图所示:

软件要求


模拟器调试环境

如果没有Android4.4设备,可以配置Android模拟器来调试。Android模拟器一直都以运行速度慢著称,其实官方已经提供解决方案使用Intel HAXM技术来加速,使得模拟器运行速度有大幅的提升。

硬件要求

ADT工具

配置模拟器调试环境需要安装ADT工具,如果已经配置过android开发环境,则可跳过此章节。

下载ADT工具

Android模拟器开发环境需通过ADT工具进行安装,这里不需要下载完整的ADT Bundle,使用独立ADT工具即可:

安装ADT工具

下载SDK和模拟器

安装ADT工具后,启动SDK管理程序对各版本编译工具、SDK、模拟器、插件进行管理,如升级、安装、卸载等。如果已经下载了SDK和模拟器,可跳过此章节。

安装Intel X86HAXM

下载Intel X86 HAXM插件后,需要到下载目录运行安装程序进行安装,目录为: “%ADT安装目录%\extras\intel\Hardware_Accelerated_Execution_Manager\”。双击运行intelhaxm.exe进行安装,目前新版本为1.0.8,如果已经安装过低版本,建议升级。

创建模拟器

ADT工具带Android模拟器管理程序(Android Virtual Device Manager),可在Android SDK根目录(如“D:\AndroidSDK”),双击运行“AVD Manager.exe”程序。


由于没有创建过模拟器,在列表中显示无可用模拟器,点击“New...”开始新建模拟器。

启动模拟器

创建完模拟器,每次启动Android模拟器管理程序都能在列表中显示:



真机调试环境

如果有Android设备,并且系统是4.4以上版本,那么可以直接使用真机进行调试 ,比模拟器的调试速度更快。

检测设备版本

打开系统“设置”-> “关于”,查看Android版本:


Android版本必需是4.4及以上,否则无法进行应用调试。请参考“模拟器调试环境”章节使用模拟器进行应用调试。

显示开发者选项

Android设备默认“开发者选项”是隐藏的,需要打开“设置”-> “关于”页面,多次(7次)点击“版本号”项,返回到“设置”页面可显示“开发者选项”:


点击“开发者选项”,打开“开发者选项”设置页面。

开启USB调试


连接PC

Android设备通过USB数据线连接到PC,如果系统无法正确识别,则需要安装驱动,通常可到设备制造商的官方网站下载安装。也可使用第三方手机助手软件安装,如“360手机助手”、“应用宝”等。

PC识别到设备后,这时可通过HBuilder的真机运行功能进行连接并安装HBuilder应用,参考后面“应用调试”章节。


应用调试

配置完模拟器或真机调试环境后,可通过Chrome的DevTools工具快速调试HBuilder开发的移动应用。

安装HBuilder应用

启动HBuilder后会自动检测连接到PC上的设备(模拟器或真机),创建“移动App”后,可通过以下方式在设备上安装HBuilder应用进行调试:

应用启动后则可通过Chrome的DevTools工具连接进行调试。

使用Chrome调试

检测Chrome版本号

Chrome 30及以上版本才支持Android设备调试,打开Chrome的关于页面查看:


要求最低Chrome30以上版本,如果版本太低则需更新版本,推荐使用最新版本。

打开设备检查页面

在Chrome地址栏,输入“about:inspect”或通过“菜单”->“工具”->“检查设备”打开设备检查页面:


DevTools工具会自动检测已连接设备运行的可调试页面列表,点击对应页面的“inspect”链接打开调试页面。

页面调试

打开调试页面后DevTools会自动加载相关资源,调试页面操作方式与普通html调试页面完全一致。

注意:如果页面长时间显示空白页面,是因为DevTools无法从服务器加载相关的调试资源,需要翻墙才能下载。