一种Android系统预装应用升级的方法及系统的制作方法
【专利摘要】本发明公开一种Android系统预装应用升级的方法及系统,所述方法包括:根据配置文件的升级规则对本地资源文件进行更新,将安装文件拷贝至安装目录中,对预装应用进行升级。本发明通过在服务器中预置升级文件,并将升级规则设置在升级文件的配置文件中,然后由用户从服务器中下载该升级文件,根据升级文件中的配置文件、安装文件、资源文件来对预装应用进行升级,本发明的升级方法步骤简单,效率高,适合于Android系统的预装应用升级。
【专利说明】一种Android系统预装应用升级的方法及系统
【技术领域】
[0001]本发明涉及应用升级领域,尤其涉及一种Android系统预装应用升级的方法及系统。
【背景技术】
[0002]Android是一种以Linux为基础的开放源代码操作系统,主要使用在便携式设备中。目前使用android系统的设备,其系统中一般都安装有预装应用(即出厂时自带的应用),预装应用由于无需用户自己安装即可直接使用,因而给用户带来了不少的便利,但是由于预装应用在Android系统中的修改权限高,如果要对预装应用进行升级,其升级过程相对繁琐,有些甚至不能进行升级,这给用户的使用带来了 一定的不便。
[0003]因此,现有技术还有待于改进和发展。
【发明内容】
[0004]鉴于上述现有技术的不足,本发明的目的在于提供一种Android系统预装应用升级的方法及系统,旨在解决现有Android系统预装应用升级繁琐或不能升级的问题。
[0005]本发明的技术方案如下:
一种Android系统预装应用升级的方法,其中,包括步骤:
A、预先在服务器中设置一包含预装应用的配置文件、安装文件及资源文件的升级文件,所述配置文件包含预装应用的升级规则;
B、接收到用户的升级指令后从服务器获取所述升级文件,并获取所述升级文件中的配置文件、安装文件及资源文件;
C、解析所述配置文件,根据配置文件的升级规则对预装应用的指定目录中的本地资源文件进行更新;
D、扫描并查找出预装应用安装目录中的本地安装文件,将与升级文件中的安装文件同名的所述本地安装文件删除,并将所述安装文件拷贝至所述安装目录中,运行所述安装文件对预装应用进行升级。
[0006]所述Android系统预装应用升级的方法,其中,包括步骤:所述步骤A中的升级规则包括:将升级文件中的资源文件添加至预装应用的指定目录中、将所述指定目录中的本地资源文件替换为所述资源文件、或删除指定目录中的本地资源文件。
[0007]所述Android系统预装应用升级的方法,其中,所述步骤A具体包括:
通过预定的算法将所述预装应用的配置文件、安装文件及资源文件进行加密压缩生成升级文件。
[0008]所述Android系统预装应用升级的方法,其中,所述步骤B具体包括:
从服务器获取所述升级文件后,对所述升级文件解密解压获取其中的配置文件、安装文件、及资源文件。
[0009]所述Android系统预装应用升级的方法,其中,所述步骤C具体包括: Cl、向Android系统发送修改系统文件的命令,获取Android系统修改系统文件的权
限;
C2、判断所述升级文件中是否含有资源文件;
C3、当是时根据配置文件的升级规则对预装应用的指定目录中的本地资源文件进行更新;当否时,则不对本地资源文件进行更新。
[0010]所述Android系统预装应用升级的方法,其中,所述步骤D具体包括:
D1、解析所述安装文件获取安装文件的包名,扫描安装目录中的本地安装文件,将与所述包名同名的本地安装文件删除;
D2、将所述升级文件中的安装文件拷贝至安装目录中;
D3、Android系统检测到所述安装文件后自动运行所述安装文件对预装应用进行升级。
[0011]所述Android系统预装应用升级的方法,其中,还包括:
E、升级完毕后,发出安装完成的广播通知。
[0012]一种Android系统预装应用升级的系统,其中,包括:
升级文件设置模块,用于预先在服务器中设置一包含预装应用的配置文件、安装文件及资源文件的升级文件,所述配置文件包含预装应用的升级规则;
升级文件获取模块,用于接收到用户的升级指令后从服务器获取所述升级文件,并获取所述升级文件中的配置文件、安装文件及资源文件;
更新模块,用于解析所述配置文件,根据配置文件的升级规则对预装应用的指定目录中的本地资源文件进行更新;
预装应用升级模块,用于扫描并查找出预装应用安装目录中的本地安装文件,将与升级文件中的安装文件同名的所述本地安装文件删除,并将所述安装文件拷贝至所述安装目录中,运行所述安装文件对预装应用进行升级。
[0013]所述Android系统预装应用升级的系统,其中,所述更新模块包括:
权限更改单元,用于向Android系统发送修改系统文件的命令,获取Android系统修改系统文件的权限;
判断单元,判断所述升级文件中是否含有资源文件;
更新单元,用于当是时根据配置文件的升级规则对预装应用的指定目录中的本地资源文件进行更新;当否时,则不对本地资源文件进行更新。
[0014]所述Android系统预装应用升级的系统,其中,所述预装应用升级模块包括:
删除单元,用于解析所述安装文件获取安装文件的包名,扫描安装目录中的本地安装文件,将与所述包名同名的本地安装文件删除;
拷贝单元,用于将所述升级文件中的安装文件拷贝至安装目录中;
预装应用升级单元,用于Android系统检测到所述安装文件后自动运行所述安装文件对预装应用进行升级。
[0015]有益效果:本发明Android系统预装应用升级的方法及系统,通过在服务器中预置升级文件,并将升级规则设置在升级文件的配置文件中,然后由用户从服务器中下载该升级文件,根据升级文件中的配置文件、安装文件、资源文件来对预装应用进行升级,本发明的升级方法步骤简单,效率高,适合于Android系统的预装应用升级。【专利附图】
【附图说明】
[0016]图1为本发明Android系统预装应用升级的方法较佳实施例的流程图。
[0017]图2为本发明Android系统预装应用升级的方法中的更新步骤的流程图。
[0018]图3为本发明Android系统预装应用升级的方法中的升级步骤的流程图。
[0019]图4为本发明Android系统预装应用升级的系统较佳实施例的结构框图。
[0020]图5为图4所示系统中更新模块的结构框图。
[0021]图6为图4所示系统中预装应用升级模块的结构框图。
【具体实施方式】
[0022]本发明提供一种Android系统预装应用升级的方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0023]如图1所示,图1为本发明Android系统预装应用升级的方法较佳实施例的流程图,其包括步骤:
5101、预先在服务器中设置一包含预装应用的配置文件、安装文件及资源文件的升级文件,所述配置文件包含预装应用的升级规则;
5102、接收到用户的升级指令后从服务器获取所述升级文件,并获取所述升级文件中的配置文件、安装文件及资源文件;
5103、解析所述配置文件,根据配置文件的升级规则对预装应用的指定目录中的本地资源文件进行更新;
5104、扫描并查找出预装应用安装目录中的本地安装文件,将与升级文件中的安装文件同名的所述本地安装文件删除,并将所述安装文件拷贝至所述安装目录中,运行所述安装文件对预装应用进行升级。
[0024]在步骤SlOl中,首先在服务器中设置一升级文件,该升级文件包括预装应用的配置文件、安装文件及资源文件,下面对这些文件进行详细描述:
配置文件是包含了预装应用的升级规则的文本文件,其目的就是根据预装应用的升级方法的不同,将相对应的升级规则存储在里面,对于预装应用的升级规则包括:将升级文件中的资源文件添加至预装应用的指定目录中、将所述指定目录中的本地资源文件替换为所述资源文件、或删除指定目录中的本地资源文件。例如,往目录/mnt/sdcard下添加一个资源文件 R: ADD R “/mnt/sdcard ;删除目录/mnt/sdcard 下的资源文件 R: DEL R “/mnt/sdcard” ;如将/mnt/sdcard下的本地资源文件Rl替换为升级文件中的资源文件R:MV RVmnt/sdcard/ R1”,针对不同的预装应用,可使用不同的升级规则来对本地资源文件进行更新。
[0025]安装文件是Android安装包(APK, Android Package),类似于塞班系统sis或sisx(文件模拟器)的文件格式,通过将安装文件发送至Android系统中即可直接安装,安装文件是将编译的程序打包成一个安装程序的文件,其格式为XXX.apk。
[0026]资源文件是安装文件安装到Android系统后,正常运行所需要的文件,本发明中的资源文件会根据配置文件中的升级规则对指定目录中的本地资源文件进行更新,例如添力口、删除或替换等操作。[0027]本发明中,优选对通过预定的算法将所述预装应用的配置文件、安装文件、资源文件进行加密压缩生成升级文件,这里加密的目的是出于安全的考虑,防止第三方用户恶意修改此升级文件。
[0028]在步骤S102中,接收到用户的升级指令后从服务器下载所述升级文件,然后可对升级文件进行解密和解压,获取其中的配置文件、安装文件及资源文件。
[0029]在步骤S103中,解析所述配置文件,根据配置文件的升级规则对预装应用的指定目录中的本地资源文件进行更新;在解析之前,要先修改文件系统权限,之后才能修改系统中的文件,如图2所示,本步骤具体包括:
S201、向Android系统发送修改系统文件的命令,获取Android系统修改系统文件的权限,例如将Android系统的文件系统权限修改为root权限;在Android系统中,root权限为管理员权限,获得该权限后可修改系统中的文件,对于本发明中的预装应用的升级,涉及到很多只有管理员权限才能使用的目录,例如预装应用的安装目录(/system/app目录),所以本步骤中先获取该root权限。
[0030]S202、判断所述升级文件中是否含有资源文件;此步骤中,分析所述升级文件中是否有资源文件,即用来对本地资源文件进行更新的文件。
[0031 ] S203、当是时根据配置文件的升级规则对预装应用的指定目录中的本地资源文件进行更新;
S204、当否时,则不对本地资源文件进行更新,此时无需对本地资源文件进行改变。
[0032]在步骤S104中,主要是将预装应用的安装目录中的一些与安装文件同名的本地安装文件删除,然后才将所述安装文件拷贝至所述安装目录中,运行所述安装文件对预装应用进行升级;如图3所示,其具体步骤包括:
S301、解析所述安装文件获取安装文件的包名,扫描安装目录中的本地安装文件,将与所述包名同名的本地安装文件删除;安装文件的包名是其唯一性的标示,类似于身份证,获取了安装文件的包名后,可扫描安装目录中的本地安装文件,然后一个一个分析这些本地安装文件的包名,如找到与安装文件报名相同的本地安装文件,这将其删除,这里删除同名的文件主要目的是为了接下来将安装文件拷贝至安装目录中,如果不删除,会造成安装目录下有多个包名相同的安装文件,Android系统会发生一些未知错误。
[0033]S302、将所述升级文件中的安装文件拷贝至安装目录中;删除安装目录同名的本地安装文件后,可直接将安装文件拷贝至安装目录中,进行接下来的升级过程。
[0034]S303、Android系统检测到所述安装文件后自动安装所述安装文件对预装应用进行升级,当有安装文件复制到安装目录后,Android系统会检测到此步骤,然后Android系统会自动进行安装文件的运行,将其加入到系统中,进行预装应用的升级。
[0035]在预装应用升级完成后,Android系统将发出安装完成的广播通知,然后接收该广播通知,即可完成整个过程。
[0036]基于上述方法,本发明还提供一种Android系统预装应用升级的系统,所述系统主要包括升级文件设置模块100、升级文件获取模块200、更新模块300及预装应用升级模块400,所述升级文件设置模块100是设置在服务器上,以便Android系统设备可从该服务器上获取所需的升级文件,而升级文件获取模块200、更新模块300及预装应用升级模块400则设置在用户的Android系统设备中,可接收用户的升级指令进行升级,如图4所示: 升级文件设置模块100,用于预先在服务器中设置一包含预装应用的配置文件、安装文件及资源文件的升级文件,所述配置文件包含预装应用的升级规则;
升级文件获取模块200,用于接收到用户的升级指令后从服务器获取所述升级文件,并获取所述升级文件中的配置文件、安装文件及资源文件;
更新模块300,用于解析所述配置文件,根据配置文件的升级规则对预装应用的指定目录中的本地资源文件进行更新;
预装应用升级模块400,用于扫描并查找出预装应用安装目录中的本地安装文件,将与升级文件中的安装文件同名的所述本地安装文件删除,并将所述安装文件拷贝至所述安装目录中,运行所述安装文件对预装应用进行升级。关于上述各模块的功能作用前面已有详述,故不再赘述。
[0037]进一步,如图5所示,所述更新模块300包括:
权限更改单元310,用于向Android系统发送修改系统文件的命令,获取Android系统修改系统文件的权限;
判断单元320,判断所述升级文件中是否含有资源文件;
更新单元330,用于当是时根据配置文件的升级规则对预装应用的指定中的本地资源文件进行更新;当否时,则不对本地资源文件进行更新。关于上述各单元的功能作用前面已有详述,故不再赘述。
[0038]进一步,如图6所示,所述预装应用升级模块400包括:
删除单元410,用于解析所述安装文件获取安装文件的包名,扫描安装目录中的本地安装文件,将与所述包名同名的本地安装文件删除;
拷贝单元420,用于将所述升级文件中的安装文件拷贝至安装目录中;
预装应用升级单元430,用于Android系统检测到所述安装文件后自动运行所述安装文件对预装应用进行升级。关于上述各单元的功能作用前面已有详述,故不再赘述。
[0039]本发明Android系统预装应用升级的方法及系统,通过在服务器中预置升级文件,并将升级规则设置在升级文件的配置文件中,然后由用户从服务器中下载该升级文件,根据升级文件中的配置文件、安装文件、资源文件来对预装应用进行升级,本发明的升级方法步骤简单,效率高,适合于Android系统的预装应用升级。
[0040]应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
【权利要求】
1.一种Android系统预装应用升级的方法,其特征在于,包括步骤: A、预先在服务器中设置一包含预装应用的配置文件、安装文件及资源文件的升级文件,所述配置文件包含预装应用的升级规则; B、接收到用户的升级指令后从服务器获取所述升级文件,并获取所述升级文件中的配置文件、安装文件及资源文件; C、解析所述配置文件,根据配置文件的升级规则对预装应用的指定目录中的本地资源文件进行更新; D、扫描并查找出预装应用安装目录中的本地安装文件,将与升级文件中的安装文件同名的所述本地安装文件删除,并将所述安装文件拷贝至所述安装目录中,运行所述安装文件对预装应用进行升级。
2.根据权利要求1所述Android系统预装应用升级的方法,其特征在于,包括步骤:所述步骤A中的升级规则包括:将升级文件中的资源文件添加至预装应用的指定目录中、将所述指定目录中的本地资源文件替换为所述资源文件、或删除指定目录中的本地资源文件。
3.根据权利要求1所述Android系统预装应用升级的方法,其特征在于,所述步骤A具体包括: 通过预定的算法将所述预装应用的配置文件、安装文件及资源文件进行加密压缩生成升级文件。
4.根据权利要求3所述Android系统预装应用升级的方法,其特征在于,所述步骤B具体包括: 从服务器获取所述升级文件 后,对所述升级文件解密解压获取其中的配置文件、安装文件、及资源文件。
5.根据权利要求1所述Android系统预装应用升级的方法,其特征在于,所述步骤C具体包括: Cl、向Android系统发送修改系统文件的命令,获取Android系统修改系统文件的权限; C2、判断所述升级文件中是否含有资源文件; C3、当是时根据配置文件的升级规则对预装应用的指定目录中的本地资源文件进行更新;当否时,则不对本地资源文件进行更新。
6.根据权利要去I所述Android系统预装应用升级的方法,其特征在于,所述步骤D具体包括: D1、解析所述安装文件获取安装文件的包名,扫描安装目录中的本地安装文件,将与所述包名同名的本地安装文件删除; D2、将所述升级文件中的安装文件拷贝至安装目录中; D3、Android系统检测到所述安装文件后自动运行所述安装文件对预装应用进行升级。
7.根据权利要去I所述Android系统预装应用升级的方法,其特征在于,还包括: E、升级完毕后,发出安装完成的广播通知。
8.—种Android系统预装应用升级的系统,其特征在于,包括: 升级文件设置模块,用于预先在服务器中设置一包含预装应用的配置文件、安装文件及资源文件的升级文件,所述配置文件包含预装应用的升级规则; 升级文件获取模块,用于接收到用户的升级指令后从服务器获取所述升级文件,并获取所述升级文件中的配置文件、安装文件及资源文件; 更新模块,用于解析所述配置文件,根据配置文件的升级规则对预装应用的指定目录中的本地资源文件进行更新; 预装应用升级模块,用于扫描并查找出预装应用安装目录中的本地安装文件,将与升级文件中的安装文件同名的所述本地安装文件删除,并将所述安装文件拷贝至所述安装目录中,运行所述安装文件对预装应用进行升级。
9.根据权利要求8所述Android系统预装应用升级的系统,其特征在于,所述更新模块包括: 权限更改单元,用于向Android系统发送修改系统文件的命令,获取Android系统修改系统文件的权限; 判断单元,判断所述升级文件中是否含有资源文件; 更新单元,用于当是时根据配置文件的升级规则对预装应用的指定目录中的本地资源文件进行更新;当否时,则不对本地资源文件进行更新。
10.根据权利要求8所述Android系统预装应用升级的系统,其特征在于,所述预装应用升级模块包括: 删除单元,用于解析所述安装文件获取安装文件的包名,扫描安装目录中的本地安装文件,将与所述包名同名的本地安装文件删除;` 拷贝单元,用于将所述升级文件中的安装文件拷贝至安装目录中; 预装应用升级单元,用于Android系统检测到所述安装文件后自动运行所述安装文件对预装应用进行升级。
【文档编号】G06F9/445GK103514006SQ201210257230
【公开日】2014年1月15日 申请日期:2012年7月24日 优先权日:2012年7月24日
【发明者】康弦 申请人:Tcl集团股份有限公司