首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 系统运维 >

Android 设置/system/bin/cmd的权限遇到的有关问题

2013-11-29 
Android 设置/system/bin/cmd的权限遇到的问题Android开发的过程中,需要添加一些系统服务,而这些服务需要

Android 设置/system/bin/cmd的权限遇到的问题

Android开发的过程中,需要添加一些系统服务,而这些服务需要特殊的权限SUID。

关键点

文件权限信息是保存在文件系统中的特殊位置的,不同文件系统间传输文件,可能导致权限信息的丢失而像SUID这样的仅限信息,在相同文件系统cp时就不会携带

设置文件权限的方法在Android系统中有两种:

init.rc阶段, 系统每次启动运行时处理打包阶段: 含有文件系统的img文件,OTA升级包

下面分别分析两种方法:

init.rc阶段方法:通过在init.rc文件中添加相关处理操作问题:操作时需要确保操作区域文件系统是可读写状态,而这其中涉及到mount操作。操作时,需要注意针对上下文处理,并保证最终切换到RO状态(对开机性能有影响)。另外不同设备的文件系统与设备路径可能不同,需要通过具体场景分析打包阶段

该阶段是Android系统特有的方案,会在整体编译过程中生成img文件,然后系统在生成OTA包时,通过反射img文件中的文件权限信息,在update-script中添加相应的权限设置操作。

这种方法是一种静态优化策略,如果能够保证系统的烧机输出,是可以采用该方案的。

热点排行