Android应用层如何读写设备节点

1、什么是设备节点(设备文件)?
Linux中设备节点是通过“mknod”命令来创建的。一个设备节点其实就是一个文件,Linux中称为设备文件。有一点必要说明的是,在Linux中,所有的设备访问都是通过文件的方式,一般的数据文件程序普通文件,设备节点称为设备文件。所以读写设备节点即读取更改文件数据。

2、读取设备节点
例如节点路径为:/sys/wenjian/node

/*** 读取设备节点*/
public static String getNodeString(String path) {String prop = "waiting";// 默认值try {BufferedReader reader = new BufferedReader(new FileReader(path));prop = reader.readLine();} catch (IOException e) {e.printStackTrace();}return prop;
}

调用方法:

private static final String path = "/sys/auxcheck/auxcheck";
getNodeString(path );

3、改写节点
例如节点路径为:/sys/wenjian/node

/*** 改写节点*/
public static boolean setNodeString(String path,String value){try {BufferedWriter bufWriter = null;bufWriter = new BufferedWriter(new FileWriter(path));bufWriter.write(voltage);  // 写入数据bufWriter.close();Log.e("fht","改写节点成功!");} catch (IOException e) {e.printStackTrace();Log.e("fht","改写节点失败!");return false;}return true;
}

调用方法:

private static final String path = "/sys/auxcheck/auxcheck";
private string values = "需要写入的数据";
boolean flag = NaviDebug.setNodeString(path,values);

注意:因为写节点需要高权限,所以可能需要在AndroidMainfest.xml中添加android:sharedUserId=“android.uid.system” 属性,如下:

Android应用层读写设备节点相关推荐

  1. 【android】读写设备节点

    节点创建 # mkdir -p /dev/sem // 创建用于存放设备节点的文件夹 # mknod -m 660 /dev/sem/dev0 p 50 2 // 1. <mknod> 创 ...

  2. 从Android应用层及Framework层的角度分析WakeLock锁机制

      从Android应用层及Framework层的角度分析WakeLock锁机制 本篇博客编写思路总结和关键点说明: 为了更加方便的读者阅读博客,通过导读思维图的形式将本博客的关键点列举出来,从而方便 ...

  3. 新字符设备驱动实验(自动分配设备号、自动创建应用层设备节点、新字符设备注册到内核的结构体)

    目录 自动分配和释放设备号 示例代码 新的字符设备注册到内核方法 字符设备结构体(前面的设备号也放进来) cdev_init结构体初始化函数 cdev_add 添加到linux内核 cdev_del内 ...

  4. android led闪烁功能,如何在Android应用层中制作一个LED指示灯效果

    如何在Android应用层中制作一个LED指示灯效果 发布时间:2020-12-08 16:12:59 来源:亿速云 阅读:86 作者:Leah 本篇文章给大家分享的是有关如何在Android应用层中 ...

  5. 浅入浅出 Android 安全:第五章 Android 应用层安全

    第五章 Android 应用层安全 来源:Yury Zhauniarovich | Publications 译者:飞龙 协议:CC BY-NC-SA 4.0 虽然在这一节中我们描述了应用层的安全性, ...

  6. Android应用层实现恢复出厂设置功能

    Android应用层实现恢复出厂设置功能 1.通过APP跳转到系统的恢复出厂设置界面,间接实现功能. Intent intent = new Intent(Settings.ACTION_PRIVAC ...

  7. android led闪烁功能,详解Android应用层制作LED指示灯

    详解Android应用层制作LED指示灯 在Java应用层修改LED指示灯的颜色,这个花了我半天时间, 才实现该功能! public class LEDActivity extends Activit ...

  8. Android Selinux 应用读写设备节点

    Android 设备节点 Android基于Linux内核.设备节点文件是设备驱动的逻辑文件,可以通过设备节点来访问设备驱动.很多设备信息都可存储在节点中.apk可以访问节点,获取设备信息或状态. 通 ...

  9. android usb设备节点_(五)树莓派3开发环境搭建——6.树莓派USB与tty串口号绑定...

    通过前面一系列的铺垫,相信大家对整个miiboo机器人的DIY有了一个清晰整体的认识.接下来就正式进入机器人大脑(嵌入式主板:树莓派3)的开发.本章将从树莓派3的开发环境搭建入手,为后续ros开发.s ...

  10. Android 应用层组件安全测试基础实战技巧

    文章目录 前言 Adb Shell am指令 pm指令 other- Intent 组件间调用 setPackage 隐式意图劫持 拒绝服务攻击 DeepLink链接 组件权限 自定义权限 未定义权限 ...

最新文章

  1. zookeeper快速入门——简介
  2. 【PAT (Basic Level) 】1015 德才论 (25 分)
  3. mysql双数据源动态切换_Spring boot+Mybatis多数据源动态切换
  4. ABAPプログラム開発において使用実績のある汎用モジュール一覧
  5. SAP WebIDE里UI5应用的隐藏文件project.json
  6. set、get方法解析
  7. Linux shell编程学习笔记-----第十六章
  8. linux添加ssh公钥免密登录
  9. beatsx三闪红灯是什么意思_飞机座椅上写的quot;taxiquot; 什么意思?出租车?
  10. python官网的软件-python软件怎么用
  11. 超分20220218讨论
  12. ext2文件系统源代码之inode.c
  13. 软件开发模型有哪些?
  14. 【转】8段数码管引脚图,8段数码管动态显示详解
  15. 【1.7k行代码优秀课设】基于stm32f4xx粤嵌GEC-M4的按键密码锁、呼吸灯、蜂鸣器音乐、超声波测距及倒车雷达、温湿度检测、光敏电阻自动灯光调节、USART串口控制系统
  16. apache ii评分怎么评_APACHEII评分说明
  17. 解决0x80070035找不到网络路径
  18. c++笔记③1109
  19. android 计步器 开发,Android计步器开发
  20. pcntl_fork() has been disabled for security reasons报错

热门文章

  1. JTT808、JTT1078、TJSATL主动安全踩坑记录
  2. 阶段性总结 个人总结 (上)
  3. Nacos——Distro一致性协议
  4. soap python_Zeep: Python SOAP 客户端
  5. oracle序列自增
  6. java中控指纹仪_java 中控URU4500指纹仪开发
  7. double转换成百分数
  8. matlab 数字显示完整,如何在matlab中同时显示字符串和数字?
  9. qpython3电脑版下载_qpython3官方版下载
  10. cad缩放_CAD中的AL是什么指令? 怎么操作哦