Android Framework 动态更新插拔设备节点执行权限

TF卡设备节点是插上之后动态添加,所以不能通过初始化设备节点权限来解决,需要监听TF插入事件,在init.rc 监听插入后动态更新设备节点执行权限

添加插拔TF卡监听 frameworks/base/services/core/java/com/android/server/StorageManagerService.java

在private void mount(VolumeInfo vol){}中添加 SystemProperties属性监听TF卡挂载
Android Framework 动态更新插拔设备节点执行权限_第1张图片

修改init.rc相关设备节点权限

system/core/rootdor/init.rc

监听该属性persist.sys.externalDeviceConn变化,给上设备节点文件0775执行权限
Android Framework 动态更新插拔设备节点执行权限_第2张图片
整编版本刷机验证。

ps:具体的chmod命令指定执行权限可以通过下图了解
Android Framework 动态更新插拔设备节点执行权限_第3张图片

你可能感兴趣的:(framework,android,c++,android,frameworks,c++)