Android调试桥
adb其实就是Android Debug Bridge
,Android调试桥的缩写,adb是一个C / S架构的命令行工具,主要由3部分组成:
-
运行在PC端的客户端:可以通过它对Android应用进行安装,卸载及调试
Eclipse中的ADT,SDK工具目录下的DDMS,Monitor等工具,都是同样地用到了adb的功能来与Android设备进行交互
。PC端的手机助手,诸如360手机助手,豌豆荚,应用宝等,其中除了安装第三方应用方便,其他的功能,基本上都可以通过adb命令去完成,这里建议测试人员
尽量不要在电脑上安装这些手机助手,因为其自带的adb程序可能会与Android SDK下的adb程序产生冲突,5037
端口被占用,导致使用adb命令时无法连接到设备 -
运行在PC端的服务:其管理客户端到Android设备上adb后台进程的连接
adb服务启动后,Windows可以在任务管理器中找到adb.exe这个进程
-
运行在Android设备上的adb后台进程
执行
adb shell ps | grep adbd
,可以找到该后台进程,windows请使用findstr
替代grep
Android常用adb命令总结
1:查看设备 adb devices
2:连接设备 adb connect 127.0.0.1:62001
3:断开连接:adb disconnect 127.0.0.1:62001
4:获取设备状态 adb get-state
5:查看日志:adb logcat
按control +c就可以退出查看日志:
6:安装文件包:adb install 安装包所在目录
7:如果是安装覆盖的话,直接后面加-r adb install -r 安装包所在目录
8 :查看应用列表,adb shell pm list packages
如果是查看第三方命令,
adb shell pm list packages -3
也可以使用grep命令来过滤查找应用包名称 adb shell pm list packages | grep kmyi
9 :清除应用数据与缓存 adb shell pm clear <packagename包名>
10 :查看前台 Activity ,adb shell dumpsys activity activities | grep mFocusedActivity
11 :查看正在运行的 Services ,adb shell dumpsys activity services com.zcsy.kmyidian
12 :查看应用详细信息,adb shell dumpsys package com.zcsy.kmyidian
13 :强制停止应用
表示改应用的一切进程与服务
14 :复制设备里的文件到电脑
adb pull <设备里的文件路径> [电脑上的目录]
15 :复制电脑里的文件到设备
adb push <电脑上的文件路径> <设备里的目录>
16 :adb shell input keyevent
比如使用 adb shell input keyevent 命令,不同的 keycode 能实现不同的功能,完整的 keycode 列表详见 KeyEvent
adb shell input keyevent 4 返回键
adb shell input keyevent 3 home
adb shell input tap 50 250 在屏幕上点击坐标点x=50 y=250的位置
adb shell input text hello 输入hello
17 :查看日志 adb logcat -v
按某级别过滤日志则会将该级别及以上的日志输出
会将 Warning、Error、Fatal 和 Silent 日志输出。 adb logcat *:W
18 : 清空日志 adb logcat -c
17 : 使用 Monkey 进行压力测试