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

相关推荐
风流 少年5 天前
mysql mcp
数据库·mysql·adb
轩情吖5 天前
MySQL初识
android·数据库·sql·mysql·adb·存储引擎
野指针YZZ6 天前
Gstreamer插入第三方plugins流程:rgaconvert
linux·音视频·rk3588
lucky67077 天前
Laravel6.x新特性全解析
数据库·mysql·adb
秋氘渔7 天前
MySQL EXPLAIN命令详解:SQL查询性能分析与优化指南(基础篇)
sql·mysql·adb
半桔8 天前
【MySQL数据库】SQL 查询封神之路:步步拆解核心操作,手把手帮你解锁高阶玩法
linux·数据库·sql·mysql·adb·oracle
桂花很香,旭很美8 天前
ADB 安卓实战手册
android·adb
limingade11 天前
ADB应用浅析-普通手机app不依赖电脑如何获取ADB权限
adb·智能手机·android应用·手机无线调试adb·手机adb抓取屏幕画面·无线调试抓屏·adb授权
limingade11 天前
重启手机后-自动领金币app如何独自取到ADB权限进行手机操作
物联网·adb·智能手机·ocr识别手机广告·adb自动关闭广告·手机adb授权·自动领金币app