Android为动态枚举设备ttyUSB0提权
来源:互联网 发布:投资经理 知乎 编辑:程序博客网 时间:2024/04/29 23:16
在系统中存在这样的设备:
通常情况下,这个设备不存在,只有在特定情况下才会出现。
比如:ttyUSB0, 只有在插入USB转串口的OTG设备后才会出现。
对于这样的设备,默认是没有写权限的。
如果有root权限,使用命令:
chmod 0666 /dev/ttyUSB0
即可赋予其写权限。
但是,对于产品来说,你不能要求用户或第三方开发人员每次去输入一个命令,而且,最终产品往往是没有root权限的,此时这个chmod命令也提升不了权限。
在Android系统中的init进程中,会启动一个ueventd的服务,
ueventd这个服务会对ueventd.rc进行解析(高通平台会额外对ueventd.qcom.rc进行解析)。
这个rc脚本里定义了各种设备的路径,权限,Owner等。
修改这个rc文件,加入对应的设备(如:/dev/ttyUSB0)描述即可
如:
/dev/tty_sdio_00 0660 system system/dev/ttyGS0 0660 system system/dev/i2c-5 0660 media media
语法支持*号通配符:
/sys/devices/virtual/input/input* poll 0660 input system/sys/devices/virtual/input/input* pollrate_ms 0660 input system
0 0
- Android为动态枚举设备ttyUSB0提权
- 更改串口设备ttyUSB0权限
- 为 Android* 设备构建动态 UI
- 设备枚举
- 设备枚举
- python+ctypes枚举windows设备为XML树
- python+ctypes枚举windows设备为XML树
- 为设备构建Android系统
- 枚举设备管理器设备
- Linux下 ch340 插入后没有/dev/ttyUSB0设备的解决方法
- 动态枚举
- android蓝牙搜索新设备时动态添加设备
- Android设备节点的动态管理
- 动态安装android设备的adb驱动
- Android设备节点的动态管理
- Android设备节点的动态管理
- Pci设备驱动:设备枚举
- android调试设备SerialNumber为???怎么办???
- UE4:本地化收集报错:LogBlueprint:Error: [compiler Fire]
- 请求的链式处理---责任链模式
- html5-web workers-前后台线程交互
- Activity过渡的动画
- ubuntu 的使用(二)—— 关闭 X server
- Android为动态枚举设备ttyUSB0提权
- android图片等比例缩放 填充屏幕
- ThinkPHP3.2.3 配置
- 【leetcode】268. Missing Number
- 根据ImageView的大小来压缩Bitmap,避免OOM
- Android理解Fragment生命周期,fragment和fragmentactivity解析
- js 操作字符串
- HDU 1031 Design T-Shirt
- volley框架的使用post带参数遇到的问题