一种可卸载并且可恢复安装的应用预装与卸载方法技术

技术编号:32526748 阅读:18 留言:0更新日期:2022-03-05 11:19
本发明专利技术揭示了一种可卸载并且可恢复安装的应用预装与卸载方法,新建makefile文件,将应用预置到系统级应用安装目录下;新建资源标识符以及与其对应的字符串资源组记录可卸载应用包名;在包管理服务中新建方法与全局变量提取可卸载应用包名;安装过程删除可卸载应用的系统应用安装标志;新建工具类用xml文件记录卸载应用;卸载时对比被卸载的应用包名是否为要求可卸载的预装应用;机器重启安装应用时取消xml文件记录的应用安装,恢复出厂设置时清空xml。本发明专利技术可将应用预装在system或者vendor等系统目录下且保证应用能够被正常安装且可卸载,恢复出厂设置后可以重新安装,并且不会额外占用系统的存储空间,在应用较多时也不会长时间延缓终端设备的开机时间。也不会长时间延缓终端设备的开机时间。也不会长时间延缓终端设备的开机时间。

【技术实现步骤摘要】
一种可卸载并且可恢复安装的应用预装与卸载方法


[0001]本专利技术涉及手机系统领域,特别是涉及一种可卸载并且可恢复安装的应用 预装与卸载方法。

技术介绍

[0002]手机预装软件一般指手机出厂自带、或第三方刷机渠道预装到消费者手机 当中应用或软件。目前,根据工信部文件要求,移动智能终端除保证基础功能 应用之外,其他预装应用必须可以卸载,因此需要一种新的应用预装方式,保 证应用可以被卸载,也可以在恢复出厂设置后重新安装预装应用。
[0003]目前,根据工信部文件要求,移动智能终端除保证基础功能应用之外,其 他预装应用必须可以卸载,因此需要一种新的应用预装方式,保证应用可以被 卸载,也可以在恢复出厂设置后重新安装预装应用。

技术实现思路

[0004]本专利技术的目的在于,提供一种可卸载并且可恢复安装的应用预装与卸载方 法,以实现移动智能终端预装应用的卸载,同时还能够在预装应用卸载后进行 恢复。
[0005]为解决上述技术问题,本专利技术提供一种可卸载并且可恢复安装的应用预装 与卸载方法,包括如下步骤:
[0006]S100、新建makefile文件,将可卸载并且可恢复安装的应用预置到系统级 应用安装目录下;
[0007]S200、新建资源标识符以及与资源标识符对应的字符串资源组,字符串资 源组用于存储要求可卸载的应用的包名;
[0008]S300、在包管理服务中新建方法与全局变量,提取和存储要求可卸载的应 用的包名后进行对应用进行安装处理;
[0009]S400、新建工具类,负责将要求可卸载的应用包名记录到xml文件中,同 时从xml文件读取要求可卸载的应用包名;
[0010]S500、在应用卸载过程中,比较被卸载的应用包名是否为要求可卸载的预 装应用,若为要求可卸载的预装应用则调用新建工具类中方法将应用包名记录 到xml文件中;
[0011]S600、机器重启扫描指定目录下的应用安装文件时,读取xml文件中记录 的包名,若xml文件中记录的包名数量不为0时,则与当前解析的应用包名进 行比对,当前解析的应用包名已记录到xml文件时,取消接下来的应用解析与 安装;
[0012]S700、恢复出厂设置时,清空记录被卸载预装应用包名的xml文件。
[0013]进一步的,在步骤S200中,字符串资源组采用静态数组,获取要求可卸载 应用包名后对静态数组进行初始化。
[0014]进一步的,在步骤S300中,包管理服务中新建方法,用于确定正在解析安 装的应用是否为预装且要求可卸载的应用。
[0015]进一步的,在步骤S300中,应用安装的具体步骤包括:
[0016]S301、对系统目录进行扫描并寻找存放的预装应用目录;
[0017]S302、对预装应用进行进一步扫描、信息提取,并对安装包进行分析得到 应用包名并准备安装;
[0018]S303、将应用包名与要求可卸载的应用包名进行对比,若准备安装应用为 可卸载应用则删除该应用的系统级应用安装标志。
[0019]相对于现有技术,本专利技术至少具有以下有益效果:
[0020]本专利技术设计合理,可以将应用预装在system或者vendor等系统目录下且保 证应用能够被正常安装且可以卸载,恢复出厂设置后可以重新安装,并且不会 额外占用系统的存储空间,在应用较多时相比较现有技术也不会长时间延缓终 端设备的开机时间。
附图说明
[0021]图1为本专利技术一种可卸载并且可恢复安装的应用预装与卸载方法的流程结 构示意图;
[0022]图2为本专利技术一种可卸载并且可恢复安装的应用预装与卸载方法的应用安 装流程图;
[0023]图3为本专利技术一种可卸载并且可恢复安装的应用预装与卸载方法的应用卸 载流程图。
具体实施方式
[0024]下面将结合示意图对本专利技术的可卸载并且可恢复安装的应用预装与卸载方 法进行更详细的描述,其中表示了本专利技术的优选实施例,应该理解本领域技术 人员可以修改在此描述的本专利技术,而仍然实现本专利技术的有利效果。因此,下列 描述应当被理解为对于本领域技术人员的广泛知道,而并不作为对本专利技术的限 制。
[0025]在下列段落中参照附图以举例方式更具体地描述本专利技术。根据下面说明和 权利要求书,本专利技术的优点和特征将更清楚。需说明的是,附图均采用非常简 化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本专利技术实施例 的目的。
[0026]如图1所示,本专利技术实施例提出了一种可卸载并且可恢复安装的应用预装 与卸载方法,包括如下步骤:
[0027]S100、新建makefile文件,将可卸载并且可恢复安装的应用预置到系统级 应用安装目录下;
[0028]S200、新建资源标识符以及与资源标识符对应的字符串资源组,字符串资 源组用于存储要求可卸载的应用的包名;
[0029]S300、在包管理服务中新建方法与全局变量,提取和存储要求可卸载的应 用的包名后进行对应用进行安装处理;
[0030]S400、新建工具类,负责将要求可卸载的应用包名记录到xml文件中,同 时从xml文件读取要求可卸载的应用包名;
[0031]S500、在应用卸载过程中,比较被卸载的应用包名是否为要求可卸载的预 装应用,若为要求可卸载的预装应用则调用新建工具类中方法将应用包名记录 到xml文件中;
[0032]S600、机器重启扫描指定目录下的应用安装文件时,读取xml文件中记录 的包名,若xml文件中记录的包名数量不为0时,则与当前解析的应用包名进 行比对,当前解析的应用包名已记录到xml文件时,取消接下来的应用解析与 安装;
[0033]S700、恢复出厂设置时,清空记录被卸载预装应用包名的xml文件。
[0034]在步骤S200中,字符串资源组采用静态数组,获取要求可卸载应用包名后 对静态数组进行初始化。其中静态数组用于将从配置文件中提取出的要求可卸 载应用的包名,赋值给静态字符串数组。
[0035]在步骤S300中,包管理服务中新建方法,用于确定正在解析安装的应用是 否为预装且要求可卸载的应用。
[0036]在步骤S300中,应用安装的具体步骤包括:
[0037]S301、对系统目录进行扫描并寻找存放的预装应用目录;
[0038]S302、对预装应用进行进一步扫描、信息提取,并对安装包进行分析得到 应用包名并准备安装;
[0039]S303、将应用包名与要求可卸载的应用包名进行对比,若准备安装应用为 可卸载应用则删除该应用的系统级应用安装标志。
[0040]以下列举所述可卸载并且可恢复安装的应用预装与卸载方法的较优实施 例,以清楚的说明本专利技术的内容,应当明确的是,本专利技术的内容并不限制于以 下实施例,其他通过本领域普通技术人员的常规技术手段的改进亦在本专利技术的 思想范围之内。
[0041]如图2和图3所示,本专利技术实施例提出了一种可卸载并且可恢复安装的应 用预本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种可卸载并且可恢复安装的应用预装与卸载方法,其特征在于,包括如下步骤:S100、新建makefile文件,将可卸载并且可恢复安装的应用预置到系统级应用安装目录下;S200、新建资源标识符以及与资源标识符对应的字符串资源组,字符串资源组用于存储要求可卸载的应用的包名;S300、在包管理服务中新建方法与全局变量,提取要求可卸载应用的包名后对应用进行安装处理;S400、新建工具类,负责将要求可卸载的应用包名记录到xml文件中,同时从xml文件读取要求可卸载的应用包名;S500、在应用卸载过程中,比较被卸载的应用包名是否为要求可卸载的预装应用,若为要求可卸载的预装应用则调用新建工具类中方法将应用包名记录到xml文件中;S600、机器重启扫描指定目录下的应用安装文件时,读取xml文件中记录的包名,若xml文件中记录的包名数量不为0时,则与当前解析的应用包名进行比对,当前解析的应用包名已记录到xml文件时,取消...

【专利技术属性】
技术研发人员:李文凯
申请(专利权)人:希姆通信息技术上海有限公司
类型:发明
国别省市:

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

1