一. Android 调试
1.Android 调试环境的主要组件有:
Android 调试桥 (ADB)
Dalvik 调试监视服务 (DDMS)
设备/AVD
JDWP 调试器
除了主调试工具,还可以使用以下工具来调试和配置应用:
Hierarchy Viewer
Traceview
2.生成、检查日志
Android 提供 LogCat类 监视应用程序的日志输出,通过 ADB / DDMS 读取实时消息。
日志内容:
① 仿真器引发错误时的堆栈跟踪。
② 通过使用 android.util 包的 Log 类的方法从您的应用程序打印消息。
③ Android系统生成的消息。
日志严重性级别按 降序 排列依次为:
错误 error :Log.e(String tag, String msg):此方法用于记录错误。
警告 wanring :Log.w():此方法用于记录警告。
信息性消息 info :Log.i():此方法用于记录信息性信息。
调试消息 debug :Log.d():此方法用于记录调试信息。
详细信息 verbose::Log.v():此方法用于记录详细信息。
3.从带有 ADT插件 的 Eclipse 中调试应用
3.1 Debug透视图:提供进入或跨过方法调用和窥视变量以检查其值的功能
3.2 DDMS透视图:提供用于为调试选择各个过程的工具。
3.3 ADB 安卓调试桥(Android Debug Bridge):充当开发硬件 和 设备/仿真器 之间的通信媒介。
一般最多允许同时存在 16个 运行虚拟机,指定 des 确定连接哪个虚拟机运行。
以下语法显示了 adb 命令的用法:
adb [-d|-e|-s <serial number>] <command>
在上述语法中:
-d:指示命令到已连接的 USB 设备。
-e:指示命令到正在运行的设备。
-s<serial number>:指示命令到具有给定***的 USB 设备或仿真器。
常见ADB命令:
命令
描述
devices
生成已连接的仿真器/设备列表。
*** + 状态(脱机/设备)
get-serialno
打印已连接的设备***字符串。
get-state
打印仿真器/设备实例的 ADB 状态。
install <path-to-apk>
在仿真器/设备上安装 Android 应用程序(指定为到 .apk 文件的完整路径)。
kill-server
终止 ADB 服务器进程。
logcat [<option>] [<filter-specs>]
将日志数据打印到屏幕。
pull <remote> <local>
将指定文件从仿真器/设备实例复制到您的计算机。
ADB shell 可以执行的命令:
push <local> <remote>
将指定文件从您的计算机复制到仿真器/设备实例。
Shell or shell [<shellCommand>]
在目标仿真器/备实例中启动远程 shell,或在目标仿真器/设备中发出 shell 命令。
Example:adb [-d|-e|-s {<serialNumber>}] shell
start-server
检查 ADB 服务器进程是否正在运行,如果没有运行,启动该服务器进程。
Shell 命令
描述
dumpsys
将系统数据转储到屏幕。
dumpstate
将状态转储到文件。
logcat [<option>]... [<filter-spec>]...
启用无线日志记录并将输出打印到屏幕。
dmesg
将内核调试消息打印到屏幕。
start
启动(重新启动)仿真器/设备实例。
stop
停止执行仿真器/设备实例。
二.continue...