【参考文档】
[1] Google Doc
1.简介
ADB,即 Android Debug Bridge 是一种允许模拟器或已连接的 Android 设备进行通信的命令行工具。
2.主要功能
手机端与客户端之间互相沟通的桥梁。
(1)在设备上运行Shell命令;
(2)将本地APK软件安装至模拟器或Android设备;
(3)管理设备或手机模拟器上的预定端口。
3.组成
(1)客户端
eg.手机
该组件发送命令。客户端在开发计算机上运行。您可以通过发出 adb 命令从命令行终端调用客户端。
(2)后台程序
eg.功能性程序
该组件在设备上运行命令。后台程序在每个模拟器或设备实例上作为后台进程运行。
(3)服务器
eg.计算机
该组件管理客户端和后台程序之间的通信。服务器在开发计算机上作为后台进程运行。
4.常用指令
命令 | 功能 |
---|---|
adb help | adb说明文档 |
adb device | 查看连接的设备号 |
adb shell | 进入adb调试前的第一条指令 |
adb install apk包名 | 电脑里的apk文件安装到手机端 |
adb root | root手机,超级用户权限 |
adb reboot | 重启手机 |
adb remount | 有替换文件的权限 |
adb push <电脑路径> <手机路径> | 从电脑上传文件到手机 |
adb pull<手机路径><电脑路径> | 把手机上的文件复制到电脑上 |
注:adb remount’ 将 ‘/system’ 部分置于可写入的模式,默认情况下 ‘/system’ 部分是只读模式的。应用在系统的默认场景。
这个命令只适用于已被 root 的设备。‘adb remount’ 的作用相当于 ‘adb shell mount -o rw,remount,rw /system’。
5.出现的问题
(1)如果连接不成功
重启手机或者电脑,adb start-serve 先结束adb服务,adb kill-serve重新打开adb服务。
(2)adb权限不对
adb: error: stat failed when trying to push to /product/overlay/: Permission denied
adb root 获取root权限
adb disable-verity 关闭分区检测功能
adb reboot 执行adb disable-verity后需要重启设备
adb root 设备重启后再次获取root权限
adb remount 使system分区为可读可写模式