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>