Android应用层读写设备节点
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应用层读写设备节点相关推荐
- 【android】读写设备节点
节点创建 # mkdir -p /dev/sem // 创建用于存放设备节点的文件夹 # mknod -m 660 /dev/sem/dev0 p 50 2 // 1. <mknod> 创 ...
- 从Android应用层及Framework层的角度分析WakeLock锁机制
从Android应用层及Framework层的角度分析WakeLock锁机制 本篇博客编写思路总结和关键点说明: 为了更加方便的读者阅读博客,通过导读思维图的形式将本博客的关键点列举出来,从而方便 ...
- 新字符设备驱动实验(自动分配设备号、自动创建应用层设备节点、新字符设备注册到内核的结构体)
目录 自动分配和释放设备号 示例代码 新的字符设备注册到内核方法 字符设备结构体(前面的设备号也放进来) cdev_init结构体初始化函数 cdev_add 添加到linux内核 cdev_del内 ...
- android led闪烁功能,如何在Android应用层中制作一个LED指示灯效果
如何在Android应用层中制作一个LED指示灯效果 发布时间:2020-12-08 16:12:59 来源:亿速云 阅读:86 作者:Leah 本篇文章给大家分享的是有关如何在Android应用层中 ...
- 浅入浅出 Android 安全:第五章 Android 应用层安全
第五章 Android 应用层安全 来源:Yury Zhauniarovich | Publications 译者:飞龙 协议:CC BY-NC-SA 4.0 虽然在这一节中我们描述了应用层的安全性, ...
- Android应用层实现恢复出厂设置功能
Android应用层实现恢复出厂设置功能 1.通过APP跳转到系统的恢复出厂设置界面,间接实现功能. Intent intent = new Intent(Settings.ACTION_PRIVAC ...
- android led闪烁功能,详解Android应用层制作LED指示灯
详解Android应用层制作LED指示灯 在Java应用层修改LED指示灯的颜色,这个花了我半天时间, 才实现该功能! public class LEDActivity extends Activit ...
- Android Selinux 应用读写设备节点
Android 设备节点 Android基于Linux内核.设备节点文件是设备驱动的逻辑文件,可以通过设备节点来访问设备驱动.很多设备信息都可存储在节点中.apk可以访问节点,获取设备信息或状态. 通 ...
- android usb设备节点_(五)树莓派3开发环境搭建——6.树莓派USB与tty串口号绑定...
通过前面一系列的铺垫,相信大家对整个miiboo机器人的DIY有了一个清晰整体的认识.接下来就正式进入机器人大脑(嵌入式主板:树莓派3)的开发.本章将从树莓派3的开发环境搭建入手,为后续ros开发.s ...
- Android 应用层组件安全测试基础实战技巧
文章目录 前言 Adb Shell am指令 pm指令 other- Intent 组件间调用 setPackage 隐式意图劫持 拒绝服务攻击 DeepLink链接 组件权限 自定义权限 未定义权限 ...
最新文章
- zookeeper快速入门——简介
- 【PAT (Basic Level) 】1015 德才论 (25 分)
- mysql双数据源动态切换_Spring boot+Mybatis多数据源动态切换
- ABAPプログラム開発において使用実績のある汎用モジュール一覧
- SAP WebIDE里UI5应用的隐藏文件project.json
- set、get方法解析
- Linux shell编程学习笔记-----第十六章
- linux添加ssh公钥免密登录
- beatsx三闪红灯是什么意思_飞机座椅上写的quot;taxiquot; 什么意思?出租车?
- python官网的软件-python软件怎么用
- 超分20220218讨论
- ext2文件系统源代码之inode.c
- 软件开发模型有哪些?
- 【转】8段数码管引脚图,8段数码管动态显示详解
- 【1.7k行代码优秀课设】基于stm32f4xx粤嵌GEC-M4的按键密码锁、呼吸灯、蜂鸣器音乐、超声波测距及倒车雷达、温湿度检测、光敏电阻自动灯光调节、USART串口控制系统
- apache ii评分怎么评_APACHEII评分说明
- 解决0x80070035找不到网络路径
- c++笔记③1109
- android 计步器 开发,Android计步器开发
- pcntl_fork() has been disabled for security reasons报错