概述:
在Android中由于Selinux的存在,所有应用去调用底层设备节点时都需要授权,本章将围绕如何在应用中直接读写底层设备节点并为其配置读写权限进行简单说明。
一:应用读写文件
以系统相机Camera2读写底层led设备节点"/sys/class/leds/infrared/brightness"为例:
import java.io.FileWriter;
import java.io.BufferedWriter;
import java.io.IOException;
private void WriteLed() {
try {
BufferedWriter bufWriter = null;
bufWriter = new BufferedWriter(new
FileWriter("/sys/class/leds/infrared/brightness"));
bufWriter.write("255");
bufWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
packages/apps/Camera2/AndroidManifest.xml