一种基于APK的底层驱动升级方法及系统与流程

文档序号:12034387阅读:365来源:国知局
一种基于APK的底层驱动升级方法及系统与流程

本发明涉及计算机技术领域,尤其涉及一种基于apk的底层驱动升级方法及系统。



背景技术:

随着互联网+的迅速发展以及android系统的广泛使用,android终端底层驱动一般是通过ota升级机制进行升级。

以上技术存在以下问题:

1、很多客户只搭建了应用市场后台,没有搭建ota升级后台,没办法通过ota升级实现系统底层驱动的升级。

2、若只是一个驱动补丁升级,通过ota升级消耗的流量相对较大。

由于ota升级后台较为复杂,搭建成本较高,许多客户不希望搭建ota升级后台。



技术实现要素:

本发明所要解决的技术问题是:本发明提供了一种基于apk的底层驱动升级方法及系统,无需通过ota平台对底层驱动进行升级,降低了用户的使用成本。

为了解决上述技术问题,本发明提供了一种基于apk的底层驱动升级方法,包括以下步骤:

s1:创建apk工程;

s2:将底层驱动包存储在apk工程目录下的资源文件后,生成具有底层驱动包的apk文件;

s3:发布所述具有底层驱动包的apk文件,以使得移动终端安装所述具有底层驱动包的apk文件后能够对系统底层驱动进行升级。

本发明还提供了一种基于apk的底层驱动升级方法,包括以下步骤:

s4:接收具有底层驱动包的apk文件;所述具有底层驱动包的apk文件为通过将底层驱动包存储在apk工程目录下的资源文件后生成的;

s5:安装所述具有底层驱动包的apk文件后,通过应用程序资源管理器获取得到底层驱动包;

s6:拷贝所述底层驱动包至系统的内部存储设备中;

s7:根据所述底层驱动包,升级系统的底层驱动。

本发明还提供了一种基于apk的底层驱动升级系统,包括apk文件发送端和移动终端,所述apk文件发送端包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:

s1:创建apk工程;

s2:将底层驱动包存储在apk工程目录下的资源文件后,生成具有底层驱动包的apk文件;

s3:发布所述具有底层驱动包的apk文件,以使得移动终端安装所述具有底层驱动包的apk文件后能够对系统底层驱动进行升级;

所述移动终端包括储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:

s4:接收具有底层驱动包的apk文件;所述具有底层驱动包的apk文件为通过将底层驱动包存储在apk工程目录下的资源文件后生成的;

s5:安装所述具有底层驱动包的apk文件后,通过应用程序资源管理器获取得到底层驱动包;

s6:拷贝所述底层驱动包至系统的内部存储设备中;

s7:根据所述底层驱动包,升级系统的底层驱动。

本发明的有益效果为:

本发明通过将底层驱动包存储在创建的apk工程目录下的资源文件后,生成具有底层驱动包的apk文件,并进行发布,以使得移动终端安装该apk文件后能够对系统底层驱动进行升级。本发明实现了移动终端只需要通过获取并安装具有底层驱动包的apk文件,即能对系统的底层驱动进行安装升级,无需通过ota平台对系统底层驱动进行升级,降低了用户的使用成本,提高了系统底层驱动升级的便利性,同时提供了一种新的底层驱动的升级方法,提高了用户的体验;同时所述底层驱动包为驱动补丁包,故底层驱动包大小一般较小,通过下载具有底层驱动包的apk文件所需要消耗的流量不会太大。

附图说明

图1为根据本发明实施例的一种基于apk的底层驱动升级方法的主要步骤示意图;

图2为根据本发明实施例的移动终端安装apk文件以完成系统底层驱动的流程图;

图3为根据本发明实施例的一种基于apk的底层驱动升级方法的流程图;

图4为根据本发明实施例的一种基于apk的底层驱动升级系统的结构示意图;

标号说明:

1、apk文件发送端;2、存储器;3、处理器;4、移动终端;5、存储器;6、处理器。

具体实施方式

为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图详予说明。

本发明最关键的构思在于:本发明通过将底层驱动包存储在创建的apk工程目录下的资源文件后,生成具有底层驱动包的apk文件并发布。

请参照图1至图3,本发明提供了一种基于apk的底层驱动升级方法,包括以下步骤:

s1:创建apk工程;

s2:将底层驱动包存储在apk工程目录下的资源文件后,生成具有底层驱动包的apk文件;

s3:发布所述具有底层驱动包的apk文件,以使得移动终端安装所述具有底层驱动包的apk文件后能够对系统底层驱动进行升级。

从上述描述可知,本发明通过将底层驱动包存储在创建的apk工程目录下的资源文件后,生成具有底层驱动包的apk文件,并进行发布,以使得移动终端安装该apk文件后能够对系统底层驱动进行升级。本发明实现了移动终端只需要通过获取并安装具有底层驱动包的apk文件,即能对系统的底层驱动进行安装升级,无需通过ota平台对底层驱动进行升级,降低了用户的使用成本,提高了系统底层驱动升级的便利性,同时提供了一种新的底层驱动的升级方法,提高了用户的体验;同时所述底层驱动包为驱动补丁包,故底层驱动包大小一般较小,通过下载具有底层驱动包的apk文件所需要消耗的流量不会太大。

进一步的,所述s2具体为:

存储底层驱动包于apk工程目录下的资源文件中,得到具有底层驱动包的apk工程;

对所述具有底层驱动包的apk工程依次经过打包及编译处理,得到具有底层驱动包的apk文件。

从上述描述可知,通过上述能够实现将底层驱动包与apk工程进行打包编译,生成具有底层驱动包的apk文件,避免底层驱动包在传输过程中被不法分子进行篡改数据,而造成用户的安装底层驱动包后引起的系统安全问题。

如图2所示,本发明提供的一种基于apk的底层驱动升级方法,包括以下步骤:

s4:接收具有底层驱动包的apk文件;所述具有底层驱动包的apk文件为通过将底层驱动包存储在apk工程目录下的资源文件后生成的;

s5:安装所述具有底层驱动包的apk文件后,通过应用程序资源管理器获取得到底层驱动包;

s6:拷贝所述底层驱动包至系统的内部存储设备中;

s7:根据所述底层驱动包,升级系统的底层驱动。

从上述描述可知,通过上述方法能够快速获取到底层驱动包,提高了数据获取的速率;同时将底层驱动包拷贝至系统的内部存储设备中,当系统通过底层驱动包对底层驱动升级失败后能够再次安装,而无需再次安装apk文件,提高了系统底层驱动升级的便利性。

进一步的,“根据所述底层驱动包,升级系统的底层驱动”之后还包括:

升级底层驱动后,对android系统进行重启;

重启后判断底层驱动升级是否成功,若成功则提示升级成功,并卸载所述apk文件;

否则提示升级失败,并重新对系统的底层驱动进行升级。

从上述描述可知,通过上述方法能够确保系统底层驱动升级成功,并且能够及时把起到载体功能的apk文件进行卸载,能够提高系统存储空间利用率。

进一步的,“升级系统的底层驱动”具体为:

获取与所述底层驱动包的格式对应的安装接口,对所述底层驱动包进行安装,以升级系统的底层驱动。

从上述描述可知,通过上述方法,能够快速对系统底层驱动进行升级,缩短系统底层驱动升级所需要的时间,提高了系统底层驱动升级的效率。

请参照图4,一种基于apk的底层驱动升级系统,包括apk文件发送端1和移动终端4,所述apk文件发送端1包括存储器2、处理器3及存储在存储器2上并可在处理器3上运行的计算机程序,所述处理器3执行所述程序时实现以下步骤:

s1:创建apk工程;

s2:将底层驱动包存储在apk工程目录下的资源文件后,生成具有底层驱动包的apk文件;

s3:发布所述具有底层驱动包的apk文件,以使得移动终端安装所述具有底层驱动包的apk文件后能够对系统底层驱动进行升级;

所述移动终端4包括储器5、处理器6及存储在存储器5上并可在处理器6上运行的计算机程序,其特征在于,所述处理器6执行所述程序时实现以下步骤:

s4:接收具有底层驱动包的apk文件;所述具有底层驱动包的apk文件为通过将底层驱动包存储在apk工程目录下的资源文件后生成的;

s5:安装所述具有底层驱动包的apk文件后,通过应用程序资源管理器获取得到底层驱动包;

s6:拷贝所述底层驱动包至系统的内部存储设备中;

s7:根据所述底层驱动包,升级系统的底层驱动。

进一步的,所述的一种基于apk的底层驱动升级系统,所述s2具体为:

存储底层驱动包于apk工程目录下的资源文件中,得到具有底层驱动包的apk工程;

对所述具有底层驱动包的apk工程依次经过打包及编译处理,得到具有底层驱动包的apk文件。

进一步的,所述的一种基于apk的底层驱动升级系统,“根据所述底层驱动包,升级系统的底层驱动”之后还包括:

升级底层驱动后,对android系统进行重启;

重启后判断底层驱动升级是否成功,若成功则提示升级成功,并卸载所述apk文件;

否则提示升级失败,并重新对系统的底层驱动进行升级。

进一步的,所述的一种基于apk的底层驱动升级系统,“升级系统的底层驱动”具体为:

获取与所述底层驱动包的格式对应的安装接口,对所述底层驱动包进行安装,以升级系统的底层驱动。

请参照图1,本发明的实施例一为:

本发明提供的一种基于apk的底层驱动升级方法,包括以下步骤:

s1:创建apk工程;

s2:将底层驱动包存储在apk工程目录下的资源文件后,生成具有底层驱动包的apk文件;

所述s2具体为:

存储底层驱动包于apk工程目录下的资源文件中,得到具有底层驱动包的apk工程;

对所述具有底层驱动包的apk工程依次经过打包及编译处理,得到具有底层驱动包的apk文件;

s3:发布所述具有底层驱动包的apk文件,以使得移动终端安装所述具有底层驱动包的apk文件后能够对系统底层驱动进行升级;

从上述描述可知,本发明实现了移动终端只需要通过获取并安装具有底层驱动包的apk文件,即能对系统的底层驱动进行安装升级,无需通过ota平台对系统底层驱动进行升级,降低了用户的使用成本,提高了系统底层驱动升级的便利性,同时提供了一种新的底层驱动的升级方法,提高了用户的体验。

请参照图2,本发明的实施例二为:

本发明提供的一种基于apk的底层驱动升级方法,包括以下步骤:

s4:接收具有底层驱动包的apk文件;所述具有底层驱动包的apk文件为通过将底层驱动包存储在apk工程目录下的资源文件后生成的;

s5:安装所述具有底层驱动包的apk文件后,通过应用程序资源管理器获取得到底层驱动包;

s6:拷贝所述底层驱动包至系统的内部存储设备中;

s7:根据所述底层驱动包,升级系统的底层驱动;

“升级系统的底层驱动”具体为:

获取与所述底层驱动包的格式对应的安装接口,对所述底层驱动包进行安装,以升级系统的底层驱动。

“根据所述底层驱动包,升级系统的底层驱动”之后还包括:

升级底层驱动后,对android系统进行重启;

重启后判断底层驱动升级是否成功,若成功则提示升级成功,并卸载所述apk文件;

否则提示升级失败,并重新对系统的底层驱动进行升级。

请参照图3,本发明的实施例三为:

创建apk工程,由于安卓系统apk应用的资源文件(assets文件)可以存放原生资源,比如图片、音视频等多媒体文件,甚至可以存放可执行文件、驱动包等任何格式的文件,故将底层驱动包存储在apk工程目录下的assets文件中,然后将存储有底层驱动包的apk工程进行打包编译,得到具有底层驱动包的apk文件;

通过应用市场发布所述具有底层驱动包的apk文件,移动终端的安卓系统通过应用市场下载所述apk文件,安装apk文件后,运行apk文件,并通过应用程序资源管理器获取得到底层驱动包,将驱动包拷贝到内部存储设备(一般是内置sd卡),调用厂商自有的驱动包安装接口安装底层驱动包,各个厂商的底层驱动包格式不一样,安装接口也会不一样,本发明中安装及运行apk后,根据驱动包格式(或者根据终端的厂商信息)调用不同厂商的安装接口进行驱动包安装,以更新系统的底层驱动;

驱动包安装完成后系统自动重启,重启后判断系统底层驱动升级是否成功,根据判断结果,弹出相应的底层驱动升级提示(提示底层驱动升级成功或底层驱动升级失败);由于该apk的功能是安装底层驱动包,所以,底层驱动包安装完成后,会进行apk文件的自卸载。

请参照图4,本发明的实施例四为:

种基于apk的底层驱动升级系统,包括apk文件发送端和移动终端,所述apk文件发送端包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:

s1:创建apk工程;

s2:将底层驱动包存储在apk工程目录下的资源文件后,生成具有底层驱动包的apk文件;

所述s2具体为:

存储底层驱动包于apk工程目录下的资源文件中,得到具有底层驱动包的apk工程;

对所述具有底层驱动包的apk工程依次经过打包及编译处理,得到具有底层驱动包的apk文件。

s3:发布所述具有底层驱动包的apk文件,以使得移动终端安装所述具有底层驱动包的apk文件后能够对系统底层驱动进行升级;

所述移动终端包括储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:

s4:接收具有底层驱动包的apk文件;所述具有底层驱动包的apk文件为通过将底层驱动包存储在apk工程目录下的资源文件后生成的;

s5:安装所述具有底层驱动包的apk文件后,通过应用程序资源管理器获取得到底层驱动包;

s6:拷贝所述底层驱动包至系统的内部存储设备中;

s7:根据所述底层驱动包,升级系统的底层驱动。

“升级系统的底层驱动”具体为:

获取与所述底层驱动包的格式对应的安装接口,对所述底层驱动包进行安装,以升级系统的底层驱动;

“根据所述底层驱动包,升级系统的底层驱动”之后还包括:

升级底层驱动后,对android系统进行重启;

重启后判断底层驱动升级是否成功,若成功则提示升级成功,并卸载所述apk文件;

否则提示升级失败,并重新对系统的底层驱动进行升级。

综上所述,本发明通过将底层驱动包存储在创建的apk工程目录下的资源文件后,生成具有底层驱动包的apk文件,并通过应用市场进行发布,以使得移动终端安装该apk文件后能够对系统底层驱动进行升级。本发明实现了移动终端只需要通过应用市场安装具有底层驱动包的apk文件,即能对系统的底层驱动进行安装升级,无需通过ota平台对系统底层驱动进行升级,降低了用户的使用成本,提高了系统底层驱动升级的便利性,同时提供了一种新的底层驱动的升级方法,提高了用户的体验;同时所述底层驱动包为驱动补丁包,故底层驱动包大小一般较小,通过下载具有底层驱动包的apk文件所需要消耗的流量不会太大。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1