前言:作为嵌入式开发者,很多人习惯使用ADB而不是调试串口进行调试。尤其是在使用非Android 系统(例如buildroot 或ubuntu)的嵌入式设备时,传统的ADB 调试依赖于通过USB 电缆将设备物理连接到PC。这种方法不仅会占用设备上宝贵的USB接口,而且频繁插拔也容易造成线缆损坏,影响使用效率。
只要你的设备能够连接互联网,就可以摆脱线缆的束缚。 ——今天为您带来完整的无线ADB实施方案。基于旺旺电子全志T113-I核心板(buildroot)和瑞芯微RK3588核心板(ubuntu)两大主流平台,新手可以跟风!
一:无线ADB到底香在哪?开始之前,我们先简单介绍一下核心工具ADB:ADB(Android Debug Bridge)是连接计算机和嵌入式设备的“调试桥梁”。开发者可以在计算机上使用命令行完成安装/调试应用程序、传输文件、查看系统日志、控制设备等操作。它是开发中不可或缺的工具。
与传统的USB连接相比,无线ADB有很多优点:
摆脱线缆限制:设备无需靠近电脑,使远程调试更加灵活;
节省USB接口:嵌入式设备的USB接口往往比较珍贵,应该为其他外设保留;
减少硬件损耗:避免频繁插拔造成的接口损坏和线缆故障;
提高调试效率:一次连接,多次使用,无需反复插拔配对。
关键是,在非Android系统上也可以实现!直接进入实际操作步骤吧~
二、设备端配置无线ADB的核心原理是让ADB服务监听设备的网络端口,电脑通过网络IP+端口连接设备。两个平台的配置逻辑是相同的。只是部分命令不同。我们分别来说一下吧~
2.1平台1:全志T113-I(buildroot系统) 环境信息
内核版本:5.4.61
SDK:talowe-T113-I-Tina-sdk_2025_03_10.tar.gz
文件系统:buildroot
修改ADB配置文件
登录设备终端,执行以下命令,打开ADB启动配置文件:
[root@T113-I:/]# vim /etc/init.d/S50adb_start
在文件开头添加新行(指定ADB监听端口为5555,默认常用端口,避免冲突):
导出ADB_TRANSPORT_PORT=5555
保存退出(vim中按ESC,输入:wq回车)。
重启ADB服务
执行重启命令使配置生效:
[root@T113-I:/]# /etc/init.d/S50adb_startrestart
如果看到日志中出现“Starting adb: OK”和“using port=5555”,则说明端口配置成功!
.记录设备IP
执行以下命令查看设备的IP地址(重点关注eth0或wlan0的IP地址):
[root@T113-I:/]# ifconfig
在示例输出中,设备IP 为192.168.0.157。
2.2平台2:瑞芯微RK3588(ubuntu系统)环境信息
内核版本:6.1.84
SDK:talowe-rk3588-linux6.1.tar.gz
文件系统:RK3588_ubuntu22.04_g610-g13p0_xfce_rootfs.img
修改ADB配置文件
root@RK3588:~# vim /etc/init.d/S50adb_start
在开头添加如下语句,如下图
导出ADB_TRANSPORT_PORT=5555
重启ADB服务
Rockchip微平台重启命令略有不同,执行:
root@RK3588:~# /usr/bin/usbdevice restart
记录设备IP
执行ifconfig查看IP。示例中设备的有线IP为192.168.0.209,WiFi IP为192.168.0.115(稍后可以选择任意连接)。
三、PC端连接(Windows/Ubuntu通用)设备端配置完成后,PC端操作简单,两步完成连接!
3.1检查PC环境确认ADB已安装
打开电脑终端(Windows中按Win+R输入cmd;Ubuntu中直接打开终端)并执行:
$adb --版本
如果输出版本号(如Android Debug Bridge版本1.0.39),则表示已安装;
如果提示“不是内部或外部命令”,则需要先安装ADB(可以联系我司获取,解压后添加路径到系统环境变量中)。
保证局域网互操作性
在PC上执行以下命令查看自己的IP(Windows示例):
$netsh 接口ip 显示地址“以太网”
确保PC IP和设备IP在同一网段(例如PC为192.168.0.49,T113-I设备为192.168.0.157,RK3588有线IP为192.168.0.209,WiFi IP为192.168.0.115)
3.2连接设备并调试ADB连接
在PC终端或虚拟机命令行中输入命令。下面以WiFi无线ADB连接为例。这同样适用于有线以太网:
adbconnect192.168.0.157 # Allwinner T113-I 设备示例# 或adb connect192.168.0.209 # Rockchip RK3588 有线IP 示例# 或adb connect192.168.0.115 # Rockchip WiFi IP 示例
如果输出“connected to [xxx.xxx.xxx.xxx:5555](xxx.xxx.xxx.xxx:5555)”,则连接成功!
设备登录及调试
执行以下命令登录设备,无论使用有线网络还是wifi都可以访问开发板:
$adb -s 192.168.0.115 shell“uname-a” $adb -s 192.168.0.209 shell“uname-a”
登录后可以像传统USB连接一样执行ls、top等命令,操作设备文件,查看系统状态~退出时输入exit即可。
四、总结无线ADB调试对于嵌入式开发者来说简直就是“效率神器”。 —— 不再需要与USB 电缆竞争。即使放置较远,设备也能轻松调试,并且还可以节省宝贵的USB接口。
本文涵盖两个非Android系统buildroot和ubuntu,以及两个主流平台Allwinner T113-I和Rockchip RK3588。步骤均在实际测试中可行且可行。如果对您有帮助,请点赞并转发给您的同事哦~如果您有任何疑问或需要适配其他平台或需要获取完整信息,请在评论区留言交流!
标题:告别USB线!无线ADB调试,附全志/瑞芯微实战教程
链接:https://yqqlyw.com/news/sypc/72067.html
版权:文章转载自网络,如有侵权,请联系删除!