一种Android平台上对预置APP的配置方法及计算机可读介质技术

技术编号:32860372 阅读:14 留言:0更新日期:2022-03-30 19:38
本发明专利技术公开了一种Android平台上对预置APP的配置方法及计算机可读介质,涉及操作系统开发技术领域,其以预置独立分区的方式定义预置app的可卸载/不可卸载,可以依据所预置APP扩充分区大小,解决分区容量不足的问题。此外,可通过自定义配置文件的方式设定或切换预置APP的卸载属性,方便智能终端厂家自定义规划预置APP的卸载属性,设计简单,实用性高。实用性高。实用性高。

【技术实现步骤摘要】
一种Android平台上对预置APP的配置方法及计算机可读介质


[0001]本专利技术涉及操作系统开发
,更具体地讲是一种Android平台上对预置APP的配置方法及计算机可读介质。

技术介绍

[0002]现有智能终端厂商为了增加用户体验与增加产品竞争力,往往会在自家智能终端上预装应用程序。但依据工信部《移动智能终端应用软件预置办和分发管理暂行规定》的要求,所有非基础功能应用APP必须可卸载。这要求厂商需依据自身产品定位需求,定制化设计规划符合市场与条例的APP(可卸载与不可卸载)矩阵。
[0003]当前市面上常见的两种APP预置方案:(1)直接内置;android应用程序分为:系统应用与常规应用。设备产商通常基于市场需求及产品定位预装一些系统应用程序于设备中。这类应用具有不可卸载与高可靠型的特点,并被内置在智能终端的/system/app/、/system/pri

app/、/system/vendor/app/、/system/vendor/pri

app/等目录中。至于常规应用则置于/data/app/目录中,可以被正常卸载。直接内置方案适用于各类Android系统平台,但也存在一些问题:诸如系统分区大小固定,在内存空间有限的设备上无法预装大体量的APP安装包。(2)主屏幕入口内置;一部分深度定制产商会在主屏幕增设入口(与广告图标类似),用户只需点击入口图标即可打开应用商城下载应用安装包。此方案虽不占内存空间,但依赖于主屏幕程序;若用户更换主屏幕应用,则该方案将失效。
[0004]因此,需要设计一种可控的,确保预置APP在一定条件下具备可卸载与不可卸载切换的配置方法。
[0005]总体而言,预转是必需的。其能带给运营商与消费者所需的应用服务,但前提是可控的,确保预置APP在一定条件下具备可卸载与不可卸载切换的权限。

技术实现思路

[0006]本专利技术提供一种Android平台上对预置APP的配置方法,目的在于解决现有技术中存在的上述问题。
[0007]本专利技术采用如下技术方案:
[0008]一种Android平台上对预置APP的配置方法,包括以下步骤:
[0009](一)、定义系统预装应用分区;
[0010]1.1新建预装文件夹和数据文件夹,将预置APP的apk安装包以及添加有预置APP的名称、卸载属性的配置文件放入预装文件夹,数据文件夹置为空;
[0011]1.2将预装文件夹和数据文件夹分别打包,再压缩成固件;
[0012]1.3在Android智能终端刷入预装文件夹对应的存储分区,清空数据文件夹对应的存储分区;
[0013](二)由Android系统对预置APP进行检测,读取配置文件中预置APP的卸载属性;若预置APP的卸载属性为可卸载时,则判定该预置APP为普通app;若预置APP的卸载属性为不
可卸载时,将预置APP定义为不可卸载的系统app。
[0014]进一步,所述步骤(二)具体包括以下内容:
[0015]若预置APP的卸载属性为不可卸载时,查询persist域值,判断persist域值中是否存有预置APP的不可卸载属性值;
[0016]若persist域值中存有预设app的不可卸载属性值,则该Android系统非首次开机,读取persist域中的不可卸载属性值,并将预置APP定义为系统app;若persist域值中不存有预设app的的不可卸载属性值,则该Android系统为首次开机,将预置APP的不可卸载属性值写入persist域中。
[0017]进一步,所述步骤1.2中,将预装文件夹和数据文件夹分别打包成img文件;再将两所述img文件压缩生成ard固件。
[0018]具体地,通过脚本指令将预装文件夹和数据文件夹分别打包成img文件;
[0019]通过编译初始化文件将两所述img文件压缩生成ard固件。
[0020]进一步,还包括:在Android系统为正常模式时,对属于系统app的预置APP,允许用与预置APP的现有apk安装包名称一致,版本更高的apk安装包替换现有apk安装包名称。
[0021]进一步,还包括:在Android系统为安全模式时,所有预置APP均不可用。
[0022]进一步,通过脚本指令将预装文件夹和数据文件夹分别打包成img文件。
[0023]具体地,借助刷机工具完成所述步骤1.3。
[0024]一种计算机可读介质,其存有计算机可读程序,该计算机可读程序被执行时实现若权利要求如上任一所述的一种Android平台上对预置APP的配置方法。
[0025]由上述对本专利技术结构的描述可知,本专利技术具有如下优点:
[0026]本专利技术以预置独立分区的方式定义预置app的可卸载/不可卸载,可以依据所预置APP扩充分区大小,解决分区容量不足的问题。此外,以配置文件的方式约定预置APP的可卸载/不可卸载属性,方便智能终端厂家自定义规划预置APP卸载属性,设计简单,实用性高。智能终端厂家可通过自定义配置文件的方式设定或切换预置APP的卸载属性。
附图说明
[0027]图1为本专利技术中,ard固件的制备流程图。
[0028]图2为本专利技术中,配置文件的制备流程图。
[0029]图3为本专利技术中,Android系统对预置APP的监测流程图。
具体实施方式
[0030]下面参照附图说明本专利技术的具体实施方式。
[0031]如图1至图3所示,一种Android平台上对预置APP的配置方法,包括以下步骤:
[0032](一)、定义系统预装应用分区;
[0033]1.1新建预装文件夹和数据文件夹。其中,预装文件夹主要用于存放预置APP的apk安装包以及添加有预置APP的名称、卸载属性的配置文件。而数据文件夹则负责存放预置APP产生的数据。因此,将预置APP的apk安装包以及添加有预置APP的名称、卸载属性的配置文件放入预装文件夹,并将数据文件夹置为空(即清空数据文件夹),防范数据干扰。而Android系统将以配置文件为依据定义预置APP的使用特性。
[0034]1.2将预装文件夹和数据文件夹分别打包成img文件。作为优选,编辑脚本指令,通过执行该脚本指令,自动将预装文件夹和数据文件夹分别打包成img文件。
[0035]1.3将两个img文件压缩生成ard固件。作为优选,编译一个后缀为ini格式的系统文件,通过调用该系统文件自动将两个img文件压缩生成ard固件。
[0036]1.4在Android智能终端刷入预装文件夹对应的存储分区,清空数据文件夹对应的存储分区。作为优选,借助刷机工具,在Android智能终端刷入预装文件夹对应的存储分区,清空数据文件夹对应的存储分区。
[0037](二)由Android系统对预置APP进行检测;
[0038]2.1Android系统开机后读取配置文件中预置APP本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Android平台上对预置APP的配置方法,其特征在于,包括以下步骤:(一)、定义系统预装应用分区;1.1新建预装文件夹和数据文件夹,将预置APP的apk安装包以及添加有预置APP的名称、卸载属性的配置文件放入预装文件夹,数据文件夹置为空;1.2将预装文件夹和数据文件夹分别打包,再压缩成固件;1.3在Android智能终端刷入预装文件夹对应的存储分区,清空数据文件夹对应的存储分区;(二)由Android系统对预置APP进行检测,读取配置文件中预置APP的卸载属性;若预置APP的卸载属性为可卸载时,则判定该预置APP为普通app;若预置APP的卸载属性为不可卸载时,将预置APP定义为不可卸载的系统app。2.根据权利要求1所述的一种Android平台上对预置APP的配置方法,其特征在于,所述步骤(二)具体还包括以下内容:若预置APP的卸载属性为不可卸载时,查询persist域值,判断persist域值中是否存有预置APP的不可卸载属性值;若persist域值中存有预设app的不可卸载属性值,则该Android系统非首次开机,读取persist域中的不可卸载属性值,并将预置APP定义为系统app;若persist域值中不存有预设app的的不可卸载属性值,则该Android系统为首次开机,将预置APP的不可卸载属性值写入persist域中。3.根据权利要...

【专利技术属性】
技术研发人员:曾智彬黄永辉
申请(专利权)人:福建新大陆支付技术有限公司
类型:发明
国别省市:

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

1