一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

安卓系统分区的挂载方法、电子设备和机器可读存储介质与流程

2022-11-16 09:45:02 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,特别是涉及一种安卓系统分区的挂载方法、电子设备和机器可读存储介质。


背景技术:

2.目前,安卓系统一般是通过grub引导启动的,并且在启动过程中默认只创建一个磁盘分区。安卓系统将很多必要的资源放在这唯一的磁盘分区中,导致应用管理程序(application,简称app)和安卓系统产生的缓存信息很容易将这个磁盘分区占满,这种情况往往会导致安卓系统产生运行异常的问题。另外,上述情况还会导致安卓系统的vendor和product等分区的空间大小不可控以及无法对各分区进行独立升级的问题,也很难根据需要自定义扩展分区。


技术实现要素:

3.鉴于上述问题,提出了一种克服上述问题或者至少部分地解决上述问题的安卓系统分区的挂载方法、电子设备和机器可读存储介质。
4.本发明的一个目的是提供一种能够对安卓系统各分区分别进行独立升级以及能够更加方便进行自定义分区划分的安卓系统分区的挂载方法。
5.根据本发明的一方面,本发明提供了一种安卓系统分区的挂载方法,包括:
6.确定安卓系统需要挂载的各分区,并为各所述分区分别创建对应的磁盘空间;
7.确定各所述分区的镜像文件的文件格式;
8.采用与所述文件格式对应的方式将各所述分区的镜像文件存储到与其对应的磁盘空间;
9.对各所述磁盘空间中的镜像文件分别进行挂载,以完成各所述分区的挂载。
10.可选地,当确定所述分区的镜像文件的文件格式为img格式时,采用与所述文件格式对应的方式将各所述分区的镜像文件存储到与其对应的磁盘空间,包括:
11.为所述分区创建对应的文件夹;
12.将所述分区的镜像文件解压到所述文件夹中;
13.将所述文件夹中的镜像文件写入到与所述分区对应的磁盘空间。
14.可选地,在对各所述磁盘空间中的镜像文件分别进行挂载之后,包括:
15.对镜像文件的文件格式为img格式的分区赋予selinux权限。
16.可选地,对镜像文件的文件格式为img格式的分区赋予selinux权限,包括:
17.在init.rc文件中对镜像文件的文件格式为img格式的分区赋予selinux权限。
18.可选地,当确定安卓系统需要挂载的分区为自定义分区时,在将所述文件夹中的镜像文件写入到与所述分区对应的磁盘空间之后,包括:
19.对自定义分区对应的磁盘空间的相关信息进行声明。
20.可选地,对自定义分区对应的磁盘空间的相关信息进行声明,包括:
21.在fstab文件中对自定义分区对应的磁盘空间的相关信息进行声明。
22.可选地,所述相关信息包括:
23.磁盘空间的名称、路径以及读写权限。
24.可选地,当确定所述分区的镜像文件的文件格式为文件夹格式时,采用与所述文件格式对应的方式将各所述分区的镜像文件存储到与其对应的磁盘空间,包括:
25.将所述分区的镜像文件直接存储到与其对应的磁盘空间。
26.根据本发明的另一方面,本发明还提供了一种电子设备,包括存储器和处理器,所述存储器内存储有控制程序,所述控制程序被所述处理器执行时用于实现根据上述任一项所述的安卓系统分区的挂载方法。
27.根据本发明的再一方面,本发明还提供了一种机器可读存储介质,其上存储有机器可执行程序,所述机器可执行程序被处理器执行时实现根据上述任一项所述的安卓系统分区的挂载方法。
28.在本发明的安卓系统分区的挂载方法中,确定安卓系统需要挂载的各分区,并为各分区分别创建对应的磁盘空间,确定各分区的镜像文件的文件格式,采用与文件格式对应的方式将各分区的镜像文件存储到与其对应的磁盘空间,对各磁盘空间中的镜像文件分别进行挂载,以完成各分区的挂载,实现了将安卓系统的各分区分别挂载到对应的磁盘分区,从而可以对各分区的镜像文件进行独立的升级或者其他方面的维护,各分区之间互不影响,并且各个磁盘空间不容易被占满,可以保证安卓系统的正常运行。另外,还可以很容易地实现根据实际需要划分自定义分区。
29.根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。
附图说明
30.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
31.图1是根据本发明一个实施例的安卓系统分区的挂载方法的流程图;
32.图2是根据本发明另一个实施例的将安卓系统分区的镜像文件存储到与其对应的磁盘空间的示意图;
33.图3是根据本发明一个实施例的电子设备的结构示意图。
具体实施方式
34.下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
35.图1是根据本发明一个实施例的安卓系统分区的挂载方法的流程图,安卓系统的版本可以为x86版本,也可以为其他版本。安卓系统分区的挂载方法可包括以下步骤s102至步骤s108。
36.步骤s102:确定安卓系统需要挂载的各分区,并为各分区分别创建对应的磁盘空间。
37.在本步骤中,确定的安卓系统需要挂载的分区往往可以包括多个,例如,可以包括system分区、vendor分区以及data分区等系统分区,也可以包括omd2分区和ivres分区等自定义分区。一般情况下,在安卓系统的安装阶段可以通过脚本为各分区分别创建对应的磁盘空间,例如,为system分区创建对应的磁盘空间sda1,为vendor分区创建对应的磁盘空间sda5,为data分区创建对应的磁盘空间sda2,为omd2分区创建对应的磁盘空间sda6,为ivres分区创建对应的磁盘空间sda7。另外,磁盘空间的大小可以根据实际需要进行配置。
38.步骤s104:确定各分区的镜像文件的文件格式。
39.在本步骤中,不同分区下的镜像文件的文件格式可能不同,例如,system分区的镜像文件可以为system.img,即img格式,也可以说是非gzip格式;vendor分区的镜像文件可以为vendor.img,即img格式;data分区的镜像文件可以为文件夹格式;omd2分区的镜像文件可以为omd2.img,即img格式;ivres分区的镜像文件可以为ivres.img,即img格式。
40.步骤s106:采用与文件格式对应的方式将各分区的镜像文件存储到与其对应的磁盘空间。
41.步骤s108:对各磁盘空间中的镜像文件分别进行挂载,以完成各分区的挂载。
42.在本实施例中,确定安卓系统需要挂载的各分区,并为各分区分别创建对应的磁盘空间,确定各分区的镜像文件的文件格式,采用与文件格式对应的方式将各分区的镜像文件存储到与其对应的磁盘空间,对各磁盘空间中的镜像文件分别进行挂载,以完成各分区的挂载,实现了将安卓系统的各分区分别挂载到对应的磁盘分区,从而可以对各分区的镜像文件进行独立的升级或者其他方面的维护,各分区之间互不影响,并且各个磁盘空间不容易被占满,可以保证安卓系统的正常运行。另外,本实施例还可以很容易地实现根据实际需要划分自定义分区。
43.在本发明一个实施例中,当确定分区的镜像文件的文件格式为img格式时,采用与文件格式对应的方式将各分区的镜像文件存储到与其对应的磁盘空间,可包括:
44.为分区创建对应的文件夹;
45.将分区的镜像文件解压到文件夹中;
46.将文件夹中的镜像文件写入到与分区对应的磁盘空间。
47.在本实施例中,当确定分区的镜像文件的文件格式为img格式时,也即当确定分区的镜像文件的文件格式不是gzip格式时,这样的镜像文件无法直接挂载到对应的磁盘分区,因此,需要为这些分区创建对应的文件夹。具体地,可以参见图2,图2是根据本发明另一个实施例的将安卓系统分区的镜像文件存储到与其对应的磁盘空间的示意图,例如,为system分区创建文件夹tmp1,为vendor分区创建文件夹tmp2,为omd2分区创建文件夹tmp6,为ivres分区创建文件夹tmp7。文件夹tmp1、文件夹tmp2、文件夹tmp6以及文件夹tmp7的路径可以根据实际需要进行设置,一般可以为根目录下。之后,将分区的镜像文件解压到对应的文件夹中,其中,解压的方式有多种,例如,可以通过loop方式将分区的镜像文件解压到对应的文件夹中。具体地,可以将system分区的镜像文件system.img解压到文件夹tmp1中,将vendor分区的镜像文件vendor.img解压到文件夹tmp2中,将omd2分区的镜像文件omd2.img解压到文件夹tmp6中,将ivres分区的镜像文件ivres.img解压到文件夹tmp7中。
再将文件夹中的镜像文件写入到与分区对应的磁盘空间,具体地,将文件夹tmp1中的文件写回到磁盘空间sda1中,将文件夹tmp2中的文件写回到磁盘空间sda5中,将文件夹tmp6中的文件写回到磁盘空间sda6中,将文件夹tmp7中的文件写回到磁盘空间sda7中。
48.在本发明一些其他实施例中,在对各磁盘空间中的镜像文件分别进行挂载之后,还可包括:删除镜像文件的文件格式为img格式的分区对应的文件夹。
49.在本实施例中,具体地,可以删除文件夹tmp1、文件夹tmp2、文件夹tmp6和文件夹tmp7。删除镜像文件的文件格式为img格式的分区对应的文件夹,可以避免占用安卓系统过多的空间,有利于安卓系统的正常运行。
50.在本发明一个实施例中,在对各磁盘空间中的镜像文件分别进行挂载之后,可包括:
51.对镜像文件的文件格式为img格式的分区赋予selinux权限。
52.在本实施例中,为分区创建对应的文件夹,将分区的镜像文件解压到文件夹中,将文件夹中的镜像文件写入到与分区对应的磁盘空间,然后进行挂载的分区可能缺少selinux权限,具体地,例如,system分区、vendor分区、omd2分区和ivres分区挂载后可能缺少selinux权限,因此,对上述分区赋予selinux权限,可以使安卓系统正常的运行。
53.对镜像文件的文件格式为img格式的分区赋予selinux权限,可包括:
54.在init.rc文件中对镜像文件的文件格式为img格式的分区赋予selinux权限。
55.在本发明一个实施例中,当确定安卓系统需要挂载的分区为自定义分区时,在将文件夹中的镜像文件写入到与分区对应的磁盘空间之后,可包括:
56.对自定义分区对应的磁盘空间的相关信息进行声明。
57.在本实施例中,自定义分区可以为厂商或者技术人员根据自身需求制定的分区,例如有些厂商需要将一些数据单独存放,便在安卓系统现有的系统分区基础上再新建分区作为自定义分区。具体地,上述实施例中的omd2分区和ivres分区为自定义分区,可以对omd2分区对应的磁盘空间sda6以及ivres分区对应的磁盘空间sda7的相关信息进行声明。由于安卓系统可能无法检测到自定义分区,因此,对自定义分区对应的磁盘空间的相关信息进行声明,以便可以保证安卓系统能检测到这些自定义分区,从而在安卓系统启动后能够使自定义分区发挥应有的作用。
58.在本发明一个实施例中,对自定义分区对应的磁盘空间的相关信息进行声明,可包括:
59.在fstab文件中对自定义分区对应的磁盘空间的相关信息进行声明。
60.在本发明一个实施例中,相关信息可包括:
61.磁盘空间的名称、路径以及读写权限。
62.在本实施例中,相关信息除了名称、路径以及读写权限,当然还可以包括其他信息。安卓系统可以根据磁盘空间的名称、路径以及读写权限中的至少之一检测到自定义分区。
63.在本发明一个实施例中,当确定分区的镜像文件的文件格式为文件夹格式时,采用与文件格式对应的方式将各分区的镜像文件存储到与其对应的磁盘空间,可包括:
64.将分区的镜像文件直接存储到与其对应的磁盘空间。
65.在本实施例中,data分区的镜像文件的文件格式为文件夹格式。可以将data分区
的镜像文件直接存储到与其对应的磁盘空间sda2,如图2所示。
66.在本发明一些其他实施例中,当分区为系统分区时,可以通过脚本对其对应的磁盘空间中的镜像文件进行挂载,当分区为自定义分区时,可以采用在fstab文件中声明的方式对其对应的磁盘空间中的镜像文件进行挂载。
67.参见图3,图3是根据本发明一个实施例的电子设备的结构示意图。基于同一构思,本发明还提供了一种电子设备300,包括存储器301和处理器302,存储器301内存储有控制程序,控制程序被处理器302执行时用于实现根据上述中任一项实施例的安卓系统分区的挂载方法。
68.基于同一构思,本发明还提供了一种机器可读存储介质,其上存储有机器可执行程序,机器可执行程序被处理器执行时实现根据上述任一项的安卓系统分区的挂载方法。
69.上述各个实施例可以任意组合,根据上述任意一个优选实施例或多个优选实施例的组合,本发明实施例能够达到如下有益效果:
70.在本发明的安卓系统分区的挂载方法中,确定安卓系统需要挂载的各分区,并为各分区分别创建对应的磁盘空间,确定各分区的镜像文件的文件格式,采用与文件格式对应的方式将各分区的镜像文件存储到与其对应的磁盘空间,对各磁盘空间中的镜像文件分别进行挂载,以完成各分区的挂载,实现了将安卓系统的各分区分别挂载到对应的磁盘分区,从而可以对各分区的镜像文件进行独立的升级或者其他方面的维护,各分区之间互不影响,并且各个磁盘空间不容易被占满,可以保证安卓系统的正常运行。另外,本实施例还可以实现根据实际需要划分自定义分区。
71.至此,本领域技术人员应认识到,虽然本文已详尽示出和描述了本发明的多个示例性实施例,但是,在不脱离本发明精神和范围的情况下,仍可根据本发明公开的内容直接确定或推导出符合本发明原理的许多其他变型或修改。因此,本发明的范围应被理解和认定为覆盖了所有这些其他变型或修改。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献