Android Debug Bridge,我们一般简称为adb,主要存放在sdk安装目录下的platform-tools文件夹中,它是一个非常强大的命令行工具,通过这个工具你能够与你的android设备进行交互。
环境变量的配置
当 Android Studio 刚安装到Mac时,是没有办法直接在Terminal里面执行adb命令的,这是因为你并没有配置。会提示这个错误 restart: command not found .所以下面配置ADB:
- 打开zsh配置文件
open -e .zshrc
- 在打开的编辑器里键入
export ANDROID_HOME=<Android_SDK_path>
export PATH=${PATH}:${ANDROID_HOME}/tools:$PATH
export PATH=${PATH}:${ANDROID_HOME}/platform-tools:$PATH
- 保存,退出,更新配置文件
source .zshrc
测试运行输入adb,不会弹出错误,提示adb可以跟着的后缀名,此时配置成功!
adb常用命令
| 功能 | 命令 |
|---|---|
| 查看连接计算机的设备 | adb devices |
| 获取连接到的手机的序列号 | adb get-serialno |
| 重启机器 | adb reboot |
| 设备关机 | adb shutdown |
| 安装APK | adb install <apk_file> |
| 保留数据和缓存文件,重新安装apk | adb install -r <apk_file> |
| 安装apk到sd卡 | adb install -s <apk_file> |
| 卸载APK | adb uninstall <package_name> |
| 卸载app但保留数据和缓存文件 | adb uninstall -k <package_name> |
| 杀死一个进程 | adb shell kill [pid] |
| 查看进程列表 | adb shell ps |
| 从本地复制文件到设备 | adb push <local> <remote> |
| 从设备复制文件到本地 | adb pull <remote> <local> |
| 进入手机Shell执行状态 | adb shell |
| 退出手机Shell执行状态 | exit |
解决 adb permission denied 问题
- 已经root手机,在执行
adb shell进入手机shell状态前执行:adb root - 未root手机,在执行
adb shell进入手机shell状态后执行:run-as <package_name>