当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/572438.html

相关文章:

  • stm32之使用中断控制led灯
  • 新生活的开启:从 Trae AI 离开后的三个月
  • linux操作命令(最常用)
  • 打破物理桎梏:CAN-ETH网关如何用UDP封装重构工业网络边界
  • 大模型更重要关注工艺
  • 目标检测之YOLOV11自定义数据使用OBB训练与验证
  • Neo4j常用语法-path
  • JS红宝书笔记 8.3 继承
  • 煤矿井下Modbus转Profibus网关的传感器与PLC互联解决方案
  • 机器学习×第十二卷:回归树与剪枝策略——她剪去多余的分支,只保留想靠近你的那一层
  • 运维人员常用网站列表
  • 【unitrix】 3.2 位取反运算(not.rs)
  • 【数字人开发】Unity+百度智能云平台实现长短文本个性化语音生成功能
  • 吃透 Golang 基础:Goroutine
  • golang excel导出时需要显示刷新
  • Set_path_margin 命令介绍
  • C++中所有数据类型
  • Jenkins通过Pipeline流水线方式编译Java项目
  • Docker+Jenkins+git实现Golang项目自动部署
  • springboot 打的可执行jar包单独更新某个jar包
  • JMeter 高阶玩法:分布式压测的技术核心技术要点
  • 【K8S】详解NodePort 和 ClusterIP
  • 大数据复习HDFS
  • 11.0592MHz晶振:电脑主板的“心脏”
  • 通过Docker挂载nginx并修改页面
  • ros中相机话题在web页面上的显示,尝试js解析sensor_msgs/Image数据
  • 嵌入式开发之freeRTOS移植
  • Kafka性能调优全攻略:从JVM参数到系统优化
  • Java的SpringAI+Deepseek大模型实战
  • 基于keepalived、vip实现高可用nginx (centos)