本文所在的平台是安卓10
前言:
因为安卓本身有自己的一套框架,对于驱动的设备节点而言,开机后会读取一个.rc脚本去改变设备节点的权限。有些刚接触安卓的小白,认为像linux一样用c语言或者java去改写设备权限,一套操作下来发现没用。其实安卓有自己的一套简单的方法提供大家使用。
本人在写应用的时候,需要直接改设备节点的值,但是api是改不了的。
1.设备节点
安卓设备节点,通常是只root用户去读写,其他用户是不可写的。
ls -l
![]()
这就导致,我们应用层是无法执行一些cat 或者是echo的操作。
网上有很多介绍一些应用层如何去读写设备节点的方法,在比较新的安卓版本,比如本平台android10是用不了这些的了。所以还得源码修改。
2.修改方法
办法一:
简单的,可以用adb修改,但是不用永久,关机重启就没了。
adb root
adb shell
chmod 777 /sys/class/...
ps:如果root不了的话,一样是改不了的。
方法二:
在.rc脚本增加权限 本平台路径:/devices/xxx(机子平台,如高通晓龙)/common/rootdir/etc/init.xxx.rc


最低0.47元/天 解锁文章
514

被折叠的 条评论
为什么被折叠?



