一. 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透视图:提供进入或跨过方法调用和窥视变量以检查其值的功能

Android课堂笔记(四)调试

3.2 DDMS透视图:提供用于为调试选择各个过程的工具。

Android课堂笔记(四)调试

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>

将指定文件从仿真器/设备实例复制到您的计算机。 

push <local> <remote>

将指定文件从您的计算机复制到仿真器/设备实例。

 

Shell or shell [<shellCommand>]

 

在目标仿真器/备实例中启动远程 shell,或在目标仿真器/设备中发出 shell 命令。

 Example:adb [-d|-e|-s {<serialNumber>}] shell

start-server

检查 ADB 服务器进程是否正在运行,如果没有运行,启动该服务器进程。

ADB shell 可以执行的命令:

Shell 命令

描述

dumpsys

将系统数据转储到屏幕。

dumpstate

将状态转储到文件。

logcat [<option>]... [<filter-spec>]...

启用无线日志记录并将输出打印到屏幕。

dmesg

将内核调试消息打印到屏幕。

start

启动(重新启动)仿真器/设备实例。

stop

停止执行仿真器/设备实例。

二.continue...

相关文章: