一种安卓系统存储空间结构的构建方法、装置及其构建结构制造方法及图纸

技术编号:22754867 阅读:18 留言:0更新日期:2019-12-07 03:52
本发明专利技术公开了一种安卓系统存储空间结构的构建方法、装置及其构建结构,在数据分区创建第一存储目录,第一存储目录用于存放预置应用;然后将第一存储目录中的预置应用与系统分区下的第二存储目录软链接,这样系统能够将存储在第一存储目录中的预置应用识别为系统应用;设置第一存储目录的属性和权限,保证第一存储目录存储的安全性;修改镜像打包过程、升级方式和恢复出厂设置时的删除方式,保证第一存储目录中的预置应用与原来存储在系统分区的预置应用时一样正常运行。存储于第一存储目录的预置应用在升级时占用的是数据分区的存储空间,不影响其他数据存储在数据分区,既保证了用于存储预置应用的存储空间足够大,又保证了不会浪费存储空间。

A construction method, device and structure of storage space structure of Android system

The invention discloses a construction method, device and construction structure of storage space structure of Android system, which creates a first storage directory in the data partition for storing preset applications, and then links the preset applications in the first storage directory with the second storage directory under the system partition, so that the system can store the preset applications in the first storage directory Identify as system application; set the properties and permissions of the first storage directory to ensure the security of the first storage directory storage; modify the image packaging process, upgrade mode and the deletion mode when restoring factory settings to ensure that the preset application in the first storage directory operates normally as the preset application originally stored in the system partition. The pre-set application stored in the first storage directory occupies the storage space of the data partition when upgrading, which does not affect the storage of other data in the data partition. It not only ensures that the storage space for the pre-set application is large enough, but also ensures that the storage space will not be wasted.

【技术实现步骤摘要】
一种安卓系统存储空间结构的构建方法、装置及其构建结构
本专利技术涉及系统存储领域,特别地,涉及一种安卓系统存储空间结构的构建方法、装置及其构建结构。
技术介绍
Android系统会将整个的存储空间划分为多个分区,每个分区存储特定的内容。其中system分区用来存储系统预置的应用和数据,该分区在系统运行时为只读属性,无法修改,且该分区在系统设计时就固定了大小,无法扩展。这使得后续的应用可能因为system分区占满而无法预置。Android这种分区划分决定了在设计一个产品时就要确定分区的大小,并且不能在后续升级过程中修改分区划分,否则系统将被损坏。一个产品在后续的软件更新升级时,系统的预置应用很有可能被改变,并且更大的可能是逐渐增加预置应用。这样,在设计分区时就要考虑到后续预置应用增加的问题。因为无法预测未来,所以必须预留出足够大的空间给预置应用使用。现有的解决方案一般为两种,一种是预留出足够大的system分区,这样大概率会浪费存储空间。另一种再单独划分出一个分区来存放预置应用,但也无法解决存储空间浪费的问题。
技术实现思路
为了克服现有技术的不足,本专利技术提供一种能够既保证存储空间足够,又能不浪费存储空间的安卓系统存储空间结构的构建方法、装置及其构建结构。本专利技术解决其技术问题所采用的技术方案是:一方面,一种安卓系统存储空间结构的构建方法,包括以下步骤:在数据分区创建第一存储目录,所述第一存储目录用于存放预置应用;将所述第一存储目录存储的预置应用设置为系统应用。进一步地,将所述第一存储目录设置为只读属性;将创建所述第一存储目录的用户和所述用户所在的组设置为root权限。进一步地,当所述安卓系统开启强制访问控制时,将所述安卓系统的安全策略配置文件权限设置为系统文件。进一步地,修改所述数据分区的镜像打包过程,用于当所述数据分区镜像打包时打包到系统镜像文件中。进一步地,所述将所述第一存储目录存储的预置应用设置为系统应用包括:在系统编译时,将所述第一存储目录存储的预置应用全部软链接到第二存储目录中,所述第二存储目录位于系统分区,用于系统识别所述第二存储目录中的应用为系统应用。进一步地,将所述数据分区的升级方式改为差分升级。进一步地,所述当恢复出厂设置时,保留所述第一存储目录中存储的内容包括:将所述数据分区恢复出厂设置时的删除方式修改为条件删除;为所述条件删除设置配置文件,所述配置文件用于对条件删除程序进行设置,保留所述第一存储目录中存储的内容。进一步地,所述配置文件用于对条件删除程序进行设置,保留所述第一存储目录中存储的内容包括:接收恢复出厂设置指令,执行条件删除程序;从所述配置文件中获取判断程序,所述判断程序用于判断预删除数据是否属于所读第一存储目录;若所述预删除数据属于所述第一存储目录,则不删除所述预删除数据;若所述预删除数据不属于所述第一存储目录,则删除所述预删除数据。另一方面,一种安卓系统存储空间结构的构建装置,包括:目录创建单元,用于在数据分区创建第一存储目录,所述第一存储目录用于存放预置应用;系统应用设置单元,用于将所述第一存储目录存储的预置应用设置为系统应用。另一方面,一种安卓系统存储空间结构,包括第一存储目录单元和第二存储目录单元;所述第一存储目录单元设于数据分区,用于存储预置应用;所述第二存储目录单元设于系统分区,用于系统识别所述第二存储目录中的应用为系统应用;所述第一存储目录单元中存储的预置应用软链接到所述第二存储目录单元中。有益效果:本专利技术技术方案提供了一种安卓系统存储空间结构的构建方法,在数据分区创建第一存储目录,第一存储目录用于存放预置应用;然后将第一存储目录存储的预置应用设置为系统应用;保证存储于第一存储目录的预置应用正常运行;存储于第一存储目录的预置应用在升级时占用的是数据分区的存储空间,不影响其他数据存储在数据分区,既保证了用于存储预置应用的存储空间足够大,又保证了不会浪费存储空间。附图说明图1是本专利技术实施例提供的一种安卓系统存储空间结构的构建方法的流程图;图2是本专利技术实施例提供的一种安卓系统存储空间结构的构建装置的结构示意图;图3是本专利技术实施例提供的一种安卓系统存储空间结构的结构示意图;图4是本专利技术实施例提供的一种安卓系统存储空间结构的具体结构示意图。具体实施方式需要说明的是,Android系统的主要分区包括:Modem分区、bootloader分区、boot分区、recoverty分区、system分区和data分区,其中system分区和data分区即为权利要求书中提到的系统分区和数据分区1.modem分区:实现手机必需的通信功能,大家通常所的刷RADIO就是刷写modem分区,在所有适配的ROM中这部分是不动,否则会造成通话不稳定;2.bootloader分区:主要执行硬件检测,确保硬件能正常工作,然后将secondarystagebootloader拷贝到内存(RAM)开始执行。还会进行一些硬件初始化工作,获取内存大小信息等,然后根据用户的按键进入到某种启动模式。比如说大家所熟知的通过电源键和其它一些按键的组合,可以进入到recovery,fastboot或者选择启动模式的启动界面等。其中,fastboot模式:fastboot是android定义的一种简单的刷机协议,用户可以通过fastboot命令行工具来进行刷机。比如说fastbootflashbootboot.img这个命令就是把boot.img的内容刷写到boot分区中。一般的手机厂商不直接提供fastboot模式刷机,总是会提供自己专有的刷机工具和刷机方法。比如说三星的Odin,摩托的RSD,华为的粉屏等等。但是其本质实际上是相同的,都是将软件直接flash到各个分区中。这种通常称为线刷,是比较原始的方法。当手机处于开不了机的情况下,可以使用此厂家提供的工具进行刷入;3.boot分区:当我们只是按下电源键开机时,会进入正常启动模式。Secondarystagebootloader会从boot分区开始启动。Boot分区的格式是固定的,首先是一个头部,然后是Linux内核,最后是用作根文件系统的ramdisk。当Linux内核启动完毕后,就开始执行根文件系统中的init程序,init程序会读取启动脚本文件(init.rc和init.xxxx.rc)。android内核挂载/nfsroot/androidfs之后,根据init.rc,init.goldfish.rc来初始化并装载系统库、程序等直到开机完成。init.rc脚本包括了文件系统初始化、装载的许多过程。init.rc的工作主要是:1)设置一些环境变量;2)创建system、sdcard、data、本文档来自技高网...

【技术保护点】
1.一种安卓系统存储空间结构的构建方法,其特征在于,包括以下步骤:/n在数据分区创建第一存储目录,所述第一存储目录用于存放预置应用;/n将所述第一存储目录存储的预置应用设置为系统应用。/n

【技术特征摘要】
1.一种安卓系统存储空间结构的构建方法,其特征在于,包括以下步骤:
在数据分区创建第一存储目录,所述第一存储目录用于存放预置应用;
将所述第一存储目录存储的预置应用设置为系统应用。


2.根据权利要求1所述的方法,其特征在于,还包括:
将所述第一存储目录设置为只读属性;
将创建所述第一存储目录的用户和所述用户所在的组设置为root权限。


3.根据权利要求1所述的方法,其特征在于,还包括:当所述安卓系统开启强制访问控制时,将所述安卓系统的安全策略配置文件权限设置为系统文件。


4.根据权利要求1所述的方法,其特征在于,还包括:修改所述数据分区的镜像打包过程,用于当所述数据分区镜像打包时打包到系统镜像文件中。


5.根据权利要求1所述的方法,其特征在于,还包括:将所述数据分区的升级方式改为差分升级。


6.根据权利要求1所述的方法,其特征在于:所述将所述第一存储目录存储的预置应用设置为系统应用包括:
在系统编译时,将所述第一存储目录存储的预置应用全部软链接到第二存储目录中,所述第二存储目录位于系统分区,用于系统识别所述第二存储目录中的应用为系统应用。


7.根据权利要求1所述的方法,其特征在于,还包括:
当恢...

【专利技术属性】
技术研发人员:王旭宇
申请(专利权)人:国美视界北京科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1