转载:
https://www.jianshu.com/p/5980c8c282ef
adb:(Android Debug Bridge,调试桥)是一个debug工具,可以将其他工具接入模拟器和工具。
然而, 为何称之为Bridge呢? 因为adb是一个标准的CS结构的工具, 是要连接开发电脑和你的调试手机的.包含如下几个部分:
- Client端, 运行在开发机器中, 即你的开发PC机. 用来发送adb命令.
- Deamon守护进程, 运行在调试设备中, 即的调试手机或模拟器.
- Server端, 作为一个后台进程运行在开发机器中, 即你的开发PC机. 用来管理PC中的Client端和手机的Deamon之间的通信.。
常用用法
1:查看设备(列出当前连接的设备)
命令:
adb devices
2:打印log信息
adb logcat
指令 | 说明 | 备注 |
---|---|---|
adb logcat | 打印log | / |
adb logcat -c | 清除手机的log buffer | 有些手机权限控制, 不支持. |
adb logcat -b <buffer> | 打印指定buffer的log信息 | buffer有: main(主log区,默认), events(事件相关的log), radio(射频, telephony相关的log) |
adb logcat -v <format> | 格式化输出log | 常用的用adb logcat -v time显示时间 |
adb logcat -f <filename> | 输出log到指定文件 |
3:安装卸载软件
// 安装apk时指定apk file路径
$ adb install ~/Downloads/mobileqq_android.apk
[100%] /data/local/tmp/mobileqq_android.apk
pkg: /data/local/tmp/mobileqq_android.apk
Success
// 卸载apk时指定包名
$ adb uninstall com.tencent.mobileqq
Success
4:从计算机上发送文件到目标机(用push可以把计算机上的文件或者文件夹复制到Android目标机上)
adb push<本地路径><远程路径>
从目标机上下载文件到计算机
adb pull<远程路程><本地路径>
// 拷贝本地文件到调试设备中
$ adb push ~/temp/GithubApp.trace /sdcard/
[100%] /sdcard/GithubApp.trace
// 从调试设备中拷贝文件到本地
$ adb pull /sdcard/GithubApp.trace ~/
[100%] /sdcard/GithubApp.trace
5:adb start/kill-server
启动/杀死adb简介中提到的Server端进程.
由于adb并不稳定, 有时候莫名的问题掉线时, 可以先kill-server, 然后start-server来确保Server进程启动. 往往可以解决问题.
6:登陆设备shell
命令1:adb shell
命令2:adb shell<command命令》
这个命令将登陆设备的shell.
后面的<command命令>将直接运行设备命令相当于执行远程命令。
7:显示帮助文档信息
adb help