一种基于DEX的安卓系统格式化方法及其装置制造方法及图纸

技术编号:31907034 阅读:16 留言:0更新日期:2022-01-15 12:45
本发明专利技术公开了一种基于DEX的安卓系统格式化方法及其装置,包括:根据预设的应用划分规则,对安卓系统中非核心应用的MK文件设置标准配置,并执行系统编译;根据系统编译后的非核心应用的MK文件,设置过滤条件,并对所有应用执行过滤操作,过滤后得到核心应用;根据安卓系统的源码路径和预设的DEX处理函数,对所述核心应用执行DEX处理,从而完成所述安卓系统的格式化。本发明专利技术能在兼顾用户体验的情况下,避免了空间的冗余和时间的冗余,且适配于AOSP的定制化设备,兼顾了空间与时间的平衡。兼顾了空间与时间的平衡。兼顾了空间与时间的平衡。

【技术实现步骤摘要】
一种基于DEX的安卓系统格式化方法及其装置


[0001]本专利技术属于移动终端系统
,特别涉及一种基于DEX的安卓系统格式化方法及其装置。

技术介绍

[0002]安卓系统(Android)是Google公司和开放手持联盟领导及开发的基于Linux平台的一套操作系统,主要适用于移动设备。随着安卓系统的使用,移动设备有时候需要进行格式化升级或恢复出厂设置,来提高移送设备的运行流畅度。
[0003]现有技术中,安卓系统的移动设备格式化升级或恢复出厂设置时,系统编译环节会对所有预置系统应用进行DEX处理(DEX,全称 DalvikVMexecutes,即AndroidDalvik执行程序),产生了oat等优化文件,导致ROM包体积明显增大;或者在格式化升级/恢复出厂设置环节,系统对未进行DEX操作的预置应用进行DEX处理,但这会增加开机阶段的耗时,并且以上都并不适用于基于AOSP的定制化设备。
[0004]为了解决现有技术中对DEX操作导致的ROM包空间增大、开机时间长以及不能支持基于AOSP(全称AndroidOpenSourceProject)的扩展设备等问题,本领域技术人员有动机开发一种基于安卓系统的 DEX处理方法。

技术实现思路

[0005]本专利技术所要解决的技术问题在于,提供了一种基于DEX的安卓系统格式化方法及其装置,保证内存空间大小的同时,对基于AOSP的扩展设备提高了DEX处理的速度,兼顾了空间与时间的平衡。
[0006]为了解决上述技术问题,本专利技术提供了一种基于DEX的安卓系统格式化方法,包括:
[0007]根据预设的应用划分规则,对安卓系统中非核心应用的MK文件设置标准配置,并执行系统编译;其中,所述安卓系统中的应用包括核心应用和非核心应用,所述标准配置用于禁止非核心应用的MK文件生成oat文件;
[0008]根据系统编译后的非核心应用的MK文件,设置过滤条件,并对所有应用执行过滤操作,过滤后得到核心应用;
[0009]根据安卓系统的源码路径和预设的DEX处理函数,对所述核心应用执行DEX处理,从而完成所述安卓系统的格式化。
[0010]进一步地,所述一种基于DEX的安卓系统格式化方法,还包括:
[0011]所述安卓系统格式化后,被格式化的设备择机对非核心应用进行主动式DEX处理或被动式DEX处理。
[0012]进一步地,所述被格式化的设备择机对非核心应用进行主动式 DEX处理,具体为:所述被格式化的设备在开机后则主动扫描并确认非核心应用的DEX处理是否彻底执行;若扫描到有非核心应用的DEX 处理未彻底执行,则对未彻底执行DEX处理的非核心应用执行
DEX处理;
[0013]所述被格式化的设备择机对非核心应用进行被动式DEX处理,具体为:所述被格式化的设备在开机后则进入自检状态,当检测出设备处于预设的触发条件时,所述被格式化的设备扫描并确认非核心应用的DEX处理是否彻底执行;若扫描到有非核心应用的DEX处理未彻底执行,则对未彻底执行DEX处理的非核心应用执行DEX处理。
[0014]进一步地,所述根据预设的应用划分规则,对安卓系统中非核心应用的MK文件设置标准配置,并执行系统编译,具体为:
[0015]根据预设的应用划分规则,对安卓系统中非核心应用的MK文件设置阻止安卓系统中应用的MK文件生成oat文件的标准配置,并由设备执行系统编译,阻止非核心应用编译生成oat文件,使得核心应用生成ROM缓存包。
[0016]进一步地,所述根据安卓系统的源码路径和预设的DEX处理函数,对所述核心应用执行DEX处理,从而完成所述安卓系统的格式化,具体为:
[0017]根据安卓系统的源码路径和预设的DEX处理函数,对所述安卓系统的源码路径上的核心应用以及核心应用生成的ROM缓存包,执行所述预设的DEX处理函数所定义的DEX处理,从而对核心应用以及核心应用生成的ROM缓存包格式化,完成所述安卓系统格式化。
[0018]同时,本专利技术还提供一种基于DEX的安卓系统格式化装置,包括:标准配置模块、应用过滤模块和DEX处理模块;
[0019]所述标准配置模块用于根据预设的应用划分规则,对安卓系统中非核心应用的MK文件设置标准配置,并执行系统编译;其中,所述安卓系统中的应用包括核心应用和非核心应用,所述标准配置用于禁止非核心应用的MK文件生成oat文件;
[0020]所述应用过滤模块用于根据系统编译后的非核心应用的MK文件,设置过滤条件,并对所有应用执行过滤操作,过滤后得到核心应用;
[0021]所述DEX处理模块用于根据安卓系统的源码路径和预设的DEX处理函数,对所述核心应用执行DEX处理,从而完成所述安卓系统的格式化。
[0022]进一步地,所述一种基于DEX的安卓系统格式化装置,还包括择机扫描模块;
[0023]所述择机扫描模块用于所述安卓系统格式化后,被格式化的设备择机对非核心应用进行主动式DEX处理或被动式DEX处理。
[0024]进一步地,所述被格式化的设备择机对非核心应用进行主动式 DEX处理,具体为:所述被格式化的设备在开机后则主动扫描并确认非核心应用的DEX处理是否彻底执行;若扫描到有非核心应用的DEX 处理未彻底执行,则对未彻底执行DEX处理的非核心应用执行DEX处理;
[0025]所述被格式化的设备择机对非核心应用进行被动式DEX处理,具体为:所述被格式化的设备在开机后则进入自检状态,当检测出设备处于预设的触发条件时,所述被格式化的设备扫描并确认非核心应用的DEX处理是否彻底执行;若扫描到有非核心应用的DEX处理未彻底执行,则对未彻底执行DEX处理的非核心应用执行DEX处理。
[0026]进一步地,所述标准配置模块用于根据预设的应用划分规则,对安卓系统中非核心应用的MK文件设置标准配置,并执行系统编译,具体为:
[0027]根据预设的应用划分规则,对安卓系统中非核心应用的MK文件设置阻止安卓系统中应用的MK文件生成oat文件的标准配置,并由设备执行系统编译,阻止非核心应用编译生
成oat文件,使得核心应用生成ROM缓存包。
[0028]进一步地,所述DEX处理模块用于根据安卓系统的源码路径和预设的DEX处理函数,对所述核心应用执行DEX处理,从而完成所述安卓系统的格式化,具体为:
[0029]根据安卓系统的源码路径和预设的DEX处理函数,对所述安卓系统的源码路径上的核心应用以及核心应用生成的ROM缓存包,执行所述预设的DEX处理函数所定义的DEX处理,从而对核心应用以及核心应用生成的ROM缓存包格式化,完成所述安卓系统格式化。
[0030]实施本申请实施例,具有如下的有益效果:
[0031]本专利技术实施例提供的一种基于DEX的安卓系统格式化方法,在系统编译阶段只对核心应用进行DEX处理,由此避免了非核心应用生成 oat文件而造成空间的冗余,同时在DEX处理阶段,过滤掉不需要优化的应用,节省启动本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于DEX的安卓系统格式化方法,其特征在于,包括:根据预设的应用划分规则,对安卓系统中非核心应用的MK文件设置标准配置,并执行系统编译;其中,所述安卓系统中的应用包括核心应用和非核心应用,所述标准配置用于禁止非核心应用的MK文件生成oat文件;根据系统编译后的非核心应用的MK文件,设置过滤条件,并对所有应用执行过滤操作,过滤后得到核心应用;根据安卓系统的源码路径和预设的DEX处理函数,对所述核心应用执行DEX处理,从而完成所述安卓系统的格式化。2.如权利要求1所述的一种基于DEX的安卓系统格式化方法,其特征在于,还包括:所述安卓系统格式化后,被格式化的设备择机对非核心应用进行主动式DEX处理或被动式DEX处理。3.如权利要求2所述的一种基于DEX的安卓系统格式化方法,其特征在于,所述被格式化的设备择机对非核心应用进行主动式DEX处理,具体为:所述被格式化的设备在开机后则主动扫描并确认非核心应用的DEX处理是否彻底执行;若扫描到有非核心应用的DEX处理未彻底执行,则对未彻底执行DEX处理的非核心应用执行DEX处理;所述被格式化的设备择机对非核心应用进行被动式DEX处理,具体为:所述被格式化的设备在开机后则进入自检状态,当检测出设备处于预设的触发条件时,所述被格式化的设备扫描并确认非核心应用的DEX处理是否彻底执行;若扫描到有非核心应用的DEX处理未彻底执行,则对未彻底执行DEX处理的非核心应用执行DEX处理。4.如权利要求1所述的一种基于DEX的安卓系统格式化方法,其特征在于,所述根据预设的应用划分规则,对安卓系统中非核心应用的MK文件设置标准配置,并执行系统编译,具体为:根据预设的应用划分规则,对安卓系统中非核心应用的MK文件设置阻止安卓系统中应用的MK文件生成oat文件的标准配置,并由设备执行系统编译,阻止非核心应用编译生成oat文件,使得核心应用生成ROM缓存包。5.如权利要求4所述的一种基于DEX的安卓系统格式化方法,其特征在于,所述根据安卓系统的源码路径和预设的DEX处理函数,对所述核心应用执行DEX处理,从而完成所述安卓系统的格式化,具体为:根据安卓系统的源码路径和预设的DEX处理函数,对所述安卓系统的源码路径上的核心应用以及核心应用生成的ROM缓存包,执行所述预设的DEX处理函数所定义的DEX处理,从而对核心应用以及核心应用生成的ROM缓存包格式化,完成所述安卓系统格式化。6.一种基于DEX的安卓系统格式化装置,包括:标准配置模块、应用过滤模块和DEX处理模块;所述...

【专利技术属性】
技术研发人员:林邦冯万健卢荣富沈志成
申请(专利权)人:厦门亿联网络技术股份有限公司
类型:发明
国别省市:

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

1