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

安卓adb shell串口基础指令

目录

  • 前言
  • 一、列出串口设备节点
  • 二、修改串口设备权限
  • 三、串口参数配置(stty命令)
    • 3.1 基本配置
    • 3.2 其他常用参数
    • 3.3 查看当前配置
  • 四、数据收发操作
    • 4.1 发送数据
    • 4.2 接受数据
  • 参考链接:


前言

在 Android 设备上,ADB提供了一系列命令用于与设备进行交互,其中包括访问串口信息的相关指令。以下是一些常用的串口相关的 ADB Shell 指令及其用途。

一、列出串口设备节点

adb shell ls /dev/tty*          # 列出所有串口设备(如 /dev/ttyUSB0、/dev/ttyS1)
adb shell ls /dev/serial/by-id  # 查看唯一标识的串口设备符号链接

二、修改串口设备权限

adb shell su -c 'chmod 666 /dev/ttyUSB0'  # 赋予读写权限(需root)
adb shell setenforce 0                    # 临时关闭SELinux限制(部分设备需要)

三、串口参数配置(stty命令)

3.1 基本配置

adb shell stty -F /dev/ttyUSB0 115200 cs8 -parenb -cstopb
  • 115200:波特率
  • cs8:8位数据位
  • -parenb:无奇偶校验
  • -cstopb:1位停止位(若为cstopb则为2位停止位)

3.2 其他常用参数

adb shell stty -F /dev/ttyUSB0 raw       # 禁用特殊字符处理(原始模式)
adb shell stty -F /dev/ttyUSB0 -echo     # 关闭回显
adb shell stty -F /dev/ttyUSB0 time 100  # 设置超时时间为1秒(单位:0.1秒)

3.3 查看当前配置

adb shell stty -F /dev/ttyUSB0  # 显示当前串口参数

四、数据收发操作

4.1 发送数据

adb shell echo "Hello world"> /dev/ttyS0   # 发送字符串
adb shell ​echo -e -n "\xdd\xff" > /dev/ttymxc0 # 发送16进制数据0xdd 0xff 

4.2 接受数据

adb shell cat /dev/ttyUSB0          # 实时监听串口数据(ASCII显示)
adb shell busybox hexdump -C /dev/ttyUSB0  # 以十六进制格式显示数据(需安装busybox)

参考链接:

echo 写16进制数据
使用adb shell 命令接收串口发送过来的16进制数据 或者 发送16进制数据
linux查看某串口(或串口终端)的波特率等属性
android adb 指令串口相关

http://www.xdnf.cn/news/1592.html

相关文章:

  • 【激光雷达3D(7)】CenterPoint两阶段细化仅使用BEV特征;PV-RCNN两阶段细化使用体素特征;M3DETRTransformer统一多表征特征
  • 云智融合普惠大模型AI,政务服务重构数智化路径
  • 【C语言经典算法实战】:从“移动距离”问题看矩阵坐标计算
  • Python正则表达式:用“模式密码“解锁复杂字符串
  • C++中的next_permutation全排列函数
  • 【高频考点精讲】JavaScript中的组合模式:从树形结构到组件嵌套实战
  • 与终端同居日记:Shell交响曲の终极共舞指南
  • 【玩转全栈】—— Django+vue3+讯飞星火API 实现前端页面实时AI答复
  • C++算法(14):K路归并的最优解法
  • python的pip download命令-2
  • COMSOL多孔结构传热模拟
  • gem5-gpu教程06 回归测试
  • 2025年渗透测试面试题总结-拷打题库13(题目+回答)
  • GPLT-2025年第十届团体程序设计天梯赛总决赛题解(2025天梯赛题解,共计266分)
  • 【LangChain4j】AI 第二弹:项目中接入 LangChain4j
  • QVQ-Max视觉推理模型发布:多模态 AI 的“眼脑协同”革命
  • 详解微服务监控(springboot admin server client、实时日志配置、动态修改日志级别、自定义服务通知实现等
  • 通过智能分块策略、动态分块、多路召回与重排序融合、异构数据关联与溯源提升Ragflow与LangChain提升RAG的召回率
  • HarmonyOS Grid 网格列表可长按 item 拖动移动位置
  • ROS第十二梯:ros-noetic和Anaconda联合使用
  • ProxySQL实现mysql8主从同步读写分离
  • 开启内测!360纳米AI推出“MCP万能工具箱”
  • C# 设计原则总结
  • stack和queue的学习
  • 基于 Windows11 WSL2 的 ESP-IDF V5.4 开发环境搭建教程
  • 如何安装Visio(win10)
  • 简易博客点赞系统实现
  • 基于ACL方式手动建立站点间 IPSec 隧道
  • Go协程的调用与原理
  • 文件系统常见函数