一、概述
ADB(Android Debug Bridge)是 Android SDK里的一个工具,用这个工具可以操作管理Android模拟器或真实的Android设备,在电脑和和嵌入式设备之间上传/下载文件,将本地apk软件安装至模拟器或 Android 设备。
ADB是一个客户端-服务器端程序,其中客户端主要指PC,服务器端是Android设备。
adb工具是安卓系统驱动和应用开发调试必备和掌握的工具,对于普通用户,也可用于安卓手机、平板刷机使用。
二、adb tool v1.0.41下载和安装
2.1 下载
安装包下载:
关注公众号,后台回复关键词:adb tool v1.041获取下载链接
2.2 安装
拷贝adb sdk到软件安装路径下(自定义),进入sdk目录下,选中目录,输入cmd
D:\SDK_platform-tools>adb.exe
Android Debug Bridge version 1.0.41
Version 29.0.4-5871666
Installed as D:\SDK_platform-tools\adb.exe
确认:
D:\SDK_platform-tools>adb version
Android Debug Bridge version 1.0.41
Version 29.0.4-5871666
Installed as D:\SDK_platform-tools\adb.exe
看到版本信息表示安装成功。
2.3 设置环境变量
点击电脑开始右键->设置->系统->系统信息
点击高级系统设置->高级->环境变量
在系统变量下方点击新建->新建系统变量,自定义变量名,这里为local_adb,变量值为adb sdk所在路径,点击确定
在系统变量栏找到Path,双击或点击下方编辑按钮,在编辑环境变量界面点击新建,输入%local_adb%,注意,%必须是英文状态下输入符号,local_adb为刚才的自定义变量名
点击确定
关闭命令提示符窗口,WIN+R重新打开,输入adb version,显示adb工具版本,说明设置成功。
三、ADB客户端连接
根据PC连接Android设备的方式不同,ADB可以分为USB ADB和网络ADB,只支持主机连接一个设备,不支持连接多个安卓设备。
USB ADB:主机通过USB线连接到嵌入式设备,只支持USB OTG口
网络 ADB:主机通过有线/无线网络(同一局域网)连接到嵌入式设备
在通过USB或网络方式连接Android设备前,需将Android设备设置->开发者选项->已连接到计算机打开,usb调试开关打开,即adb功能打开
3.1 USB ADB
使用USB线连接Amlogic主板和电脑(AMLGOIC平台需要使用特制工装进行连接,RK平台使用TYPE-C线连接USB-C out接口)
连接步骤:
(1)PC主机只通过USB线连接到机器USB otg口,然后电脑通过命令:adb shell与Android设备相连。
(2)测试是否连接成功,运行adb devices命令,如果有显示机器的序列号,表示连接成功。
C:\Users\Admin>adb devices //确认连接状态
List of devices attached
f51d21b779cba16b device //表示有连接,如无此信息,重新拔插一下连接线
3.2 网络ADB
安卓设备连接的网络需要和windows系统的网络在同一网段,否则无法连接成功。
在未设置系统环境变量时,需要在cmd中进入到adb sdk所在路径下执行命令
C:\ADB>adb connect 192.168.11.73
connected to 192.168.11.73:5555
C:\ADB>
C:\ADB>adb devices
List of devices attached
192.168.11.73:5555 device
四、常用命令
(1)查看已连接adb成功的Android设备
查看连接到计算机的Android设备或者模拟器,返回的结果为连接至开发机的 Android 设备的序列号或是IP和端口号、状态
adb devices
(2)重启已连接adb成功的Android设备
adb reboot
(3)断开全部已adb连接的Android设备
adb disconnect
(4)进入安卓设备或模拟器的shell环境
此时相当于串口终端环境下
adb shell
(5)将指定的apk文件安装到设备上
adb install apk文件路径
eg. adb install "F:\a\b.apk"
adb install –r "F:\a\b.apk" //重新安装应用
(6)卸载apk
adb uninstall 包名
eg.adb uninstall com.tv
(7)移除 apk 文件
adb shell rm apk文件路径
adb shell rm "system/app/b.apk"
(8)发送电脑文件到安卓设备
把电脑上的文件/文件夹上传到安卓设备
adb push 本地路径 远程路径
本地路径为电脑,远程路径指adb连接的安卓设备
adb push "F:\a\b.apk" "system/app" //将本地b.apk文件上传到 Android系统的system/app目录下
(9)复制安卓设备的文件到电脑
把安卓设备上的文件/文件夹下载到电脑中
adb pull 远程路径 本地路径
adb pull system/app/Contacts.apk F:\ //将Android系统system/app目录下的文件或文件夹下载到本地F:\目录下
(10)执行安卓命令
在 adb shell下执行安卓系统命令
adb shell 指令
adb shell logcat -c //清除log
五、异常问题处理
5.1 adb连接时出现error
C:\Users\q>adb connect 192.168.11.31
adb server is out of date. Killing...
could not read ok from ADB Server, error = 109
* failed to start daemon *
error:
C:\Users\q>
解决:
C:\Users\q>where adb //找到adb路径
C:\Windows\System32\adb.exe
删除有问题的文件,重新连接即可
5.2 adb 连接时出现offline
C:\Users\Admin>adb devices
List of devices attached
10.2.48.21:5555 offline
C:\Users\Admin>adb kill-server //重启连接
C:\Users\Admin>adb start-server
-The end-
欢迎扫描下方二维码或点击下方名片关注公众号(●ˇ∀ˇ●)