最近项目碰到一个奇怪的问题,wifi组报告说自己的rc脚本创建目录不成功,提示如下错误
11-19 18:40:57.855 1000 12091 13106 E WifiApBackupRestore: FileWriter exception java.io.FileNotFoundException: /data/misc/wifi_hostapd/backup.conf: open failed: ENOENT (No such file or directory)
说原因是因为rc脚本在开机的时候,创建/data/misc/wifi_hostapd目录失败
Line 44430: <14>[ 14.878830] [7: init: 1] init: Command 'mkdir /data/misc/wifi_hostapd 0771 wifi system' action=post-fs-data (/vendor/etc/init/wifi.rc:8) took 0ms and failed: mkdir() failed: Permission denied
Line 44430: <14>[ 14.878830] [7: init: 1] init: Command 'mkdir /data/misc/wifi_hostapd 0771 wifi system' action=post-fs-data (/vendor/etc/init/wifi.rc:8) took 0ms and failed: mkdir() failed: Permission denied
创建目录的操作在/v

本文探讨了一个在Android Q系统中,init rc脚本在创建/data/misc/wifi_hostapd目录时遇到的权限问题。尽管init进程具有root权限,但在启动过程中,由于selinux策略,一个名为vendor_init的受限进程执行vendor的rc脚本,导致无法创建目录。解决方案包括在非vendor的rc脚本中创建所需目录或修改vendor init的te策略文件。主日志中显示的错误信息是由init 1号进程打印,实际上错误发生在子进程init 572上。
最低0.47元/天 解锁文章
485

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



