adb构成和工作原理
adb构成
- client端:在电脑上,负责发送adb命令
- daemon守护进程:在手机上,负责接收和执行adb命令
- server端:在电脑上,负责管理client和daemon之间的通信
adb工作原理
- client端将命令发送给server端
- server端将命令发送给daemon端
- daemon端进行执行
- 将执行结果返回给server端
- server端将结果再返回给client端
adb常用命令
获取包名和界面名【应用】
- 包名:package,决定程序的唯一性(不是应用的名字)
- 界面名(启动名):activity,目前可以理解为,一个界面名,对应一个界面
-
如何获取包名和界面名
1.由包名获取apk路径
adb shell pm path io.ionic.starter
2.打开需要获取的APP,运行以下命令即可
adb shell dumpsys window | findstr mCurrentFocus
image.png
-
应用场景
后期我们在告诉计算机到底打开哪一个应用和哪一个界面,必须要使用的一个写代码的参数。
image.png
文件传输
- 电脑发送文件到手机, 命令格式: adb push 电脑的文件路径 手机的文件夹路径
- 手机文件拉取到电脑中,命令格式 : adb pull 手机的文件路径 电脑的文件夹路径
应用场景如:将手机产生的文件(数据库文件,日志文件)拉取到电脑中
获取app启动时间
命令格式 adb shell am start -w 包名/启动名 或 adb shell am start -W -n package/activity
停止APP应用命令:adb shell am force-stop package
例:启动 com.android.settings程序并且进入主界面(.setttings)
adb shell am start -w com.android.settings/.setttings
获取手机日志
命令格式 adb logcat
例:当程序发生崩溃的时候,可以将日志信息发送给开发,便于迅速定位bug(复制E开头信息到txt)。
关于崩溃的处理,我们需要找日志中的at,前面第一个字符是E的就是错误信息。

其他命令

网友评论