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服务的上电自启。这一过程不仅解决了客户的痛点,还为后续的开发和调试工作提供了极大的便利。在未来的项目中,我将继续探索更多优化调试效率的方法,为产品开发贡献力量。

相关推荐
笑梦无境1 天前
mysql的安装及配置(3)
数据库·mysql·adb
零意@1 天前
RK3588 debian11的SDK代码新增一个分区怎么修改
rk3588·新增分区·分区大小·分区文件
!chen1 天前
数据库主从有延迟怎么处理
数据库·adb
2501_915106323 天前
安卓抓包软件2026,免证书抓包 应用层抓包 代理抓包全解析
网络协议·计算机网络·网络安全·ios·adb·https·udp
ymwlchina3 天前
华为手机P40 Plus如何通过adb无线连接
adb·华为·智能手机
00后程序员张4 天前
Android证书绑定抓包失败?Android SSL Pinning绕过实战指南
android·网络协议·计算机网络·网络安全·adb·https·ssl
擎天柱工坊4 天前
干货 | RK3588硬件全开源设计笔记1-芯片PCB叠层阻抗设计
学习笔记·rk3588·pcb设计·芯片特性·叠层设计·阻抗设计
禅口魔心6 天前
RK3588硬件 Agent 代码详解
rk3588·嵌入式开发·硬件agent
禅口魔心6 天前
RK3588(Rock 5T)硬件 Agent 搭建实录:从环境到跑通第一个闭环
rk3588·嵌入式开发