1.底层提供路径,可先通过cat和echo分别读写确认节点值是否生效
举例
节点路径为sys/devices/11050000.i2c/i2c-0/0-003c
先cd sys/devices/11050000.i2c/i2c-0/0-003c
然后echo w4444444444> led_switch
然后cat led_switch 可以读出具体值
说明:如果节点读写出现权限不允许提示的话可以用adb shell chmod -R 777 文件路径加权限,根本解决办法需底层添加相应的权限
R 读 数值表示为4
W 写 数值表示为2
X 可执行 数值表示为1
输入 ll 可查看文件权限啊信息
-rw-rw-r-- 一共十个字符,分成四段。
第一个字符“-”表示普通文件;这个位置还可能会出现“l”链接;“d”表示目录
第二三四个字符“rw-”表示当前所属用户的权限。 所以用数值表示为4+2=6
第五六七个字符“rw-”表示当前所属组的权限。 所以用数值表示为4+2=6
第八九十个字符“r--”表示其他用户权限。 所以用数值表示为2
所以操作此文件的权限用数值表示为662
chmod -R 777 xxx 开权限 如果是adb环境,则需要adb shell su,7=4+2+1
2.java读写方法
// write value to path code
public static void Write2File(String path,String value) {
File file = new File(path);
Log.i(&