120 likes | 370 Views
Android Debug Bridge(ADB). Android Debug Bridge(ADB). 简介 命令格式 常用方法 注意事项. 简介. 和 Android 设备 ( 机器或模拟器 ) 通信的通用命令行工具 控制和查看设备信息的基础工具,调试必须工具 基础工具:其他调试工具都是架构在 ADB 协议之上的 ADB 包括 一个客户端:运行在开发 PC 上,通过 adb 命令执行。 一个服务端:运行在开发 PC 上,作为后台服务进程。服务端进程负责管理客户端和 adb 设备之间的通讯。 一个私服进程:运行在设备上(机器或模拟器). 命令格式.
E N D
Android Debug Bridge(ADB) • 简介 • 命令格式 • 常用方法 • 注意事项
简介 • 和Android设备(机器或模拟器)通信的通用命令行工具 • 控制和查看设备信息的基础工具,调试必须工具 • 基础工具:其他调试工具都是架构在ADB协议之上的 • ADB包括 • 一个客户端:运行在开发PC上,通过adb命令执行。 • 一个服务端:运行在开发PC上,作为后台服务进程。服务端进程负责管理客户端和adb设备之间的通讯。 • 一个私服进程:运行在设备上(机器或模拟器)
命令格式 • ADB 命令格式 • adb [-d|-e|-s <serialNumber>] <command> • adb –help
常用方法 • Adb shell • Shell登入小机 • 若有root权限,则可替代串口 • 很多情况下,是查看和调试小机的唯一方式 • 与串口shell相比,各有优缺点 • 速度 • 连接性 • 系统性能冲击 • 底层调试能力 • adb shell <command> • adb logcat = adb shell command • adb bugreport = adb shell bugreport
常用方法 • adb pull/push • 小机和PC交换数据文件的方式 • 开发阶段,部分更新代码及dump系统数据的常用方式 • 注意release版本只能往SD卡中push • adb sync [ <directory> ] • 和小机同步pc上的目录,只拷贝改变的部分
adb install/uninstall • Install 后跟apk文件名 • Uninstall后跟apk中,application的包名
常用方法 • adb forward <local> <remote> • 将本地对<local>端口的请求,转向到连接设备的<remote>端口 • 连接gdb调试时需要设置 • adb forward tcp:5039 tcp:5039