rk3568修改android的启动脚本 增加文件权限
RK3568 Android系统中编辑启动脚本添加文件权限
对于RK3568设备上的Android系统而言,在其启动过程中加入特定操作,如设置文件权限,通常涉及修改初始化配置文件。具体到此需求,应当关注init.rk356x.rc
这一资源控制文件[^3]。
修改init.rk356x.rc
该文件位于路径./rockchip/rk356x/rk3568_s/init.rk356x.rc
内。为了实现开机时自动赋予指定文件相应权限的目的,可以在上述文件适当位置追加命令语句来完成设定:
chmod 0777 /path/to/file_or_directory
此处的/path/to/file_or_directory
应替换为目标对象的实际路径;而0777
则代表给予读取、写入以及执行三项权限给所有者、所属组及其他用户。当然,依据实际安全考量调整数值大小也是可行的选择之一。
另外值得注意的一点在于,如果涉及到SELinux环境下的权限管理,则可能还需要额外处理上下文标签等问题,确保新设权限能够生效并维持稳定运行状态。
验证变更效果
保存所做的改动之后,建议重启设备以使新的配置得以应用,并通过adb shell等方式登录至终端界面验证目标文件或目录是否已获得预期中的访问属性。
RK3568开机启动shell脚本
在RK3568上开机启动shell脚本的方法如下所示:
首先,在系统的init.rc文件中添加以下内容:
service myshell /system/bin/myshell.sh user root group root disabled on property:sys.boot_completed=1 start myshell
这段代码会启动一个名为myshell的服务,并在系统启动完成后执行
/system/bin/myshell.sh
脚本。然后,创建一个名为myshell.te的文件,将其放置在
device/rockchip/common/sepolicy
目录下,并添加以下内容: ``` type myshell, domain; type myshell_exec, exec_type, file_type; init_daemon_domain(myshell)
allow myshell init_tmpfs:file create_file_perms; allow myshell self:capability { dac_override net_admin net_raw setgid setuid }; allow myshell device:dir { open read }; allow myshell shell:lnk_file { read }; allow myshell rootfs:lnk_file { getattr }; allow myshell socket_device:sock_file { write }; allow myshell shell_exec:file { getattr read}; allow myshell fuse:dir { search write add_name getattr}; allow myshell fuse:file { create write open getattr}; allow myshell system_file:file { execute_no_trans};
``` 这段代码是为了授权myshell脚本执行所需的功能和权限。
通过以上步骤,你可以在RK3568上实现开机启动shell脚本的需求。123
引用[.reference_title]
- 1 Android系统10 RK3399 init进程启动(四十四) 实战Android开机自启动脚本[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2
allinsert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - 2 3 RK3399 Android 添加开机启动shell脚本[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2
allinsert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
RK3568添加开机启动shell脚本
要在RK3568上添加开机启动shell脚本,你需要执行以下步骤:
在系统的/bin目录下创建名为myshell的shell脚本文件。你可以使用以下命令进行创建:
touch /system/bin/myshell
编辑init.rc文件,将以下内容添加到文件的末尾:
service myshell /system/bin/myshell.sh user root group root disabled on property:sys.boot_completed=1 start myshell
这将在系统启动完成后执行myshell.sh脚本,并以root用户和root组的身份运行。
在device/rockchip/common/sepolicy目录下创建名为myshell.te的文件,并将以下内容添加到文件中:
type myshell, domain; type myshell_exec, exec_type, file_type; init_daemon_domain(myshell) allow myshell init_tmpfs:file create_file_perms; allow myshell self:capability { dac_override net_admin net_raw setgid setuid }; allow myshell device:dir { open read }; allow myshell shell:lnk_file { read }; allow myshell rootfs:lnk_file { getattr }; allow myshell socket_device:sock_file { write }; allow myshell shell_exec:file { getattr read}; allow myshell fuse:dir { search write add_name getattr}; allow myshell fuse:file { create write open getattr}; allow myshell system_file:file { execute_no_trans};
这些规则会为myshell脚本提供必要的权限和访问控制。
请注意,这些步骤是基于提供的引用内容,具体实施可能会因系统环境和配置而有所不同。在进行任何修改前,请确保你对系统的了解和备份。123
引用[.reference_title]
- 1 2 3 RK3399 Android 添加开机启动shell脚本[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2
allinsert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
相关推荐
















