1. 概念:
2. 基础原理:
交互图:
adb client: 运行在PC端,发送adb命令,就相当于新建了客户端
adb server: 运行在PC端,默认绑定本地TCP端口5037,一方面监听来自客户端的命令,另一方面识别并链接安卓设备实现与daemon之间的通信
adb daemon: 运行在android设备端的守护进程,执行来自client发来的adb命令,完成对设备的操作
3. 常用命令:
dumpsys指令:获取服务信息与系统诊断
# 获取当前app的包名和Activity(页面名称
<1> 点击进入该app
<2> 执行adb shell dumpsys window | findstr mCurrentFocus
adb shell dumpsys cpuinfo # 查看系统cpu使用情况
adb shell dumpsys meminfo # 查看系统内存使用情况
adb shell dumpsys battery # 查看系统电池使用情况
pm指令(packages manager:获取android设备上的应用信息
adb shell pm list packages #列出所有的应用
adb shell pm list packages -3 #列出所有的第三方应用
adb shell pm list packages instrumentation #列出所有的测试应用 (Android的官方测试框架是instrumentation
adb shell pm list packages | findstr xxx #列出所有包含关键字xxx的应用包名
am指令(activity manager: 活动管理
adb shell am start -n 包名/activity名 #打开指定应用的指定页面
adb shell am force-stop 包名 #停止应用
input指令:模拟用户行为操作
adb shell input keyevent {keycode} #执行keyevent事件, keycode较多参考官方:https://developer.android.com/reference/android/view/KeyEvent
adb shell input tab x y #点击指定坐标(x,y
adb shell input swip x1 y1 x2 y2 #从(x1,y1滑动到(x2,y2
安卓设备与电脑文件传输指令:
path2:文件在Android设备上的路径
path3: 文件在PC本地的路径
adb pull path2 path3 #从Android设备中导出文件到PC端
adb push path3 path2 #将PC上的文件导入android设备中
monkey指令(稳定性测试:
(1 Monkey程序由Android系统自带的java程序, 在Android文件系统中的存放路径是:/system/framework/monkey.jar
(2 Monkey.jar 程序是由一个名为 “monkey” 的Shell脚本来启动执行,shell脚本在 Android 文件系统中的存放路径是:/system/bin/monkey
(3 触发指令: adb shell monkey {+参数}, 范例如下:
II. adb shell monkey -p 包名 100 指定执行软件100次
III. adb shel