Android 上层应用读写底层设备节点(Android M)
16lz
2021-01-23
应用层中,一般都能够读取设备节点。对于写节点这个操作,需要更高的root权限。
示例:
设备节点:
private static final String LED_RED_TRIGGER = "sys/class/leds/red/on_off";
写节点:
private void setLedOnOff(String path, String value) { try { BufferedWriter bufWriter = null; bufWriter = new BufferedWriter(new FileWriter(path)); bufWriter.write(value + ""); bufWriter.close(); Log.d(TAG, "write setLedOnOff: " + value); } catch (IOException e) { Log.e(TAG,"erro= "+ Log.getStackTraceString(e)); }}
读节点:
private boolean isLedOn(String path){ try { FileReader fr = new FileReader(path); BufferedReader br = new BufferedReader(fr); String readString = null;String valueString = null; while ((readString = br.readLine())!=null){ if(readString == null)break; valueString = readString; } br.close(); return valueString != null && valueString.equals("1");//此处1表示灯亮,0表示灯灭 } catch (IOException e) { Log.e(TAG,"erro= "+ Log.getStackTraceString(e)); } return false;}
更多相关文章
- ADB无法找到Android设备
- 获取Android设备电池信息
- 创建 Android虚拟设备(AVD)
- Android列表控件Spinner简单用法示例
- Android设备唯一标识ID的获取
- 终于找到一个类似wince 远程桌面控制android设备的软件——Andro
- Android 设备电池容量和使用量的获取
- Android设备的识别