一. adb的构成和工作原理
- adb构成:
- Client:运行在终端中,发送adb命令
- server:运行在开发电脑中,用来管理Client和Daemon之间通信
- Daemon守护进程:运行调式设备,手机或模拟器,用来接受adb命令
- adb工作原理:
- client端将命令发给server端
- server端将命令发给daemon端
- daemon端进行执行
- 结果返回给server端
- server端将结果再返回client端
二. adb常用命令
2.1获取包名和界面名
-
查看当前应用包名(windows)
adb shell dumpsys window windows | findstr mFocusedApp
-
查看最近几个包名
adb shell dumpsys activity recents | find "intent={"
返回信息
mFocusedApp=AppWindowToken{5f78576 token=Token{ed09f95 ActivityRecord{ff1634c u0 tv.danmaku.bili/.MainActivityV2 t10134}}}
/前面为包名后面为activity名
2.2 文件传输
- 发送文件到手机
adb push 电脑文件路径 手机文件路径
- 手机拉取文件
adb pull 手机文件路径 电脑文件路径
2.3 获取app启动时间
adb shell am start -W 包名/activity名
ThisTime: 界面启动耗时
TotalTime: ThisTime+应用app等资源启动时间(代码启动时间)
WaitTime: TotalTime+系统资源启动时间(分配CPU)
- 应用场景
有需求时进行测试
没有特定需求时,参考同类型产品,时间不要超过一倍
2.4 获取手机日志
- 打开需要测试的app
- 找到触发bug的位置
- 使用
adb logcat
命令,触发bug,获取日志信息
其他命令
命令 | 说明 |
---|---|
adb install 路径/xx.apk | 安装app |
adb unintall 包名 | 卸载app |
adb devices | 获取当前已连接设备信息 |
adb shell | 进去手机liunx系统命令中 |
adb start_server | 重启adb server |
adb kill-server | 停止adb server |
adb --help | 查看adb帮助,命令不清楚时有用 |
adb start-server | 启动adb server |
adb kill-server | 关闭adb server |
adb -s 设备号 shell getprop ro.build .version.release | 获取系统版本号 |