1. 前言
adb的全称是Android Debug Bridge(安卓调试桥),它就是一个命令行窗口工具,用于电脑端与模拟器或者是设备之间的交互。
2. adb的组成
ADB是一个C/S架构的应用程序,由三部分组成。
2.1 运行在pc端的adb client
命令行程序”adb”用于从shell或脚本中运行adb命令。首先,“adb”程序尝试定位主机上的ADB服务器,如果找不到ADB服务器,“adb”程序自动启动一个ADB服务器。接下来,当设备的adbd和pc端的adb server建立连接后,adb client就可以向ADB servcer发送服务请求。
2.2 运行在pc端的adb server
ADB Server是运行在主机上的一个后台进程。它的作用在于检测USB端口感知设备的连接和拔除,以及模拟器实例的启动或停止,ADB Server还需要将adb client的请求通过usb或者tcp的方式发送到对应的adbd上。
2.3 运行在设备端的常驻进程adb demon (adbd)
程序“adbd”作为一个后台进程在Android设备或模拟器系统中运行。它的作用是连接ADB服务器,并且为运行在主机上的客户端提供一些服务。
3. 使用
3.1 安装
将adb二进制文件复制到电脑的 C:\Windows\System32 路径下。
3.2 使用adb工具的前提
设备的usb接口必须是处于Slave状态,Host状态是无法使用adb工具进行文件传输的。
3.3 adb中的操作
在电脑端打开 cmd 窗口或者 power shell 窗口,输入并执行命令 adb devices,如果有设备连接成功,执行该命令后列出连接成功的设备。
然后就可以将电脑上的文件传输到设备上了,比如我需要将D:\work\项目1\hello.o文件传输到设备的/system/bin/目录下:
D:
cd work\项目1\
adb push .\hello.o /system/bin/
//然后设备端的/system/bin路径下就有hello.o文件了
adb shell //进入串口shell
cd /system/bin
ls //查看设备端的/system/bin路径下有没有hello.o文件
exit //退出串口shell
3.4 解决报错
在使用adb push时可能会提醒你/system/bin路径不可写,此时重新挂载一下就好了
mount -rw -o remount /system/bin
4. 获取adb工具
网上有很多现成儿的方法,如果懒得折腾就下载我提供的这个吧。