adb构成和工作原理
- adb构成
- client端,在电脑上,负责发送adb命令
- daemon守护进程,在手机上,负责接收和执行adb命令
- server端,在电脑上,负责管理client和daemon之间的通信
- adb工作原理
- client端将命令发送给server端
- server端会将命令发送给daemon端
- daemon端进行执行
- 将执行结果,返回给server端
- server端将结果再返回给client端
adb获取包名和界面名
-
包名和界面名的概念
- 包名,对应着应用程序
- 界面名,对应着应用程序的某个界面,也叫做启动名
-
如何获取包名和界面名
-
windows
adb shell dumpsys window | findstr mFocusedApp
-
-
应用场景
- 后期,我们在告诉计算机到底打开哪一个应用和哪一个界面,必须要使用的一个写代码的参数
adb文件传输
-
从电脑发送文件到手机
-
如何使用
adb push 电脑的文件路径 手机的文件夹的路径
-
-
从手机拉取文件到电脑
-
如何使用
adb pull 手机的文件路径 电脑的文件夹的路径
-
-
应用场景
- 如果希望将电脑上的某个文件,发送到手机,使用 adb push 的命令
- 如果希望将手机上的某个文件,发送到电脑,使用 adb pull 的命令
获取app启动时间
-
如何获取app启动时间
adb shell am start -W 包名/界面名
-
应用场景
- 当企业有需求的时候,使用这个adb命令进行测试
- 如果企业没有特定的时间规范,我们可以参考同类产品,不要超过一倍即可
获取手机日志
-
如何获取手机的日志
adb logcat
-
应用场景
- 当成发生崩溃的时候,可以将日志信息发送给开发人员,便于其快速的定位bug
- 关于崩溃的处理,需要找日志中的 “at” 前面,的第一个字符是 E 的就是错误信息
- 当成发生崩溃的时候,可以将日志信息发送给开发人员,便于其快速的定位bug
其他命令
-
安装app到手机
adb install apk路径
-
卸载手机上的app
adb uninstall 包名
-
查看连接设备的数量及设备号
adb devices
-
进入到android手机系统内部的命令行中
adb shell
-
关闭adb服务
adb kill-server
-
开启adb服务
adb start-server
-
查看adb帮助
adb --help