PATENTSCOPE will be unavailable a few hours for maintenance reason on Tuesday 19.11.2019 at 4:00 PM CET
Search International and National Patent Collections
Some content of this application is unavailable at the moment.
If this situation persists, please contact us atFeedback&Contact
1. (WO2017128589) METHOD OF GENERATING EXECUTABLE FILE AND ART VIRTUAL MACHINE EXECUTION METHOD AND DEVICE
Document

说明书

发明名称 0001   0002   0003   0004   0005   0006   0007   0008   0009   0010   0011   0012   0013   0014   0015   0016   0017   0018   0019   0020   0021   0022   0023   0024   0025   0026   0027   0028   0029   0030   0031   0032   0033   0034   0035   0036   0037   0038   0039   0040   0041   0042   0043   0044   0045   0046   0047   0048   0049   0050   0051   0052   0053   0054   0055   0056   0057   0058   0059   0060   0061   0062   0063   0064   0065   0066   0067   0068   0069   0070   0071   0072   0073   0074   0075   0076   0077   0078   0079   0080   0081   0082   0083   0084   0085   0086   0087   0088   0089   0090   0091   0092   0093   0094   0095   0096   0097   0098   0099   0100   0101   0102   0103   0104   0105   0106   0107   0108   0109   0110   0111   0112   0113   0114   0115   0116   0117   0118   0119   0120   0121   0122   0123   0124   0125   0126   0127   0128   0129   0130   0131   0132   0133   0134   0135   0136   0137   0138   0139   0140   0141  

权利要求书

1   2   3   4   5   6   7   8   9   10   11   12   13   14   15   16   17   18   19  

附图

0001   0002   0003   0004   0005   0006   0007  

说明书

发明名称 : 可运行文件生成方法、ART虚拟机运行方法和装置

技术领域

[0001]
本发明实施例涉及但不限于通信领域,尤指一种可运行文件生成方法、ART虚拟机运行方法和装置。

背景技术

[0002]
安卓(Android)5.0引入Android运行时(ART,Android Runtime)虚拟机后,需要将Android安装包(apk,Android Package)中的class.dex文件转换成ART可识别的odex文件才能运行。其中,odex是安卓上的应用程序apk中提取出来的可运行文件,即将apk中的classes.dex文件通过dex优化过程将其优化生成一个·dex文件单独存放,原apk中的classes.dex文件会保留。
[0003]
这个转换过程可以在版本编译的时候执行,也可以在设备第一次开机的时候执行,图1是相关技术中转换odex文件的流程图,如图1所示,包括:
[0004]
步骤S102,启动版本编译;
[0005]
步骤S104,判断apk是否要预编码出odex文件,在判断结果为是的情况下,进入步骤S106;在判断结果为否时,进入步骤S110;
[0006]
步骤S106,扫描出所有apk;
[0007]
步骤S108,运行dex2oat生成odex文件;
[0008]
步骤S110,完成版本编译;
[0009]
步骤S112,将版本下载到设备中;
[0010]
步骤S114,设备第一次开机播放开机动画;
[0011]
步骤S116,判断是否已经存在odex文件,在判断结果为是的情况下,进入步骤S122;在判断结果为否时,进入步骤S118;
[0012]
步骤S118,扫描出所有apk;
[0013]
步骤S120,运行dex2oat生成odex文件;
[0014]
步骤S122,启动完成进入待机界面;
[0015]
步骤S124,从主菜单点出应用图标;
[0016]
步骤S126,开始使用apk。
[0017]
在图1所示的流程中,采用了两种方式来生成odex文件:第一种是:在版本编译的时候一次性扫描所有apk并生成odex文件,即上述步骤S106和步骤S108;第二种,是在第一次开机时一次性扫描所有apk并生成odex文件,即上述步骤S118和步骤S120。
[0018]
其中,在第一种方式中,由于需要在编译的时候完成所有apk的odex文件生成,导致编译时间变长;其次,版本中会多出很多odex文件,导致版本变大,需要占用设备更多的存储空间。而在第二种方式中,由于需要在第一次开机的时候扫描apk并生成所有odex文件,导致第一次开机等待时间显著增加,而且预制的apk越多时间越长。
[0019]
因此,在相关技术中,生成odex文件存在时间成本高,耗费存储空间大,导致用户体验差的问题。
[0020]
发明内容
[0021]
本发明实施例提供了一种可运行文件生成方法及装置,至少能够降低生成odex文件的时间成本,减少存储空间,从而提升用户体验。
[0022]
本发明实施例还提供了一种ART虚拟机运行方法和ART虚拟机,至少能够降低生成odex文件的时间成本,减少存储空间,从而提升用户体验。
[0023]
本发明实施例提供了一种可运行文件生成方法,包括:
[0024]
确定单个待运行文件;
[0025]
判断所述单个待运行文件中是否存在odex文件;
[0026]
在判断结果为否的情况下,将所述单个待运行文件生成odex文件。
[0027]
可选地,所述待运行文件包括以下至少之一:开机系统文件、应用程序文件。
[0028]
可选地,所述确定单个待运行文件包括:接收到对某个所述待运行文件的用于启动该待运行文件对应的应用程序的操作。
[0029]
可选地,所述待运行文件为应用程序文件;所述确定单个待运行文件包 括:
[0030]
接收到对所述应用程序文件对应的应用图标的点击操作;其中,点击操作用于启动所述应用程序文件对应的应用程序。
[0031]
可选地,所述判断单个待运行文件的文件中是否存在odex文件包括:
[0032]
判断所述单个待运行文件是否是第一次被运行;
[0033]
当所述单个待运行文件是第一次被运行,判断所述单个待运行文件中是否包括扩展名为.doex的文件;
[0034]
当所述单个待运行文件中包括扩展名为.doex的文件,确定出所述单个待运行文件的文件中存在odex文件。
[0035]
可选地,判断出所述单个待运行文件中存在odex文件后,还包括:运行所述单个待运行文件;
[0036]
和/或,
[0037]
在将所述单个待运行文件生成所述odex文件后,还包括:运行生成的所述odex文件。
[0038]
本发明实施例还提供了一种APT虚拟机运行方法,完成开机过程并进入待机界面,包括:
[0039]
确定出单个待运行文件;
[0040]
判断所述单个待运行文件的文件中是否存在odex文件;
[0041]
在判断结果为否的情况下,将所述单个待运行文件生成odex文件;
[0042]
运行所述单个待运行文件;和/或,在将所述单个待运行文件生成所述odex文件后,运行生成的所述odex文件。
[0043]
可选地,所述待运行文件包括以下至少之一:开机系统文件、应用程序文件。
[0044]
可选地,所述确定单个待运行文件包括:接收到对某个所述待运行文件的用于启动该待运行文件对应的应用程序的操作。
[0045]
可选地,所述待运行文件为应用程序文件;所述确定单个待运行文件包括:
[0046]
接收到对所述应用程序文件对应的应用图标的点击操作;其中,点击操作用于启动所述应用程序文件对应的应用程序。
[0047]
可选地,所述判断单个待运行文件的文件中是否存在odex文件包括:
[0048]
判断所述单个待运行文件是否是第一次被运行;
[0049]
当所述单个待运行文件是第一次被运行,判断所述单个待运行文件中是否包括扩展名为.doex的文件;
[0050]
当所述单个待运行文件中包括扩展名为.doex的文件,确定出所述单个待运行文件的文件中存在odex文件。
[0051]
本发明实施例再提供了一种可运行文件生成装置,包括:
[0052]
确定模块,设置为确定单个待运行文件;
[0053]
判断模块,设置为判断所述单个待运行文件的文件中是否存在odex文件;
[0054]
生成模块,设置为在判断结果为否的情况下,将所述单个待运行文件生成odex文件。
[0055]
可选地,所述单个待运行文件包括以下至少之一:开机系统文件、应用程序文件。
[0056]
可选地,所述确定模块具体设置为:接收到对某个所述待运行文件的用于启动该待运行文件对应的应用程序的操作。
[0057]
可选地,所述待运行文件为应用程序文件;所述确定模块包括:接收单元,
[0058]
设置为接收到对所述应用程序文件对应的应用图标的点击操作;其中,点击操作用于启动所述应用程序文件对应的应用程序。
[0059]
可选地,所述判断模块包括:
[0060]
第一判断单元,设置为判断所述单个待运行文件是否是第一次被运行;
[0061]
第二判断单元,设置为当所述单个待运行文件是第一次被运行的情况下,判断所述单个待运行文件中是否包括扩展名为.doex的文件:当所述单个待运行文件中包括扩展名为.doex的文件的情况下,确定所述单个待运行文件中存 在odex文件。
[0062]
可选地,还包括:
[0063]
运行模块,设置为在判断所述单个待运行文件的文件类型为所述odex类型,运行所述单个待运行文件;和/或,在将所述单个待运行文件生成所述odex文件后,运行生成的所述odex文件。
[0064]
本发明实施例又提供了一种APT虚拟机,包括上述任一项所述的可运行文件生成装置。
[0065]
本发明实施例还提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行上述任一项的odex文件生成方法,和/或所述计算机可执行指令用于执行上述任一项所述的APT虚拟机运行方法。
[0066]
通过本发明实施例,采用确定单个待运行文件;判断所述单个待运行文件的文件类型是否为odex类型;在判断结果为否的情况下,将所述单个待运行文件生成odex文件,解决了相关技术中生成odex文件存在时间成本高,耗费存储空间大,导致用户体验低的问题,降低了生成odex文件的时间成本,减少了存储空间,从而提升了用户体验。
[0067]
本发明实施例的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
[0068]
在阅读并理解了附图和详细描述后,可以明白其他方面。
[0069]
附图概述
[0070]
此处所说明的附图用来提供对本发明实施例的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0071]
图1是相关技术中转换odex文件的流程图;
[0072]
图2是根据本发明实施例的可运行文件生成方法的流程图;
[0073]
图3是根据本发明实施例的ART虚拟机运行方法的流程图;
[0074]
图4是根据本发明实施例的可运行文件生成装置的结构框图;
[0075]
图5是根据本发明实施例的可运行文件生成装置中确定模块42的优选结构框图;
[0076]
图6是根据本发明实施例的可运行文件生成装置中判断模块44的优选结构框图;
[0077]
图7是根据本发明实施例的可运行文件生成装置的优选结构框图。
[0078]
本发明的较佳实施方式
[0079]
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0080]
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
[0081]
在本实施例中提供了一种可运行文件生成方法,如图2所示,包括:
[0082]
步骤S202,确定单个待运行文件,其中,待运行文件可以包括以下至少之一:开机系统文件、应用程序文件;
[0083]
本步骤中确定单个待运行文件包括:接收到对某个待运行文件的用于启动该待运行文件对应的应用程序的操作。
[0084]
比如:接收到对应用图标的点击操作,其中,应用图标为应用程序文件对应的应用程序的图标,点击操作用于启动应用程序文件对应的应用程序。
[0085]
步骤S204,判断应用对应的单个待运行文件中是否存在odex文件;
[0086]
步骤S206,在判断结果为不存在odex文件的情况下即文件类型不是odex文件),将单个待运行文件生成odex文件。
[0087]
通过上述步骤,采用对单个待运行文件进行判断,而后生成odex文件,相对于相关技术而言,将原有的编译时一次性扫描apk并生成odex文件或开机时一次性扫描apk并生成所有odex文件的方法,改成使用单个apk的时候就生成单个odex文件,将原先一次性odex转化过程变成分散在每个apk使用时的odex转化过程,就不需要在编译时生成,或开机扫描时生成,节省 了开机时间,缩短了编译时间,另外,还减少了设备存储空间的占用,还方便了预制apk的调试开发,提升了用户体验。
[0088]
在确定单个待运行文件时,依据单个待运行文件的类型不同,可以采用不同的处理方式,例如,在单个待运行文件为应用程序文件的情况下,可以通过以下方式确定单个待运行文件:接收对应用图标的点击操作,其中,应用图标为应用程序文件对应的应用程序的图标,点击操作用于启动应用程序文件对应的应用程序。即通过用户点击对应的应用程序的应用图标的方式来确定单个待运行文件。这样由用户来触发的方式,清楚简单。
[0089]
在判断单个待运行文件中是否存在odex文件即文件类型是否为odex类型时,也可以依据多种方式来判断,例如,可以依据单个待运行文件的文件扩展名来判断。另外,在采用这种方式判断时,为了提高判断的准确性,可以先对待运行文件的文件类型进行预判,例如,在判断单个待运行文件的文件扩展名之前,先判断单个待运行文件是否是第一次被运行;当单个待运行文件是第一次被运行的情况下,判断单个待运行文件中是否包括扩展名为.doex的文件;当单个待运行文件中包括扩展名为.doex的文件的情况下,确定单个待运行文件中存在odex文件即单个待运行文件的文件类型为odex类型;和/或,当单个待运行文件中不包括扩展名为.doex的文件的情况下,确定单个待运行文件中不存在odex文件即单个待运行文件的文件类型不为odex类型。采用这样的方式,即通过两次判断来确定该单个待运行文件的文件类型为odex类型,从而有效地提高了判断的准确性。
[0090]
优选地,在判断单个待运行文件的文件类型为odex类型的情况下,运行单个待运行文件;和/或,在将单个待运行文件生成odex文件之后,运行生成的odex文件。采用这样的处理,完成对单个待运行文件的运行。
[0091]
在相关技术中,Android 5.0开始已经完全切换到ART虚拟机,相对于之前的Dalvik虚拟机,提高了系统运行时性能、提高了应用启动速度、整体体验更流畅等,不过为了达到这些提升所付出的代价就是需要更大的存储空间、更长的版本编译时间、首次开机时间显著增加、降低了预制apk调试的便利性。为解决上述问题,在本实施例中,基于上述odex文件生成方法,还提供了一种优化使用ART虚拟机的方法。
[0092]
在该方法中,对相关技术中扫描apk并生成odex文件的时机及方式做了调整,将原有的编译时一次性扫描apk并生成odex文件或开机时一次性扫描apk并生成所有odex文件的方法,改成开机后用户第一次使用单个apk的时候就生成单个odex文件,将原有的两种odex生成方式统一成一种方式。即通过分而治之的方式,将原先一次性odex转化过程变成分散在每个apk第一次使用时的odex转化过程,就不需要在编译时生成,或开机扫描时生成,节省了开机时间,缩短了编译时间,另外,还减少了设备存储空间的占用,还方便了预制apk的调试开发,提升了用户体验。
[0093]
下面对本发明方法实施例的流程作一下说明,图3是根据本发明实施例的优ART虚拟机运行方法的流程图,如图3所示,包括:
[0094]
步骤S302,在电脑上启动设备版本的编译;
[0095]
步骤S304,版本编译完成。期间没有执行apk扫描以及odex文件的生成;
[0096]
步骤S306,将编译好的版本下载到设备中,此时版本里没有包含odex文件;
[0097]
步骤S308,版本下载完成后开机。开机过程中也没有执行apk扫描以及odex文件的生成;
[0098]
步骤S310,完成开机过程并进入待机界面;
[0099]
步骤S312,从主菜单点击应用图标来启动应用;
[0100]
步骤S314,启动应用时判断此应用对应的文件中是否已经存在odex文件,如果已经存在执行步骤S318,否则执行步骤S316;
[0101]
步骤S316,运行dex2oat生成此应用的odex文件;
[0102]
步骤S318,开始正常使用此应用。
[0103]
在该方法中,与相关技术相比,去掉了相关技术中,编译时一次性扫描apk并生成odex文件的步骤;这样减少了版本编译时间,同时节省了设备的存储空间;去掉了相关技术中第一次开机时一次性扫描apk并生成odex文件的步骤;这样减少了第一次开机时用户漫长的等待时间,提升了用户体验;在用户点击应用图标时增加了判断此apk是否存在odex文件的步骤,如果不 存在就运行dex2oat生成odex文件;由于对单个apk生成odex的时间并不会很长,在用户可以接受范围内,因而有效避免了之前长时间等待的情况。
[0104]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。
[0105]
在本实施例中还提供了一种odex文件生成装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0106]
图4是根据本发明实施例的odex文件生成装置的结构框图,如图4所示,该装置包括确定模块42、判断模块44和生成模块46,下面对该装置进行说明。
[0107]
确定模块42,设置为确定单个待运行文件;判断模块44,连接至上述确定模块42,设置为判断单个待运行文件的文件中是否存在odex文件;生成模块46,连接至上述判断模块44,设置为在判断结果为否的情况下,将单个待运行文件生成odex文件。
[0108]
优选地,单个待运行文件包括以下至少之一:开机系统文件、应用程序文件。
[0109]
图5是根据本发明实施例的odex文件生成装置中确定模块42的优选结构框图,如图5所示,该确定模块42包括接收单元52,下面对该接收单元52进行说明。
[0110]
接收单元52,设置为接收到对某个待运行文件的用于启动该待运行文件对应的应用程序的点击操作。比如:接收对应用图标的点击操作,其中,应用图标为应用程序文件对应的应用程序的图标,点击操作用于启动应用程 序文件对应的应用程序。
[0111]
图6是根据本发明实施例的odex文件生成装置中判断模块44的优选结构框图,如图6所示,该判断模块44包括:第一判断单元62、第二判断单元64,下面对该判断模块44进行说明。
[0112]
第一判断单元62,设置为判断单个待运行文件是否是第一次被运行;第二判断单元64,连接至上述第一判断单元62,设置为当单个待运行文件是第一次被运行的情况下,判断单个待运行文件中是否包括扩展名为.doex的文件,当单个待运行文件中包括扩展名为.doex的文件的情况下,判断出单个待运行文件中存在odex文件;
[0113]
进一步地,第二判断模块还用于:当单个待运行文件中不包括扩展名为.doex的文件的情况下,确定单个待运行文件中不存在odex文件。
[0114]
图7是根据本发明实施例的odex文件生成装置的优选结构框图,如图7所示,该装置除包括图4所示的所有结构外,还包括:运行模块72,下面对该运行模块72进行说明。
[0115]
运行模块72,连接至上述判断模块44和生成模块46,设置为在判断出单个待运行文件中存在odex文件的情况下,运行单个待运行文件;进一步地,还设置为:在将单个待运行文件生成odex文件之后,运行生成的odex文件。
[0116]
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述模块分别位于多个处理器中。
[0117]
本发明实施例还提提供一种APT虚拟机,包括上述任一项的可运行文件生成装置。
[0118]
本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:
[0119]
S1,确定单个待运行文件;
[0120]
S2,判断单个待运行文件中是否存在odex文件;
[0121]
S3,在判断结果为否的情况下,将单个待运行文件生成odex文件。
[0122]
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:
[0123]
S1,单个待运行文件包括以下至少之一:开机系统文件、应用程序文件。
[0124]
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:
[0125]
S1,在单个待运行文件为应用程序文件的情况下,通过以下方式,确定单个待运行文件:接收对应用图标的点击操作,其中,应用图标为应用程序文件对应的应用程序的图标,点击操作用于启动应用程序文件对应的应用程序。
[0126]
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:判断单个待运行文件中是否存在odex文件包括:
[0127]
S1,判断单个待运行文件是否是第一次被运行;
[0128]
S2,当单个待运行文件是第一次被运行的情况下,判断单个待运行文件中是否包括扩展名为.doex的文件;
[0129]
S3,当单个待运行文件中包括扩展名为.doex的文件的情况下,确定单个待运行文件的文件类型为odex类型;当单个待运行文件中不包括扩展名为.doex的文件的情况下,确定单个待运行文件中是否存在odex文件即文件类型不为odex类型。
[0130]
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:
[0131]
S1,在判断单个待运行文件的文件类型为odex类型的情况下,运行单个待运行文件;进一步地,在将单个待运行文件生成odex文件之后,运行生成的odex文件。
[0132]
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0133]
可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:确定单个待运行文件;判断单个待运行文件的文件类型是否为odex类型;在判断结果为否的情况下,将单个待运行文件生成odex文件。
[0134]
可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:单个待运行文件包括以下至少之一:开机系统文件、应用程序文件。
[0135]
可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:在单个待运行文件为应用程序文件的情况下,通过以下方式,确定单个待运行文件:接收对应用图标的点击操作,其中,应用图标为应用程序文件对应的应用程序的图标,点击操作用于启动应用程序文件对应的应用程序。
[0136]
可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:判断单个待运行文件的文件类型是否为odex类型包括:判断单个待运行文件是否是第一次被运行;当单个待运行文件是第一次被运行的情况下,判断单个待运行文件中是否包括扩展名为.doex的文件;当单个待运行文件中包括扩展名为.doex的文件的情况下,确定单个待运行文件的文件类型为odex类型;和/或,当单个待运行文件中不包括扩展名为.doex的文件的情况下,确定单个待运行文件的文件类型不为odex类型。
[0137]
可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行:在判断单个待运行文件的文件类型为odex类型的情况下,运行单个待运行文件;和/或,在将单个待运行文件生成odex文件之后,运行生成的odex文件。
[0138]
可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
[0139]
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0140]
以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则 之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

工业实用性

[0141]
本发明实施例提出的odex文件生成方法及装置,其中,该方法包括:确定单个待运行文件;判断单个待运行文件的文件类型是否为odex类型;在判断结果为否的情况下,将单个待运行文件生成odex文件,通过本发明实施例,降低了生成odex文件的时间成本,减少了存储空间,从而提升了用户体验。

权利要求书

[权利要求 1]
一种可运行文件生成方法,包括: 确定单个待运行文件; 判断所述单个待运行文件中是否存在odex文件; 在判断结果为否的情况下,将所述单个待运行文件生成odex文件。
[权利要求 2]
根据权利要求1所述的可运行文件生成方法,其中,所述待运行文件包括以下至少之一:开机系统文件、应用程序文件。
[权利要求 3]
根据权利要求1所述的可运行文件生成方法,其中,所述确定单个待运行文件包括:接收到对某个所述待运行文件的用于启动该待运行文件对应的应用程序的操作。
[权利要求 4]
根据权利要求1所述的可运行文件生成方法,其中,所述待运行文件为应用程序文件;所述确定单个待运行文件包括: 接收到对所述应用程序文件对应的应用图标的点击操作;其中,点击操作用于启动所述应用程序文件对应的应用程序。
[权利要求 5]
根据权利要求1所述的可运行文件生成方法,其中,所述判断单个待运行文件的文件中是否存在odex文件包括: 判断所述单个待运行文件是否是第一次被运行; 当所述单个待运行文件是第一次被运行,判断所述单个待运行文件中是否包括扩展名为.doex的文件; 当所述单个待运行文件中包括扩展名为.doex的文件,确定出所述单个待运行文件的文件中存在odex文件。
[权利要求 6]
根据权利要求1至5中任一项所述的可运行文件生成方法,判断出所述单个待运行文件中存在odex文件后,还包括:运行所述单个待运行文件; 和/或, 在将所述单个待运行文件生成所述odex文件后,还包括:运行生成的所述odex文件。
[权利要求 7]
一种APT虚拟机运行方法,完成开机过程并进入待机界面,包括: 确定出单个待运行文件; 判断所述单个待运行文件的文件中是否存在odex文件; 在判断结果为否的情况下,将所述单个待运行文件生成odex文件; 运行所述单个待运行文件;和/或,在将所述单个待运行文件生成所述odex文件后,运行生成的所述odex文件。
[权利要求 8]
根据权利要求7所述的APT虚拟机运行方法,其中,所述待运行文件包括以下至少之一:开机系统文件、应用程序文件。
[权利要求 9]
根据权利要求7所述的APT虚拟机运行方法,其中,所述确定单个待运行文件包括:接收到对某个所述待运行文件的用于启动该待运行文件对应的应用程序的操作。
[权利要求 10]
根据权利要求7所述的APT虚拟机运行方法,其中,所述待运行文件为应用程序文件;所述确定单个待运行文件包括: 接收到对所述应用程序文件对应的应用图标的点击操作;其中,点击操作用于启动所述应用程序文件对应的应用程序。
[权利要求 11]
根据权利要求7所述的APT虚拟机运行方法,其中,所述判断单个待运行文件的文件中是否存在odex文件包括: 判断所述单个待运行文件是否是第一次被运行; 当所述单个待运行文件是第一次被运行,判断所述单个待运行文件中是否包括扩展名为.doex的文件; 当所述单个待运行文件中包括扩展名为.doex的文件,确定出所述单个待运行文件的文件中存在odex文件。
[权利要求 12]
一种可运行文件生成装置,包括: 确定模块,设置为确定单个待运行文件; 判断模块,设置为判断所述单个待运行文件的文件中是否存在odex文件; 生成模块,设置为在判断结果为否的情况下,将所述单个待运行文件生 成odex文件。
[权利要求 13]
根据权利要求12所述的可运行文件生成装置,其中,所述单个待运行文件包括以下至少之一:开机系统文件、应用程序文件。
[权利要求 14]
根据权利要求12所述的可运行文件生成装置,其中,所述确定模块具体设置为:接收到对某个所述待运行文件的用于启动该待运行文件对应的应用程序的操作。
[权利要求 15]
根据权利要求12所述的可运行文件生成装置,其中,所述待运行文件为应用程序文件;所述确定模块包括:接收单元, 设置为接收到对所述应用程序文件对应的应用图标的点击操作;其中,点击操作用于启动所述应用程序文件对应的应用程序。
[权利要求 16]
根据权利要求12所述的可运行文件生成装置,其中,所述判断模块包括: 第一判断单元,设置为判断所述单个待运行文件是否是第一次被运行; 第二判断单元,设置为当所述单个待运行文件是第一次被运行的情况下,判断所述单个待运行文件中是否包括扩展名为.doex的文件:当所述单个待运行文件中包括扩展名为.doex的文件的情况下,确定所述单个待运行文件中存在odex文件。
[权利要求 17]
根据权利要求12至16中任一项所述的可运行文件生成装置,还包括: 运行模块,设置为在判断所述单个待运行文件的文件类型为所述odex类型,运行所述单个待运行文件;和/或,在将所述单个待运行文件生成所述odex文件后,运行生成的所述odex文件。
[权利要求 18]
一种APT虚拟机,包括所述权12~权17任一项所述的可运行文件生成装置。
[权利要求 19]
一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行权1~权6任一项的odex文件生成方法,和/或所述计算机可执行指令用于执行权7~权11任一项所述的APT虚拟机运行方法。

附图

[ 图 0001]  
[ 图 0002]  
[ 图 0003]  
[ 图 0004]  
[ 图 0005]  
[ 图 0006]  
[ 图 0007]