安卓adb shell串口基础指令

目录


前言

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

一、列出串口设备节点

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

二、修改串口设备权限

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

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

3.1 基本配置

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

3.2 其他常用参数

c 复制代码
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 查看当前配置

c 复制代码
adb shell stty -F /dev/ttyUSB0  # 显示当前串口参数

四、数据收发操作

4.1 发送数据

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

4.2 接受数据

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

参考链接:

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

相关推荐
皮皮宋吖7 分钟前
皮皮宋渗透日记 11|文件包含漏洞全解析:LFI/RFI/ 伪协议 / 绕过 / 防御
android·安全
阿拉斯攀登13 分钟前
【无人售货柜・RK+YOLO】篇 6:安卓端落地!RK3576 + 安卓系统,YOLO RKNN 模型实时推理保姆级教程
android·人工智能·yolo·目标跟踪·瑞芯微·嵌入式驱动
只能是遇见37 分钟前
ERROR 1524 (HY000) Plugin ‘mysql_native_password‘ is not loaded
android·数据库·mysql
helloworddm1 小时前
第一篇:设计模式在 Android 视频播放器中的实战应用
android·设计模式·音视频
恋猫de小郭1 小时前
Android 禁止侧载将正式实施,需要等待 24 小时冷静期
android·flutter·harmonyos
idealzouhu1 小时前
【Kotlin】 数据流完全指南:冷流、热流与 Android 实战
android·开发语言·kotlin
有位神秘人1 小时前
Android中Mvvm+Retrofit的常用网络架构记录
android·网络·retrofit
常利兵1 小时前
Android 字体字重设置:从XML到Kotlin的奇妙之旅
android·xml·kotlin
hnlgzb2 小时前
kotlin安卓app中,当一个类继承ViewModel类的时候,这个类是想干什么?
android·开发语言·kotlin
zh_xuan2 小时前
Android compose测试数据双向绑定
android·compose