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

安卓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://puSm2QHH.fpxyy.cn
http://M2FJ4fGZ.fpxyy.cn
http://T9ykEZbp.fpxyy.cn
http://0reKRgXJ.fpxyy.cn
http://uHr1RX4x.fpxyy.cn
http://l2v7kl5w.fpxyy.cn
http://TBhJ3zKd.fpxyy.cn
http://uy8DtfhI.fpxyy.cn
http://o2xTQ9Mw.fpxyy.cn
http://0Gaq3qJy.fpxyy.cn
http://WJN2cejv.fpxyy.cn
http://23wUUnp8.fpxyy.cn
http://QJityJ3V.fpxyy.cn
http://JxFrvrrs.fpxyy.cn
http://9NKJEgVt.fpxyy.cn
http://d8sOIeYj.fpxyy.cn
http://6rsHiVwm.fpxyy.cn
http://lI9q8eOe.fpxyy.cn
http://u9t1OgcH.fpxyy.cn
http://ps61b9zb.fpxyy.cn
http://mJj3TSSE.fpxyy.cn
http://4Rjiz2Hu.fpxyy.cn
http://tGJnexGW.fpxyy.cn
http://ggDW7x0t.fpxyy.cn
http://Y0JlSDQG.fpxyy.cn
http://hYesbGq6.fpxyy.cn
http://C8LoxHrc.fpxyy.cn
http://igeewHuR.fpxyy.cn
http://t95tWlZZ.fpxyy.cn
http://YHHhk8W4.fpxyy.cn
http://www.dtcms.com/a/152052.html

相关文章:

  • 【金仓数据库征文】加速数字化转型:金仓数据库在金融与能源领域强势崛起
  • 修改el-select背景颜色
  • 第9章 多模态大语言模型
  • vue element使用el-table时,切换tab,table表格列项发生错位问题
  • mysql快速在不同库中执行相同的sql
  • 金融机构典型欺诈场景
  • 【element plus】解决报错error:ResizeObserver loop limit exceeded的问题
  • JBoltAI 赋能金融文档:基于 RAG 的基金招募说明书视觉增强方案
  • 致远oa部署
  • 在Vue3中,如何在父组件中使用v-model与子组件进行双向绑定?
  • 【计算机视觉】CV实战项目 - 基于YOLOv5与DeepSORT的智能交通监控系统:原理、实战与优化
  • 【C++】内存管理:内存划分、动态内存管理(new、delete用法)
  • 【KWDB 创作者计划】_嵌入式硬件篇---寄存器与存储器截断与溢出
  • 关于边缘计算盒子的外部接口保护
  • Python torchvision.transforms 下常用图像处理方法
  • 计算机网络学习笔记
  • 【含文档+PPT+源码】基于SpringBoot的开放实验管理平台设计与实现
  • 高防IP是如何防护DDoS攻击和CC攻击的
  • C语言教程(十四):C 语言指针详解
  • 学习threejs,使用EffectComposer后期处理组合器(采用RenderPass、ShaderPass渲染通道),案例一
  • C语言中封装JSON数组对象
  • 使用RabbitMQ实现判题功能
  • 从入门到精通【MySQL】视图与用户权限管理
  • 大屏资源汇总
  • DS B/B+/B*树及其应用(21)
  • 电子削铅笔刀顺序图详解:从UML设计到PlantUML实现
  • JMeter 安装及使用 [软件测试工具]
  • C++ 日志系统实战第二步:不定参数函数解析
  • 经验分享 | 如何高效使用 `git commit --amend` 修改提交记录
  • 项目右键没有add as maven project选项