基于安卓系统的静默式升级方法及系统技术方案

技术编号:10177395 阅读:165 留言:0更新日期:2014-07-02 16:59
本发明专利技术涉及一种基于安卓系统的软件静默式升级方法及系统,所述客户端启动后向所述服务器端发送所述调用模块和各个所述子模块的版本信息,所述服务器端根据接收的所述调用模块和所述子模块的版本信息判断所述调用模块和所述子模块是否需要升级,若需要升级,则向所述客户端发送升级信息,所述客户端根据升级信息下载升级文件,所述客户端判断所述子模块是否正被调用,若所述子模块正被调用,则将下载的升级文件存储为临时文件,所述子模块下次被调用前将临时文件替换为相应所述子模块文件或者增加到客户端中;若所述子模块未被调用,则将下载的升级文件替换为所述子模块文件;所述调用模块的升级文件在下次启动前将临时文件替换为所述调用模块的文件。

【技术实现步骤摘要】
【专利摘要】本专利技术涉及一种基于安卓系统的软件静默式升级方法及系统,所述客户端启动后向所述服务器端发送所述调用模块和各个所述子模块的版本信息,所述服务器端根据接收的所述调用模块和所述子模块的版本信息判断所述调用模块和所述子模块是否需要升级,若需要升级,则向所述客户端发送升级信息,所述客户端根据升级信息下载升级文件,所述客户端判断所述子模块是否正被调用,若所述子模块正被调用,则将下载的升级文件存储为临时文件,所述子模块下次被调用前将临时文件替换为相应所述子模块文件或者增加到客户端中;若所述子模块未被调用,则将下载的升级文件替换为所述子模块文件;所述调用模块的升级文件在下次启动前将临时文件替换为所述调用模块的文件。【专利说明】基于安卓系统的静默式升级方法及系统
本专利技术涉及一种基于安卓系统静默式升级方法及系统,尤其涉及一种基于安卓系统将一个软件分为多个子模块进行升级的静默式升级方法及系统。
技术介绍
随着移动通讯终端的革命性变革,安卓系统在移动终端上得到了广泛应用。在安卓系统中,通常整个安卓软件为一个安卓文件,运行时将整个安卓软件装载到内存。这种方式需要占用大量内存,给安卓系统的运行带来较大的负担。特别是安卓系统中,文件的更新,通常需要预先提示更新,更新时退出安卓软件进行下载,然后进行更新版本安装替换老版本系统。即,目前安卓系统的软件升级在整个安卓软件运行过程中是不能完成的,而需要退出后进行替换更新,对于更新频繁的安卓软件,即使更新很少的部分,每次也需要下载整个文件,耗费大量流量,对于移动通讯终端而言,造成极大的浪费。给用户体验效果也不友好,对于硬件性能和软件功能发展,APK应用包越来越大,下载时间也比较长,静默升级让用户操作最大人性化。
技术实现思路
本专利技术解决的技术问题是:构建一种基于安卓系统静默式升级方法及系统,克服现有技术安卓系统的运行软件运行占用内存大、软件升级需要退出后替换更新,同时更新下载整体文件耗费大量流量的技术问题。本专利技术的技术方案是:构建一种基于安卓系统的软件静默式升级方法,包括服务器端、客户端,所述客户端包括由一个安卓软件分割为一个或多个的子模块以及调用所述子模块的调用模块,所述调用模块和所述子模块均包括各自的版本信息,所述软件静默式升级方法包括如下步骤: 所述客户端启动后向所述服务器端发送所述调用模块和各个所述子模块的版本信息,所述服务器端根据接收的所述调用模块和所述子模块的版本信息判断所述调用模块和所述子模块是否需要升级,若需要升级,则向所述客户端发送升级信息,所述客户端根据升级信息下载升级文件,所述客户端判断所述子模块是否正被调用,若所述子模块正被调用,则将下载的升级文件存储为临时文件,正在被调用的所述子模块下次被调用前将临时文件替换为相应所述子模块文件;若所述子模块未被调用,则将下载的升级文件替换为所述子模块文件或者增加到所述客户端中;所述调用模块的升级文件在下次启动前将临时文件替换为所述调用模块的文件。本专利技术的进一步技术方案是:将一个安卓软件分割为一个或多个子模块以及调用所述子模块的调用模块步骤中,包括将一个后缀为.apk的安卓文件分割为一个或多个子模块以及调用所述子模块的调用模块。本专利技术的进一步技术方案是:所述服务器端判断所述调用模块和所述子模块是否需要升级后,若需要升级,则组织升级信息列表,向所述客户端发送升级信息列表,所述客户端根据升级信息列表下载升级文件。本专利技术的进一步技术方案是:按使用功能将一个安卓软件分割为一个或多个功能子模块。本专利技术的进一步技术方案是:按升级频率将一个安卓软件分割为一个或多个子模块。本专利技术的技术方案是:提供一种基于安卓系统的软件静默式升级系统,包括服务器端、客户端,所述客户端包括由一个安卓软件分割为一个或多个的子模块以及调用所述子模块的调用模块,所述调用模块和所述子模块均包括各自的版本信息,所述服务器端包括第一升级模块,所述客户端包括对所述调用模块和所述子模块进行升级的第二升级模块、替换模块,所述客户端启动后向所述服务器端发送所述调用模块和各个所述子模块的版本信息,所述第一升级模块根据接收的所述调用模块和所述子模块的版本信息判断所述调用模块和所述子模块是否需要升级,若需要升级,所述第一升级模块则向所述第二升级模块发送升级信息,所述第二升级模块根据升级信息下载升级文件,所述第二升级模块判断所述子模块是否正被调用,若所述子模块正被调用,则所述第二升级模块将下载的升级文件存储为临时文件,正在被调用的所述子模块下次被调用前所述替换模块将临时文件替换为相应所述子模块文件;若所述子模块未被调用,则所述替换模块将下载的升级文件替换为所述子模块文件或者增加到客户端中;所述调用模块的升级文件在所述调用模块下次启动前,所述替换模块将临时文件替换为所述调用模块的文件。本专利技术的进一步技术方案是:所述一个或多个子模块以及调用模块为一个后缀为.apk的安卓文件分割而成。本专利技术的进一步技术方案是:所述服务器端包括组织升级信息列表的升级组织模块。本专利技术的进一步技术方案是:所述一个或多个子模块为根据软件功能分割的功能子模块。本专利技术的进一步技术方案是:所述一个或多个子模块为根据升级频率分割的子模块。本专利技术的技术效果是:构建一种基于安卓系统的软件静默式升级方法及系统,包括服务器端、客户端,所述客户端包括由一个安卓软件分割为一个或多个的子模块以及调用所述子模块的调用模块,所述调用模块和所述子模块均包括各自的版本信息,所述软件静默式升级方法包括如下步骤:所述客户端启动后向所述服务器端发送所述调用模块和各个所述子模块的版本信息,所述服务器端根据接收的所述调用模块和所述子模块的版本信息判断所述调用模块和所述子模块是否需要升级,若需要升级,则向所述客户端发送升级信息,所述客户端根据升级信息下载升级文件,所述客户端判断所述子模块是否正被调用,若所述子模块正被调用,则将下载的升级文件存储为临时文件,正在被调用的所述子模块下次被调用前将临时文件替换为相应所述子模块文件;若所述子模块未被调用,则将下载的升级文件替换为所述子模块文件或者增加到所述客户端中;所述调用模块的升级文件在下次启动前将临时文件替换为所述调用模块的文件。本专利技术的基于安卓系统的软件静默式升级方法及系统,运行时,根据指示调用相应子模块运行,节省内存空间;升级时,根据各自模块的版本信息,判断各模块是否升级,然后下载相应需要升级模块的升级文件进行后台替换。升级过程中,对于非启用程序,不需要提示,在后台即完成相应模块的升级。【专利附图】【附图说明】图1为本专利技术的结构示意框图。图2为本专利技术的流程图。【具体实施方式】下面结合具体实施例,对本专利技术技术方案进一步说明。如图1、图2所示,本专利技术的【具体实施方式】是:构建一种基于安卓系统的软件静默式升级方法,包括服务器端1、客户端2,所述客户端2包括由一个安卓软件分割为一个或多个的子模块以及调用所述子模块21的调用模块22,所述调用模块22和所述子模块21均包括各自的版本信息,所述软件静默式升级方法包括如下步骤: 所述客户端2启动后向所述服务器端I发送所述调用模块22和各个所述子模块21的版本信息,所述服务器端I根据接收的所述调用模块22和所述子模块11的版本信息判断所述调用模块2本文档来自技高网
...

【技术保护点】
一种基于安卓系统的软件静默式升级方法,其特征在于,包括服务器端、客户端,所述客户端包括由一个安卓软件分割为一个或多个的子模块以及调用所述子模块的调用模块,所述调用模块和所述子模块均包括各自的版本信息,所述软件静默式升级方法包括如下步骤: 所述客户端启动后向所述服务器端发送所述调用模块和各个所述子模块的版本信息,所述服务器端根据接收的所述调用模块和所述子模块的版本信息判断所述调用模块和所述子模块是否需要升级,若需要升级,则向所述客户端发送升级信息,所述客户端根据升级信息下载升级文件,所述客户端判断所述子模块是否正被调用,若所述子模块正被调用,则将下载的升级文件存储为临时文件,正在被调用的所述子模块下次被调用前将临时文件替换为相应所述子模块文件;若所述子模块未被调用,则将下载的升级文件替换为所述子模块文件或者增加到所述客户端中;所述调用模块的升级文件在下次启动前将临时文件替换为所述调用模块的文件。

【技术特征摘要】

【专利技术属性】
技术研发人员:李新超熊小平李争光
申请(专利权)人:深圳市岚正科技有限公司
类型:发明
国别省市:广东;44

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

1