The embodiment of the invention provides a method and a system for starting an application program, relating to the field of computer technology. The method comprises the following steps: when receiving the application startup command, acquisition and application related information in the system through the package configuration file read system, including the information in the first storage path of the first packet file version number second and is located in the path of the second storage package file version number to determine whether the first packet; the version number of the file below version second package files; if so, detection second storage path is stored second application package file; if not detected second Bao Wenjian, according to the first storage path stored under the first package file to start the application. The embodiment of the invention can be deleted in the user or for other reasons lead to the latest version of /data/app path storage application package file to start the application disappear when using low version of other paths under the package file, to avoid the application failed to start.
【技术实现步骤摘要】
一种应用程序的启动方法及系统
本专利技术属于计算机
,尤其涉及一种应用程序的启动方法及系统。
技术介绍
随着安卓系统开发技术的不断发展,安卓系统内可安装的应用程序的种类和数量也越来越多。众所周知,目前开发人员发布的应用程序,会因为要解决bug或者更新功能而必须每隔一段时间进行一次版本更新。一般而言,系统预置的应用程序是安装在/system/app目录下,用于更新系统预置应用的应用程序包文件apk存储在/data/app下。按照当前安卓的机制,系统在启动某一应用程序的时候,首先会通过读取应用程序包配置文件packages.xml来获取最新版本的应用程序的存储路径/data/app,然后再按照该路径去加载应用程序。然而,在一些情况下,由于用户误删或者其他原因会导致/data/app下存储的应用程序包文件消失,这样就会导致该应用程序无法正常启动,并且如果该应用程序正好是系统的驱动程序luancher,那么将会导致整个系统无法正常开机,严重影响了用户体验。
技术实现思路
本专利技术实施例的目的在于提供一种应用程序的启动方法及系统,旨在解决上述由于用户误删或者其他原因会导致/data/app下存储的应用程序包文件消失,这样就会导致该应用程序无法正常启动,并且如果该应用程序正好是系统的驱动程序,那么将会导致整个系统无法正常开机,严重影响了用户体验的问题。本专利技术实施例是这样实现的,一种应用程序的启动方法,包括:当接收到应用程序的启动指令时,通过读取系统的包配置文件获取系统中与所述应用程序相关的信息,与所述应用程序相关的信息包括位于第一存储路径下的第一包文件的版本号 ...
【技术保护点】
一种应用程序的启动方法,其特征在于,包括:当接收到应用程序的启动指令时,通过读取系统的包配置文件获取系统中与所述应用程序相关的信息,与所述应用程序相关的信息包括位于第一存储路径下的第一包文件的版本号和位于第二存储路径下的第二包文件的版本号;判断所述第一包文件的版本号是否低于所述第二包文件的版本号;若所述第一包文件的版本号低于所述第二包文件的版本号,则检测所述第二存储路径下是否存储有所述应用程序的第二包文件;若未检测到所述应用程序的第二包文件,则根据所述第一存储路径下存储的低版本的第一包文件启动所述应用程序。
【技术特征摘要】
1.一种应用程序的启动方法,其特征在于,包括:当接收到应用程序的启动指令时,通过读取系统的包配置文件获取系统中与所述应用程序相关的信息,与所述应用程序相关的信息包括位于第一存储路径下的第一包文件的版本号和位于第二存储路径下的第二包文件的版本号;判断所述第一包文件的版本号是否低于所述第二包文件的版本号;若所述第一包文件的版本号低于所述第二包文件的版本号,则检测所述第二存储路径下是否存储有所述应用程序的第二包文件;若未检测到所述应用程序的第二包文件,则根据所述第一存储路径下存储的低版本的第一包文件启动所述应用程序。2.如权利要求1所述的应用程序的启动方法,其特征在于,若所述第一包文件的版本号低于所述第二包文件的版本号,则检测所述第二存储路径下是否存储有所述应用程序的第二包文件之后还包括:若检测到所述应用程序的第二包文件,则根据所述第二存储路径下存储的第二包文件启动所述应用程序。3.如权利要求2所述的应用程序的启动方法,其特征在于,所述检测所述第二存储路径下是否存储有所述应用程序的第二包文件包括:获取所述应用程序的名称;根据所述应用程序的名称查询所述第二存储路径下是否存储有包名与所述应用程序的名称相匹配的包文件;若有包名与所述应用程序的名称相匹配的包文件,则所述第二存储路径下存储有所述应用程序的第二包文件;若没有包名与所述应用程序的名称相匹配的包文件,则所述第二存储路径下未存储所述应用程序的第二包文件。4.如权利要求1所述的应用程序的启动方法,其特征在于,所述根据所述第一存储路径下存储的低版本的第一包文件启动所述应用程序之前还包括:检测所述第一存储路径下是否存储有所述应用程序的第一包文件;若未检测到所述应用程序的第一包文件,则在所述包配置文件中删除与所述应用程序相关的信息;若检测到所述应用程序的第一包文件,则进入根据所述第一存储路径下存储的低版本的第一包文件启动所述应用程序的步骤。5.如权利要求1~4任一项所述的应用程序的启动方法,其特征在于,所述启动方法还包括:监测所述第一存储路径和第二存储路径下是否有安装或删除应用程序的动作;若有安装或删除应用程序的动作,则根据所述安装或删除应用程序的动作更...
【专利技术属性】
技术研发人员:齐珂,
申请(专利权)人:TCL集团股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。