RK3588调试之旅:adbd服务配置全攻略

在优化RK3588启动时间的过程中,客户反馈缺少SSH和ADB功能,严重影响了调试效率,当时只顾减少时间了。为了解决这一问题,我深入研究并成功配置了ADB调试功能,以下是详细的操作过程和心得。

一、ADB简介与作用

ADB(Android Debug Bridge)是Android系统提供的一种强大的调试工具,它允许开发者通过命令行与设备进行通信,执行各种调试命令、安装应用、访问设备shell等功能。在RK3588开发板上启用ADB调试功能,可以极大地提高调试的便捷性和效率。

二、BUILDROOT配置ADB功能

在Buildroot系统中,ADB功能属于Android工具的一部分。具体位置为:

默认的通信端口为5555;

password默认是不配置的,前期调试是不用配置的,后面如果为了安全,可以设置密码。

二、adbd服务配置与自启设置

为了实现adbd服务的上电自启,我采取了以下步骤:

创建自启脚本

在开发板的文件系统中,创建了一个新的启动脚本/etc/init.d/S99adbd,并添加了以下内容:

复制代码
#!/bin/sh
case "$1" in
start)
    echo "Starting adbd..."
    /usr/sbin/adbd
    ;;
stop)
    echo "Stopping adbd..."
    killall adbd
    ;;
*)
    echo "Usage: $0 {start|stop}"
    exit 1
    ;;
esac

这个脚本在系统启动时会自动执行,并启动adbd服务。通过运行chmod +x /etc/init.d/S99adbd命令,使脚本具有可执行权限。接着,利用update-rc.d S99adbd defaults命令,将脚本添加到系统的启动项中,确保每次上电时都能自动启动adbd服务。

手动启动adbd

除了设置自启,有时也需要手动启动adbd服务。只需在开发板的命令行中输入adbd命令,即可立即启动ADB调试服务。同时,需要为开发板和调试用的电脑设置在同一网段的IP地址,例如将开发板的IP设置为192.168.1.168,电脑的IP设置为192.168.1.128。

三、ADB工具的安装与使用

在调试用的电脑上,通常需要安装ADB工具。我选择在虚拟机中安装ADB工具,以避免对主机环境的影响。以下是ADB工具的基本使用方法:

连接设备

使用adb connect 192.168.1.168:5555命令连接开发板。这个命令会尝试与开发板建立ADB连接,其中IP地址是开发板的地址,端口号5555是ADB默认的调试端口。

查看设备连接状态

通过adb devices命令查看当前连接的设备列表。如果连接成功,会看到开发板的序列号显示在列表中。

登录与操控

使用adb shell命令登录到开发板的shell环境。一旦进入shell,就可以像在本地终端一样,执行各种命令来操控开发板,查看系统信息、调试应用程序等。

四、总结与展望

通过以上步骤,我成功地在RK3588开发板上配置了ADB调试功能,并实现了adbd服务的上电自启。这一过程不仅解决了客户的痛点,还为后续的开发和调试工作提供了极大的便利。在未来的项目中,我将继续探索更多优化调试效率的方法,为产品开发贡献力量。

相关推荐
北冥有鱼被烹8 小时前
【微知】rokid glass如何开启无线adb进行APP安装
adb
STER labo1 天前
mysql配置环境变量——(‘mysql‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件解决办法)
数据库·mysql·adb
sjmaysee1 天前
CentOS7安装Mysql5.7(ARM64架构)
adb·架构
AtOR CUES2 天前
MySQL——表操作及查询
android·mysql·adb
mOok ONSC2 天前
mysql9.0windows安装
windows·adb
xxjj998a2 天前
Laravel8.x核心特性详解
数据库·mysql·adb
TeDi TIVE2 天前
Linux下MySQL的简单使用
linux·mysql·adb
TeDi TIVE2 天前
MySQL四种备份表的方式
mysql·adb·oracle
rleS IONS2 天前
Linux系统离线部署MySQL详细教程(带每步骤图文教程)
linux·mysql·adb
计算机安禾2 天前
【Linux从入门到精通】第40篇:LAMP/LNMP环境一键部署脚本实战
android·linux·adb