ADB:android debug bridge(调试桥)
用电脑控制手机的命令行工具。adb 命令可用于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。
它是一种客户端-服务器程序,包括以下三个组件:
1、客户端:用于发送命令。客户端在开发机器上运行。您可以通过发出 adb 命令从命令行终端调用客户端。
2、守护程序 (adbd):用于在设备上运行命令。守护程序在每个设备上作为后台进程运行。
3、服务器:用于管理客户端与守护程序之间的通信。服务器在开发机器上作为后台进程运行。
adb的作用有在调试设备上运行Shell命令、操作设备的文件系统、打印调试信息、安装卸载apk文件等等。
使用adb命令需要通过USB将设备连接到电脑,并在手机上进入开发者模式。确定设备正常连接到电脑,在命令窗口运行"adb devices",没有意外的话会打印出当前链接设备的名称(设备号)及状态。设备的状态有 3 种:device,offline,unknown
device:设备正常连接
offline:连接出现异常,设备无响应
unknown:没有连接设备
常用的adb命令:
查看adb版本 adb version
以root权限运行 adb root
指定adb server的网络窗口 adb -p <port> start-server
查询已连接设备/模拟器 adb devices(输出形式 [序列号] [device])
查看所有连接列表 adb shell pm list packages
卸载应用 adb uninstall [-k] <应用包名>
清理应用数据与缓存 adb shell pm clear <应用包名>
查看正在运行的services adb shell dumsys activity services [<应用包名>]
(不指定应用包名,即查看所有services)
强制停止应用 adb shell am force-stop <应用包名>
复制设备里的文件到电脑 adb pull <设备里的文件路径> [电脑上的目录]
复制电脑里的文件到设备 adb pull <电脑里的文件路径> [设备上的目录]
adb命令和 adb shell 命令 的区别:adb 命令是 adb 这个程序自带的一些命令,而 adb shell 则是调用的 Android 系统中的命令,这些 Android 特有的命令都放在了 Android 设备的 system/bin 目录下