odex文件生成方法及装置制造方法及图纸

技术编号:15910638 阅读:69 留言:0更新日期:2017-08-01 22:25
本发明专利技术提供了一种odex文件生成方法及装置,其中,该方法包括:确定单个待运行文件;判断单个待运行文件的文件类型是否为odex类型;在判断结果为否的情况下,将单个待运行文件生成odex文件,通过本发明专利技术,解决了相关技术中生成odex文件存在时间成本高,耗费存储空间大,导致用户体验低的问题,进而达到了节省时间成本,减少存储空间的占用,从而提高用户体验的效果。

Method and device for generating ODEX file

The invention provides a device and a ODEX file generation method, the method includes determining a single file to run to run; determine individual file type is ODEX type; the judgment result is not the case, will be a single ODEX file generation run the file, the invention solves the technical generate ODEX file exists time consuming high cost, large storage space, causing the user to experience the problem of low, thereby saving time and costs, reduce the storage space, so as to improve the user experience.

【技术实现步骤摘要】
odex文件生成方法及装置
本专利技术涉及通信领域,具体而言,涉及一种odex文件生成方法及装置。
技术介绍
安卓(Android)5.0引入安卓运行时(AndroidRuntime,简称为ART)虚拟机后,需要将apk中的class.dex文件转换成ART可识别的odex文件才能运行。这个转化过程可以在版本编译的时候执行,也可以在设备第一次开机的时候执行,图1是相关技术中转化odex文件的流程图,如图1所示,该流程包括如下步骤:步骤S102,启动版本编译;步骤S104,判断apk是否要预编码出odex文件,在判断结果为是的情况下,进入步骤S106,否则进入步骤S110;步骤S106,扫描出所有apk;步骤S108,运行dex2oat生成odex文件;步骤S110,完成版本编译;步骤S112,将版本下载到设备中;步骤S114,设备第一次开机播放开机动画;步骤S116,判断是否已经存在odex文件,在判断结果为是的情况下,进入步骤S122,否则进入步骤S118;步骤S118,扫描出所有apk;步骤S120,运行dex2oat生成odex文件;步骤S122,启动完成进入待机界面;步骤S124,从主菜单点出应用图标;步骤S126,开始使用apk。在上述流程中,采用两种方式来生成odex文件:第一种,是在版本编译的时候一次性扫描所有apk并生成odex文件,即上述步骤S104至步骤S108;第二种,是在第一次开机时一次性扫描所有apk并生成odex文件,即上述步骤S116至步骤S120。然而,在上述两种方式中,一种方式中,由于需要在编译的时候完成所有apk的odex文件生成,导致编译时间变长;其次,版本中会多出很多odex文件,导致版本变大,需要占用设备更多的存储空间。而另一种方式中,由于需要在第一次开机的时候扫描apk并生成所有odex文件,导致第一次开机等待时间显著增加,而且预制的apk越多时间越长。因此,在相关技术中,生成odex文件存在时间成本高,耗费存储空间大,导致用户体验低的问题。
技术实现思路
本专利技术提供了一种odex文件生成及装置,以至少解决相关技术中生成odex文件存在时间成本高,耗费存储空间大,导致用户体验低的问题。根据本专利技术的一个方面,提供了一种odex文件生成方法,包括:确定单个待运行文件;判断所述单个待运行文件的文件类型是否为odex类型;在判断结果为否的情况下,将所述单个待运行文件生成odex文件。优选地,所述单个待运行文件包括以下至少之一:开机系统文件、应用程序文件。优选地,在所述单个待运行文件为所述应用程序文件的情况下,通过以下方式,确定所述单个待运行文件:接收对应用图标的点击操作,其中,所述应用图标为所述应用程序文件对应的应用程序的图标,所述点击操作用于启动所述应用程序文件对应的所述应用程序。优选地,判断所述单个待运行文件的文件类型是否为所述odex类型包括:判断所述单个待运行文件是否是第一次被运行;当所述单个待运行文件是第一次被运行的情况下,判断所述单个待运行文件中是否包括扩展名为.doex的文件;当所述单个待运行文件中包括扩展名为.doex的文件的情况下,确定所述单个待运行文件的文件类型为所述odex类型;和/或,当所述单个待运行文件中不包括扩展名为.doex的文件的情况下,确定所述单个待运行文件的文件类型不为所述odex类型。优选地,该方法还包括:在判断所述单个待运行文件的文件类型为所述odex类型的情况下,运行所述单个待运行文件;和/或,在将所述单个待运行文件生成所述odex文件之后,运行生成的所述odex文件。根据本专利技术的另一方面,提供了一种odex文件生成装置,包括:确定模块,用于确定单个待运行文件;判断模块,用于判断所述单个待运行文件的文件类型是否为odex类型;生成模块,用于在判断结果为否的情况下,将所述单个待运行文件生成odex文件。优选地,所述单个待运行文件包括以下至少之一:开机系统文件、应用程序文件。优选地,所述确定模块包括:接收单元,用于接收对应用图标的点击操作,其中,所述应用图标为所述应用程序文件对应的应用程序的图标,所述点击操作用于启动所述应用程序文件对应的所述应用程序。优选地,所述判断模块包括:第一判断单元,用于判断所述单个待运行文件是否是第一次被运行;第二判断单元,用于当所述单个待运行文件是第一次被运行的情况下,判断所述单个待运行文件中是否包括扩展名为.doex的文件;第一确定单元,用于当所述单个待运行文件中包括扩展名为.doex的文件的情况下,确定所述单个待运行文件的文件类型为所述odex类型;和/或,第二确定单元,用于当所述单个待运行文件中不包括扩展名为.doex的文件的情况下,确定所述单个待运行文件的文件类型不为所述odex类型。优选地,该装置还包括:运行模块,用于在判断所述单个待运行文件的文件类型为所述odex类型的情况下,运行所述单个待运行文件;和/或,在将所述单个待运行文件生成所述odex文件之后,运行生成的所述odex文件。通过本专利技术,采用确定单个待运行文件;判断所述单个待运行文件的文件类型是否为odex类型;在判断结果为否的情况下,将所述单个待运行文件生成odex文件,解决了相关技术中生成odex文件存在时间成本高,耗费存储空间大,导致用户体验低的问题,进而达到了节省时间成本,减少存储空间的占用,从而提高用户体验的效果。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是相关技术中转化odex文件的流程图;图2是根据本专利技术实施例的odex文件生成方法的流程图;图3是根据本专利技术实施例的优化使用ART虚拟机的方法的流程图;图4是根据本专利技术实施例的odex文件生成装置的结构框图;图5是根据本专利技术实施例的odex文件生成装置中确定模块42的优选结构框图;图6是根据本专利技术实施例的odex文件生成装置中判断模块44的优选结构框图;图7是根据本专利技术实施例的odex文件生成装置的优选结构框图。具体实施方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。在本实施例中提供了一种odex文件生成方法,图2是根据本专利技术实施例的odex文件生成方法的流程图,如图2所示,该流程包括如下步骤:步骤S202,确定单个待运行文件,其中,该单个待运行文件可以包括以下至少之一:开机系统文件、应用程序文件;步骤S204,判断单个待运行文件的文件类型是否为odex类型;步骤S206,在判断结果为否的情况下,将单个待运行文件生成odex文件。通过上述步骤,采用对单个待运行文件进行判断,而后生成odex文件,相对于相关技术而言,将原有的编译时一次性扫描apk并生成odex文件或开机时一次性扫描apk并生成所有odex文件的方法,改成使用单个apk的时候就生成单个odex文件,将原先一次性odex转化过程变成分散在每个apk使用时的ode本文档来自技高网
...
odex文件生成方法及装置

【技术保护点】
一种odex文件生成方法,其特征在于,包括:确定单个待运行文件;判断所述单个待运行文件的文件类型是否为odex类型;在判断结果为否的情况下,将所述单个待运行文件生成odex文件。

【技术特征摘要】
1.一种odex文件生成方法,其特征在于,包括:确定单个待运行文件;判断所述单个待运行文件的文件类型是否为odex类型;在判断结果为否的情况下,将所述单个待运行文件生成odex文件。2.根据权利要求1所述的方法,其特征在于,所述单个待运行文件包括以下至少之一:开机系统文件、应用程序文件。3.根据权利要求2所述的方法,其特征在于,在所述单个待运行文件为所述应用程序文件的情况下,通过以下方式,确定所述单个待运行文件:接收对应用图标的点击操作,其中,所述应用图标为所述应用程序文件对应的应用程序的图标,所述点击操作用于启动所述应用程序文件对应的所述应用程序。4.根据权利要求1所述的方法,其特征在于,判断所述单个待运行文件的文件类型是否为所述odex类型包括:判断所述单个待运行文件是否是第一次被运行;当所述单个待运行文件是第一次被运行的情况下,判断所述单个待运行文件中是否包括扩展名为.doex的文件;当所述单个待运行文件中包括扩展名为.doex的文件的情况下,确定所述单个待运行文件的文件类型为所述odex类型;和/或,当所述单个待运行文件中不包括扩展名为.doex的文件的情况下,确定所述单个待运行文件的文件类型不为所述odex类型。5.根据权利要求1至4中任一项所述的方法,其特征在于,还包括:在判断所述单个待运行文件的文件类型为所述odex类型的情况下,运行所述单个待运行文件;和/或,在将所述单个待运行文件生成所述odex文件之后,运行生成的所述odex文件。6.一种odex...

【专利技术属性】
技术研发人员:余剑飞
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1