CN105744511B - 安卓***适配模块动态更新方法、客户端及服务器 - Google Patents
安卓***适配模块动态更新方法、客户端及服务器 Download PDFInfo
- Publication number
- CN105744511B CN105744511B CN201410765818.2A CN201410765818A CN105744511B CN 105744511 B CN105744511 B CN 105744511B CN 201410765818 A CN201410765818 A CN 201410765818A CN 105744511 B CN105744511 B CN 105744511B
- Authority
- CN
- China
- Prior art keywords
- adaptation
- package
- plug
- module
- latest version
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Stored Programmes (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请实施例公开了一种安卓***适配模块动态更新方法、客户端及服务器。所述方法包括:多卡适配客户端向服务器发送包括当前归属手机适配类型信息的适配模块更新请求;接收服务器根据所述适配类型信息发送的适配插件包或者所述适配插件包的下载地址;接收或者下载所述适配插件包后,安装所述适配插件包。通过多卡适配客户端向服务器发送包含当前归属手机适配类型信息的适配模块更新请求,服务器根据适配类型信息将与适配类型信息匹配的最新适配插件包或其下载地址发送给多卡适配客户端,多卡适配客户端获取所述适配插件包后安装所述适配插件包即可完成适配模块的更新,不需要升级多卡适配客户端版本便能够及时地更新适配模块。
Description
技术领域
本发明涉及移动通信技术领域,尤其涉及一种安卓***适配模块动态更新方法、客户端及服务器。
背景技术
随着手机的普及,用户往往拥有多个SIM卡(Subscriber Identity Module,客户识别模块),相应地,为方便用户能够在一个手机上使用多个SIM卡,各种双卡双待、三卡三待等一机多卡手机也应运而生。就基于Android(安卓)***的手机而言,由于Android***源码只支持单SIM卡,且支持各个SIM卡的运营商的网络制式也不尽相同,例如有些SIM卡由WCDMA(WidebandCodeDivision Multiple Access,宽带码分多址)支持,有些SIM卡由GSM(Global System for Mobile Communication,全球移动通信***)支持,为了实现一机多卡功能,会对Android源码进行扩展,并在手机中安装多卡适配客户端来进行适配,调用根据Android***framework(框架)层定制的相关模块,使Android***能够支持多个不同网络制式下的SIM卡的通话、短信、上网等功能。其中,根据Android***framework(框架)层定制的相关模块,例如电话适配模块、短信适配模块,统称之为适配模块。
目前Android手机中多卡适配客户端的主要适配策略包括:(1)根据特定机型适配,即获取手机机型model标识,通过Java的反射机制调用该机型特定的适配模块;(2)根据特定CPU平台适配,即获取手机的CPU型号,通过Java的反射机制调用该CPU平台特定的适配模块,对于同样CPU型号的所有机型都采用统一的适配方式。相应地,目前适配模块也主要包括根据特定机型定制的适配模块和根据手机的CPU平台定制的适配模块。
但发明人在实现本发明的过程中发现,由于适配模块的定制没有统一标准,各个手机厂商定制的适配模块差异很大,导致很多需要使用到适配模块的应用软件在调用适配模块时会出现兼容性问题,因此手机用户通常需要对适配模块进行更新,以扩大适配范围,提高适配模块兼容性;另一方面,如果希望对未适配的Android手机进行适配,或者对已适配的手机重装***或者升级手机***固件后,也需要及时地更新适配模块,以实现一机多卡功能。但是,目前更新适配模块必须跟随手机中多卡适配客户端的更新来进行,即必须下载更新整个多卡适配客户端程序才能完成适配模块的更新,如果在多卡适配客户端版本更新迭代期间,用户手机中的适配模块出现兼容性问题,或者手机厂商发布了新的机型,或者已适配的机型升级了手机***固件版本,用户都将无法及时更新适配模块,必须等待发布新的多卡适配客户端版本后才能由主动升级,导致手机的一机多卡的功能在一段时间内无法使用。
发明内容
为克服相关技术中Android***一机多卡机型的适配模块不能动态更新的问题,本申请提供一种安卓***适配模块动态更新方法、客户端及服务器。
根据本申请实施例的第一方面,提供一种安卓***适配模块动态更新方法,包括:
多卡适配客户端向服务器发送包括当前归属手机适配类型信息的适配模块更新请求;
接收服务器根据所述适配类型信息发送的适配插件包或者所述适配插件包的下载地址;
接收或者下载所述适配插件包后,安装所述适配插件包。
可选的,所述的安卓***适配模块动态更新方法中,多卡适配客户端定时获取所述服务器的最新适配插件包信息,当根据所述最新适配插件包信息判断存在适配插件包的更新时,向服务器发送适配模块更新请求。
可选的,所述的安卓***适配模块动态更新方法中,当多卡适配客户端检测到当前归属手机的***版本发生变化时,向服务器发送包括当前归属手机适配类型信息的适配模块更新请求。
可选的,所述的安卓***适配模块动态更新方法中,在接收或者下载所述适配插件包后,安装所述适配插件包之前,还包括:
客户端根据所述适配类型信息校验所述适配插件包,所述校验包括:
根据所述适配插件包的配置文件判断所述适配插件包的适配类型;
判断所述适配类型信息与所述适配插件包的适配类型是否匹配,如果匹配,则校验通过。
根据本申请实施例的第二方面,提供另一种安卓***适配模块动态更新方法,包括:
多卡适配客户端向服务器发送客户端识别信息和当前归属手机的适配类型信息;
服务器记录所述客户端识别信息和对应的当前归属手机的适配类型信息;
当与所述适配类型信息匹配的适配插件包存在更新时,服务器根据所述客户端识别信息向对应的多卡适配客户端发送所述适配插件包或者所述适配插件包的下载地址;
多卡适配客户端接收或者下载所述适配插件包后,安装所述适配插件包。
根据本申请实施例的第三方面,提供一种多卡适配客户端,包括:
第一发送模块,用于向服务器发送包括当前归属手机适配类型信息的适配模块更新请求;
适配插件包获取模块,用于接收服务器根据所述适配类型信息发送的适配插件包,或者根据服务器发送的所述适配插件包的下载地址下载所述适配插件包;
安装模块,用于安装所述适配插件包。
可选的,所述的多卡适配客户端,还包括:
更新信息获取模块,用于定时获取所述服务器的最新适配插件包信息;
第一判断模块,用于根据所述最新适配插件包信息判断是否存在适配插件包的更新,
所述第一发送模块用于当存在适配插件包的更新时,向服务器发送适配模块更新请求。
可选的,所述的多卡适配客户端,还包括:
***检测模块,用于检测当前归属手机的***版本是否发生变化,
所述第一发送模块用于当检测到当前归属手机的***版本发生变化时,向服务器发送包括当前归属手机适配类型信息的适配模块更新请求。
可选的,所述的多卡适配客户端,还包括:
第二发送模块,用于向服务器发送客户端识别信息和当前归属手机适配类型信息。
可选的,所述的多卡适配客户端,还包括:
校验模块,用于根据所述适配类型信息校验所述适配插件包,所述校验模块包括:
第二判断模块,用于根据所述适配插件包的配置文件判断所述适配插件包的适配类型;
第三判断模块,用于判断所述适配类型信息与所述适配插件包的适配类型是否匹配,如果匹配,则校验通过。
根据本申请实施例的第四方面,提供一种服务器,包括:
第一接收模块,用于接收多卡适配客户端发送的包括当前归属手机适配类型信息的适配模块更新请求;
适配插件包反馈模块,用于根据所述适配类型信息向所述客户端发送适配插件包或者所述适配插件包的下载地址。
可选的,所述适配插件包反馈模块,包括:
选择子模块,用于根据所述适配类型信息选择对应的适配插件包;
发送子模块,用于发送所述适配插件包,或者根据所述适配插件包生成下载地址,并向客户端发送所述下载地址。
根据本申请实施例的第五方面,提供另一种服务器,包括:
第二接收模块,用于接收多卡适配客户端发送的客户端识别信息和当前归属手机适配类型信息;
记录模块,用于记录所述客户端识别信息和对应的所述适配类型信息;
更新判断模块,用于判断与所述适配类型信息匹配的适配插件包是否存在更新;
适配插件包反馈模块,用于当服务器中与所述适配类型信息匹配的适配插件包存在更新时,根据所述客户端识别信息向对应的客户端发送所述适配插件包或者所述适配插件包的下载地址。
本申请实施例提供的技术方案可以包括以下有益效果:通过多卡适配客户端向服务器发送包含当前归属手机适配类型信息的适配模块更新请求,服务器根据适配类型信息将与适配类型信息匹配的最新适配插件包或其下载地址发送给多卡适配客户端,多卡适配客户端获取所述适配插件包后,安装所述适配插件包即可完成适配模块的更新。从而不需要升级多卡适配客户端版本即可以使用最新的适配模块,能够及时地更新适配模块。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请一示例性实施例示出的一种安卓***适配模块动态更新方法的流程示意图。
图2为本申请另一示例性实施例示出的一种安卓***适配模块动态更新方法的流程示意图。
图3为本申请一示例性实施例示出的另一种安卓***适配模块动态更新方法的流程示意图。
图4为本申请一示例性实施例示出的一种多卡适配客户端的框图。
图5为本申请另一示例性实施例示出的一种多卡适配客户端的框图。
图6为本申请又一示例性实施例示出的一种多卡适配客户端的框图。
图7为本申请一示例性实施例示出的一种服务器的框图。
图8为本申请一示例性实施例示出的另一种服务器的框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
为了全面理解本申请,在以下详细描述中提到了众多具体的细节,但是本领域技术人员应该理解,本申请可以无需这些具体细节而实现。在其他实施例中,不详细描述公知的方法、过程、组件和电路,以免不必要地导致实施例模糊。
图1为本申请一示例性实施例示出的一种安卓***适配模块动态更新方法的流程示意图,如图1所示,所述方法包括:
步骤S101,多卡适配客户端向服务器发送包括当前归属手机适配类型信息的适配模块更新请求;
步骤S102,接收服务器根据所述适配类型信息发送的适配插件包或者所述适配插件包的下载地址;
步骤S103,接收或者下载所述适配插件包后,安装所述适配插件包。
其中,所述适配类型信息包括多卡适配客户端当前归属手机的机型标识码或者CPU型号信息,或者所述机型标识码和CPU型号信息。所述多卡适配客户端可以自动在后台定时向服务器发送适配模块更新请求,所述适配模块更新请求中包括所述适配类型信息,也可以由用户在需要时通过多卡适配客户端主动向服务器发送适配模块更新请求。服务器收到所述适配模块更新请求后,根据所述适配模块更新请求中的适配类型信息在数据库中查询是否存在对应的最新版本的适配插件包,例如,多卡适配客户端向服务器发送手机的机型标识码,则服务器接收到所述机型标识码后,在数据库中查询是否存在与所述机型标识码对应的适配插件包,如果存在对应的适配插件包,查询适配插件包的最新版本,将最新版本的适配插件包发送给多卡适配客户端,或者生成所述适配插件包的下载地址,将所述下载地址发送给多卡适配客户端。如果服务器在数据库中未查询到与所述适配类型信息对应的适配插件包,则可以向多卡适配客户端返回错误提示信息,或者返回不存在对应的适配插件包信息。
其中,所述数据库用于存储不同适配类型信息对应的适配插件包,例如不同机型标识码对应的适配插件包和不同CPU型号对应的适配插件包,所述数据库中可以只存储适配插件包的最新版本,这种情况下在服务器根据适配类型信息查询适配插件包时,只需查询是否存在适配类型信息对应的适配插件包,不需查询适配插件包的最新版本。所述数据库可以位于服务器中,即位于与多卡适配客户端进行交互的服务器中,也可以位于其他服务器。所述适配插件包用于对适配模块进行更新,所述更新包括在原程序基础上的扩展和调整,当手机中没有配置适配模块时,所述适配插件包可以用于安装适配模块。所述适配插件包中适配模块代码以JAR(Java Archive,Java归档文件)包形式保存,安装适配插件包后,多卡适配客户端或其他手机应用软件调用适配模块时,使用Android***提供的DexClassLoader类加载器,可以从JAR包读取DEX(Android平台上可执行文件的类型)文件,所述DEX文件可以在程序运行期间动态加载,通过Java反射方式访问DEX文件中的类和接口,从而实现动态调用和程序的动态运行。所述适配插件包也可以与常规的插件包编制方法相同。使用插件包更新适配模块,可以使更新过程更简洁,也使适配模块更适用于动态调用。
多卡适配客户端在接收到服务器发送的适配插件包,或者根据服务器发送的下载地址下载适配插件包后,安装所述适配插件包,完成对适配模块的更新。
图2为本申请另一示例性实施例示出的一种安卓***适配模块动态更新方法的流程示意图,如图2所示,所述方法包括:
步骤S201,多卡适配客户端定时获取所述服务器的最新适配插件包信息;
步骤S202,当根据所述最新适配插件包信息判断存在适配插件包的更新时,向服务器发送适配模块更新请求。
其中,多卡适配客户端在后台定时向服务器请求服务器的最新适配插件包信息,并接受服务器返回的最新适配插件包信息。所述最新适配插件包信息可以为服务器中所有有最新版本的适配插件包的信息,当客户端接收到最新适配插件包信息后,判断是否存在适配插件包更新,当判断的结果为存在适配插件包更新时,向服务器发送更新请求。当所述最新适配插件包信息中描述了适配插件包最新的版本变化时,多卡适配客户端可以在存在任何适配插件包更新,即任何适配插件包存在更新时,都向服务器发送适配模块更新请求。多卡适配客户端也可以根据最新适配插件包信息判断与本机适配类型信息匹配的适配插件包存在更新时,例如,本机的适配模块当前的版本号低于对应的适配插件包中标识的适配模块的版本号时,向服务器发送适配模块更新请求,后者可以避免发送不必要的适配模块更新请求,节省***处理资源和网络资源。多卡适配客户端也可以同时向服务器发送本机的适配类型信息和请求服务器的最新适配插件包信息,服务器可以根据多卡适配客户端所发送的适配类型信息,向多卡适配客户端返回与所述适配类型信息对应的适配插件包的最新信息,当多卡适配客户端根据服务器返回的适配插件包的最新信息判断与本集适配类型信息对应的适配插件包存在更新时,向服务器发送适配模块更新请求,后者亦可以避免发送不必要的更新请求。
其中,在一种可能的实施方式中,多卡适配客户端还可以在检测到当前归属手机的***版本发生变化时,向服务器发送适配模块更新请求,所述适配模块更新请求包括当前归属手机适配类型信息,也可以由用户在刷机或者升级手机***固件后,通过多卡适配客户端向服务器发送所述适配模块更新请求。当用户重装手机***或者更新手机***固件后,手机的***版本可能发生变化,这种情况下适配模块需要更新以和新的手机***相适应,多卡适配客户端在检测到当前归属手机的***版本发生变化时,向服务器发送适配模块更新请求,有利于及时地对适配模块进行更新。
其中,服务器接收到所述适配模块更新请求后,根据所述适配类型信息向客户端发送适配插件包或者所述适配插件包的下载地址。
步骤S203,接收服务器根据所述更新请求和所述适配类型信息发送的适配插件包或者所述适配插件包的下载地址。
步骤S204,接收或者下载所述适配插件包;
步骤S205,根据所述适配类型信息校验所述适配插件包。
步骤S206,如果校验通过,安装所述适配插件包。
其中,在多卡适配客户端接收或者下载所述适配插件包后,安装所述适配插件包之前,还包括对所述适配插件包进行校验,用于检查所述适配插件包是否与本机的适配类型信息匹配,以保证获取的适配插件包的正确性,从而使本机的适配模块能够正确更新或安装。多卡适配客户端根据所述适配类型信息校验所述适配插件包,可以包括如下步骤:
(1)根据所述适配插件包的配置文件判断所述适配插件包的适配类型;
(2)判断所述适配类型信息与所述适配插件包的适配类型是否匹配,如果匹配,则校验通过。
其中,多卡适配客户端解析适配插件包的配置文件,根据配置文件信息判断所述适配插件包的适配类型,例如,所述适配插件包的适配类型为根据机型适配,所述适配的机型为魅族MX;然后判断适配插件包的适配类型是否和本机的适配类型信息匹配,如果匹配,则校验通过,安装所述适配插件包,更新适配模块,如果不匹配,则校验不通过,不安装所述适配插件包,例如本机的机型为魅族MX3,而适配插件包适配的机型为魅族MX,则匹配失败,校验不通过,放弃安装适配插件包。校验不通过时,可以同时向用户提示校验失败信息。
其中,为了保证适配插件包的安全性,防止适配插件包被篡改,还可以在适配插件包中加入签名,多卡适配客户端在接收到适配插件包后,根据所述适配类型信息校验适配插件包之前,对适配插件包的签名进行校验,包括:获取适配插件包的签名;并与多卡适配客户端本身的配置文件中预先添加的签名进行比较;两个签名相等则适配插件包中的签名为合法签名,签名校验通过。签名校验通过后,多卡适配客户端根据所述适配类型信息校验适配插件包,判断所述适配类型信息与适配插件包的适配类型是否匹配,如果签名校验未通过,则放弃本次接收到的适配插件包,重新下载适配插件包。
图3为本申请一示例性实施例示出的另一种安卓***适配模块动态更新方法的流程示意图,如图3所示,所述方法包括:
步骤S301,多卡适配客户端向服务器发送客户端识别信息和当前归属手机的适配类型信息。
其中,所述客户端识别信息可以为多卡适配客户端安装后为自身设置的唯一码,所述唯一码可以区别不同手机中安装的多卡适配客户端。所述客户端识别信息也可以为手机识别码,通过多卡适配客户端归属的手机识别码来区分不同手机中安装的多卡适配客户端。
步骤S302,服务器记录所述客户端识别信息和对应的当前归属手机的适配类型信息。
其中,服务器接收到所述客户端识别信息和当前归属手机的适配类型信息后,记录所述客户端识别信息和当前归属手机的适配类型信息,所述客户端识别信息和所述适配类型信息对应。
步骤S303,当与所述适配类型信息匹配的适配插件包存在更新时,服务器根据所述客户端识别信息向对应的多卡适配客户端发送所述适配插件包或者所述适配插件包的下载地址。
其中,服务器可以定时或周期性扫描数据库中适配插件包的更新情况,当数据库中的适配插件包存在更新时,查询与被更新的适配插件包匹配的预先记录的适配类型信息,当存在与被更新的适配插件包匹配的预先记录的适配类型信息时,根据所述适配类型信息对应的客户端识别信息,向对应的多卡适配客户端发送所述适配插件包,或者生成所述适配插件包的下载地址,向对应的多卡适配客户端发送所述下载地址。服务器也可以定时或周期性扫描记录的适配类型信息,查询数据库中与适配类型信息匹配的适配插件包,对每个适配类型信息,如果存在与适配类型信息匹配的适配插件包,且适配插件包存在更新,例如适配插件包相比历史记录的版本为最新版本,则根据存在更新的适配插件包匹配的适配类型信息找到与所述适配类型信息对应的客户端识别信息,将存在更新的适配插件包发送给所述客户端识别信息对应的多卡适配客户端,或者根据所述存在更新的适配插件包生成所述适配插件包的下载地址,将所述下载地址发送给所述客户端识别信息对应的多卡适配客户端。
步骤S304,多卡适配客户端接收服务器根据所述更新请求和所述适配类型信息发送的适配插件包或者所述适配插件包的下载地址。
步骤S305,多卡适配客户端接收或者下载所述适配插件包。
步骤S306,根据所述适配类型信息校验所述适配插件包。
步骤S307,如果校验通过,多卡适配客户端安装所述适配插件包。
其中,步骤S304至步骤S307参见步骤S203至步骤S206。图3中虚线表示多卡适配客户端和服务器之间的发送和接收关系。
通过以上的方法实施例的描述,所属领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,并存储在一个存储介质中,包括若干指令用以使得一台智能设备执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:只读存储器(ROM)、随机存取存储器(RAM)、磁碟或者光盘等各种可以存储数据和程序代码的介质。
图4为本申请一示例性实施例示出的一种多卡适配客户端的框图。如图4所示,所述多卡适配客户端包括:
第一发送模块U401,用于向服务器发送包括当前归属手机适配类型信息的适配模块更新请求;
适配插件包获取模块U402,与U401连接,用于接收服务器根据所述适配类型信息发送的适配插件包,或者根据服务器发送的所述适配插件包的下载地址下载所述适配插件包;
安装模块U403,与U402连接,用于安装所述适配插件包。
其中,当服务器发送的是适配插件包时,所述适配插件包获取模块U402用于接收所述适配插件包,当服务器发送的是适配插件包的下载地址时,所述适配插件包获取模块U402可以包括:
下载地址接收模块,用于接收服务器发送的适配插件包的下载地址;
下载模块,用于根据所述下载地址下载适配插件包。
其中,所述的多卡适配客户端,还可以包括:
第二发送模块,用于向服务器发送客户端识别信息和当前归属手机适配类型信息。
图5为本申请另一示例性实施例示出的一种多卡适配客户端的框图。如图5所示,所述多卡适配客户端包括:
更新信息获取模块U501,用于定时获取所述服务器的最新适配插件包信息。
第一判断模块U502,与U501连接,用于根据所述最新适配插件包信息判断是否存在适配插件包的更新。
第一发送模块U503,与U502连接,用于向服务器发送包括当前归属手机适配类型信息的适配模块更新请求。
适配插件包获取模块U504,与U503连接,接收服务器根据所述适配类型信息发送的适配插件包,或者根据服务器发送的所述适配插件包的下载地址下载所述适配插件包。
校验模块U505,与U504连接,用于根据所述适配类型信息校验所述适配插件包。
其中,所述校验模块U505包括:
第二判断模块U5051,用于根据所述适配插件包的配置文件判断所述适配插件包的适配类型;
第三判断模块U5052,与U5051连接,用于判断所述适配类型信息与所述适配插件包的适配类型是否匹配,如果匹配,则校验通过,如果不匹配,则校验不通过。
安装模块U506,与U505连接,用于当校验通过时,安装所述适配插件包。
图6为本申请又一示例性实施例示出的一种多卡适配客户端的框图。如图6所示,所述多卡适配客户端包括:
***检测模块U601,用于检测当前归属手机的***版本是否发生变化;
第一发送模块U602,与U601连接,用于当检测到当前归属手机的***版本发生变化时,向服务器发送包括当前归属手机适配类型信息的适配模块更新请求。
适配插件包获取模块U603,与U602连接,用于接收服务器根据所述适配类型信息发送的适配插件包,或者根据服务器发送的所述适配插件包的下载地址下载所述适配插件包;
校验模块U604,与U603连接,用于根据所述适配类型信息校验所述适配插件包。
其中,所述校验模块U604包括:
第二判断模块U6041,用于根据所述适配插件包的配置文件判断所述适配插件包的适配类型;
第三判断模块U6042,用于判断所述适配类型信息与所述适配插件包的适配类型是否匹配,如果匹配,则校验通过,如果不匹配,则校验不通过。
安装模块U605,与U604连接,用于当校验通过时,安装所述适配插件包。
图7为本申请一示例性实施例示出的一种服务器的框图。如图7所示,所述服务器包括:
第一接收模块U701,用于接收多卡适配客户端发送的包括当前归属手机适配类型信息的适配模块更新请求;
适配插件包反馈模块U702,与U701连接,用于根据所述适配类型信息向所述客户端发送适配插件包或者所述适配插件包的下载地址。
其中,所述适配插件包反馈模块,可以包括:
选择子模块,用于根据所述适配类型信息选择对应的适配插件包;
发送子模块,用于发送所述适配插件包,或者根据所述适配插件包生成下载地址,并向客户端发送所述下载地址。
图8为本申请一示例性实施例示出的另一种服务器的框图。如图8所示,所述服务器包括:
第二接收模块U801,用于接收多卡适配客户端发送的客户端识别信息和当前归属手机适配类型信息;
记录模块U802,与U801连接,用于记录所述客户端识别信息和对应的所述适配类型信息;
更新判断模块U803,与U802连接,用于判断与所述适配类型信息匹配的适配插件包是否存在更新;
适配插件包反馈模块U804,与U803连接,用于当服务器中与所述适配类型信息匹配的适配插件包存在更新时,根据所述客户端识别信息向对应的客户端发送所述适配插件包或者所述适配插件包的下载地址。
为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本申请时可以把各模块的功能在同一个或多个软件和/或硬件中实现。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置或***实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置及***实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者逆序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、装置或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、装置或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、装置或者设备中还存在另外的相同要素。
以上所述仅是本申请的具体实施方式,使本领域技术人员能够理解或实现本申请。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (13)
1.一种安卓***适配模块动态更新方法,其特征在于,包括:
多卡适配客户端向服务器发送插件包获取请求,所述插件包获取请求用于获取服务器中存储的所有最新适配插件包信息;
多卡适配客户端在根据所有最新适配插件包信息判断出与当前归属手机适配类型信息匹配的适配插件包存在更新时,多卡适配客户端向服务器发送包括当前归属手机适配类型信息的适配模块更新请求;所述服务器用于根据不同适配类型信息查询对应的适配插件包,所述适配类型信息包括当前归属手机的机型标识码和CPU型号信息;所述根据不同适配类型信息查询到的适配插件包是指同时根据当前归属手机的机型标识码和CPU型号信息匹配出的最新版本的适配插件包;
接收服务器根据所述适配类型信息发送的最新版本的适配插件包或者所述最新版本的适配插件包的下载地址;
接收或者下载所述最新版本的适配插件包后,根据所述最新版本的适配插件包对需要更新的适配模块进行更新或者安装所述最新版本的适配插件包;其中,
在根据所述最新版本的适配插件包对需要更新的适配模块进行更新或者安装所述最新版本的适配插件包之前,还包括对所述最新版本的适配插件包进行校验,用于检查所述最新版本的适配插件包是否与本机的适配类型信息匹配:获取所述最新版本的适配插件包的签名和多卡适配客户端的配置文件中的签名,在两个所述签名校验一致后,获取所述最新版本的适配插件包的适配机型,将所述最新版本的适配插件包的适配机型与本机的机型标识码进行匹配,在匹配一致时,执行根据所述最新版本的适配插件包对需要更新的适配模块进行更新或者安装所述最新版本的适配插件包的步骤。
2.如权利要求1所述的安卓***适配模块动态更新方法,其特征在于:
多卡适配客户端定时获取所述服务器的最新适配插件包信息,当根据所述最新适配插件包信息判断存在适配插件包的更新时,向服务器发送适配模块更新请求。
3.如权利要求1所述的安卓***适配模块动态更新方法,其特征在于:
当多卡适配客户端检测到当前归属手机的***版本发生变化时,向服务器发送包括当前归属手机适配类型信息的适配模块更新请求。
4.如权利要求1至3任一项所述的安卓***适配模块动态更新方法,其特征在于,在接收或者下载所述适配插件包后,安装所述适配插件包之前,还包括:
客户端根据所述适配类型信息校验所述适配插件包,所述校验包括:
根据所述适配插件包的配置文件判断所述适配插件包的适配类型;
判断所述适配类型信息与所述适配插件包的适配类型是否匹配,如果匹配,则校验通过。
5.一种安卓***适配模块动态更新方法,其特征在于,包括:
多卡适配客户端向服务器发送插件包获取请求,所述插件包获取请求用于获取服务器中存储的所有最新适配插件包信息;
多卡适配客户端在根据所有最新适配插件包信息判断出与当前归属手机适配类型信息匹配的适配插件包存在更新时,多卡适配客户端向服务器发送客户端识别信息和当前归属手机的适配类型信息;所述服务器用于根据不同适配类型信息查询对应的适配插件包,所述适配类型信息包括当前归属手机的机型标识码和CPU型号信息;所述根据不同适配类型信息查询到的适配插件包是指同时根据当前归属手机的机型标识码和CPU型号信息匹配出的最新版本的适配插件包;
服务器记录所述客户端识别信息和对应的当前归属手机的适配类型信息;
当与所述适配类型信息匹配的适配插件包存在更新时,服务器根据所述客户端识别信息向对应的多卡适配客户端发送所述最新版本的适配插件包或者所述最新版本的适配插件包的下载地址;
多卡适配客户端接收或者下载所述最新版本的适配插件包后,根据所述最新版本的适配插件包对需要更新的适配模块进行更新或者安装所述最新版本的适配插件包;其中,
在根据所述最新版本的适配插件包对需要更新的适配模块进行更新或者安装所述最新版本的适配插件包之前,还包括对所述最新版本的适配插件包进行校验,用于检查所述最新版本的适配插件包是否与本机的适配类型信息匹配:获取所述最新版本的适配插件包的签名和多卡适配客户端的配置文件中的签名,在两个所述签名校验一致后,获取所述最新版本的适配插件包的适配机型,将所述最新版本的适配插件包的适配机型与本机的机型标识码进行匹配,在匹配一致时,执行根据所述最新版本的适配插件包对需要更新的适配模块进行更新或者安装所述最新版本的适配插件包的步骤。
6.一种多卡适配客户端,其特征在于,包括:
第一发送模块,用于向服务器发送插件包获取请求,所述插件包获取请求用于获取服务器中存储的所有最新适配插件包信息;
多卡适配客户端在根据所有最新适配插件包信息判断出与当前归属手机适配类型信息匹配的适配插件包存在更新时,向服务器发送包括当前归属手机适配类型信息的适配模块更新请求;所述服务器用于根据不同适配类型信息查询对应的适配插件包,所述适配类型信息包括当前归属手机的机型标识码和CPU型号信息;所述根据不同适配类型信息查询到的适配插件包是指同时根据当前归属手机的机型标识码和CPU型号信息匹配出的最新版本的适配插件包;
适配插件包获取模块,用于接收服务器根据所述适配类型信息发送的最新版本的适配插件包,或者根据服务器发送的所述最新版本的适配插件包的下载地址下载所述最新版本的适配插件包;
安装模块,用于根据所述最新版本的适配插件包对需要更新的适配模块进行更新或者安装所述最新版本的适配插件包;其中,
还包括:校验模块,用于对所述根据所述最新版本的适配插件包对需要更新的适配模块进行更新或者适配插件包进行校验,检查所述根据所述最新版本的适配插件包对需要更新的适配模块进行更新或者适配插件包是否与本机的适配类型信息匹配,包括:获取所述最新版本的适配插件包的签名和多卡适配客户端的配置文件中的签名,在两个所述签名校验一致后,获取所述最新版本的适配插件包的适配机型,将所述最新版本的适配插件包的适配机型与本机的机型标识码进行匹配,在匹配一致时,执行根据所述最新版本的适配插件包对需要更新的适配模块进行更新或者安装所述最新版本的适配插件包的步骤。
7.如权利要求6所述的多卡适配客户端,其特征在于,还包括:
更新信息获取模块,用于定时获取所述服务器的最新适配插件包信息;
第一判断模块,用于根据所述最新适配插件包信息判断是否存在适配插件包的更新,
所述第一发送模块用于当存在适配插件包的更新时,向服务器发送适配模块更新请求。
8.如权利要求6所述的多卡适配客户端,其特征在于,还包括:
***检测模块,用于检测当前归属手机的***版本是否发生变化,
所述第一发送模块用于当检测到当前归属手机的***版本发生变化时,向服务器发送包括当前归属手机适配类型信息的适配模块更新请求。
9.如权利要求6所述的多卡适配客户端,其特征在于,还包括:
第二发送模块,用于向服务器发送客户端识别信息和当前归属手机适配类型信息。
10.如权利要求6至9任一项所述的多卡适配客户端,其特征在于,还包括:
校验模块,用于根据所述适配类型信息校验所述适配插件包,所述校验模块包括:
第二判断模块,用于根据所述适配插件包的配置文件判断所述适配插件包的适配类型;
第三判断模块,用于判断所述适配类型信息与所述适配插件包的适配类型是否匹配,如果匹配,则校验通过。
11.一种服务器,其特征在于,包括:
第一接收模块,用于接收多卡适配客户端发送的插件包获取请求,所述插件包获取请求用于获取服务器中存储的所有最新适配插件包信息;
多卡适配客户端在根据所有最新适配插件包信息判断出与当前归属手机适配类型信息匹配的适配插件包存在更新时,接收多卡适配客户端发送的包括当前归属手机适配类型信息的适配模块更新请求;所述服务器用于根据不同适配类型信息查询对应的适配插件包,所述适配类型信息包括当前归属手机的机型标识码和CPU型号信息;所述根据不同适配类型信息查询到的适配插件包是指同时根据当前归属手机的机型标识码和CPU型号信息匹配出的最新版本的适配插件包;
适配插件包反馈模块,用于根据所述适配类型信息向所述客户端发送最新版本的适配插件包或者所述最新版本的适配插件包的下载地址,以使多卡适配客户端接收或者下载所述最新版本的适配插件包后,对所述最新版本的适配插件包进行校验,用于检查所述最新版本的适配插件包是否与本机的适配类型信息匹配,以根据所述最新版本的适配插件包对需要更新的适配模块进行更新或者安装所述最新版本的适配插件包;校验过程包括获取所述最新版本的适配插件包的签名和多卡适配客户端的配置文件中的签名,在两个所述签名校验一致后,获取所述最新版本的适配插件包的适配机型,将所述最新版本的适配插件包的适配机型与本机的机型标识码进行匹配,在匹配一致时,执行根据所述最新版本的适配插件包对需要更新的适配模块进行更新或者安装所述最新版本的适配插件包的步骤。
12.如权利要求11所述的服务器,其特征在于,所述适配插件包反馈模块,包括:
选择子模块,用于根据所述适配类型信息选择对应的适配插件包;
发送子模块,用于发送所述适配插件包,或者根据所述适配插件包生成下载地址,并向客户端发送所述下载地址。
13.一种服务器,其特征在于,包括:
第二接收模块,用于接收多卡适配客户端发送的插件包获取请求,所述插件包获取请求用于获取服务器中存储的所有最新适配插件包信息;
多卡适配客户端在根据所有最新适配插件包信息判断出与当前归属手机适配类型信息匹配的适配插件包存在更新时,接收多卡适配客户端发送的客户端识别信息和当前归属手机适配类型信息;所述服务器用于根据不同适配类型信息查询对应的适配插件包,所述适配类型信息包括当前归属手机的机型标识码和CPU型号信息;所述根据不同适配类型信息查询到的适配插件包是指同时根据当前归属手机的机型标识码和CPU型号信息匹配出的最新版本的适配插件包;
记录模块,用于记录所述客户端识别信息和对应的所述适配类型信息;
更新判断模块,用于判断与所述适配类型信息匹配的适配插件包是否存在更新;
适配插件包反馈模块,用于当服务器中与所述适配类型信息匹配的适配插件包存在更新时,根据所述客户端识别信息向对应的客户端发送所述最新版本的适配插件包或者所述最新版本的适配插件包的下载地址,以使多卡适配客户端接收或者下载所述最新版本的适配插件包后,对所述最新版本的适配插件包进行校验,用于检查所述最新版本的适配插件包是否与本机的适配类型信息匹配,以根据所述最新版本的适配插件包对需要更新的适配模块进行更新或者安装所述最新版本的适配插件包;校验过程包括获取所述最新版本的适配插件包的签名和多卡适配客户端的配置文件中的签名,在两个所述签名校验一致后,获取所述最新版本的适配插件包的适配机型,将所述最新版本的适配插件包的适配机型与本机的机型标识码进行匹配,在匹配一致时,执行根据所述最新版本的适配插件包对需要更新的适配模块进行更新或者安装所述最新版本的适配插件包的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410765818.2A CN105744511B (zh) | 2014-12-11 | 2014-12-11 | 安卓***适配模块动态更新方法、客户端及服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410765818.2A CN105744511B (zh) | 2014-12-11 | 2014-12-11 | 安卓***适配模块动态更新方法、客户端及服务器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105744511A CN105744511A (zh) | 2016-07-06 |
CN105744511B true CN105744511B (zh) | 2021-05-04 |
Family
ID=56241319
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410765818.2A Active CN105744511B (zh) | 2014-12-11 | 2014-12-11 | 安卓***适配模块动态更新方法、客户端及服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105744511B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106484470A (zh) * | 2016-09-29 | 2017-03-08 | 努比亚技术有限公司 | 应用程序安装包的处理方法、装置及服务器 |
CN106775734B (zh) * | 2016-12-23 | 2021-02-23 | 北京数字天域科技有限责任公司 | 一种Andriod***工程化的方法和装置 |
CN109308189A (zh) * | 2018-09-27 | 2019-02-05 | 珠海市君天电子科技有限公司 | 一种配置文件更新方法、装置及电子设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102081653A (zh) * | 2010-12-31 | 2011-06-01 | 杭州华三通信技术有限公司 | 基于驱动的设备业务管理方法及装置 |
CN102348004A (zh) * | 2010-08-04 | 2012-02-08 | ***通信有限公司 | 一种业务组件的配置方法、***及设备 |
CN103595867A (zh) * | 2013-11-14 | 2014-02-19 | 北京奇虎科技有限公司 | 基于多卡识别的应用程序实现方法及装置 |
CN103605551A (zh) * | 2013-11-28 | 2014-02-26 | 金蝶软件(中国)有限公司 | 一种基于ios程序的插件更新方法、***及相关设备 |
CN104111827A (zh) * | 2013-04-22 | 2014-10-22 | 腾讯科技(深圳)有限公司 | 应用程序匹配方法及装置 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102523507A (zh) * | 2011-12-29 | 2012-06-27 | 深圳市酷开网络科技有限公司 | 基于智能电视***外接设备的应用方法及装置 |
CN102830992B (zh) * | 2012-07-31 | 2015-11-25 | 北京奇虎科技有限公司 | 插件加载方法及*** |
CN102789389B (zh) * | 2012-08-01 | 2015-10-14 | 深圳市茁壮网络股份有限公司 | 一种插件版本检测及升级的方法、插件检测器 |
-
2014
- 2014-12-11 CN CN201410765818.2A patent/CN105744511B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102348004A (zh) * | 2010-08-04 | 2012-02-08 | ***通信有限公司 | 一种业务组件的配置方法、***及设备 |
CN102081653A (zh) * | 2010-12-31 | 2011-06-01 | 杭州华三通信技术有限公司 | 基于驱动的设备业务管理方法及装置 |
CN104111827A (zh) * | 2013-04-22 | 2014-10-22 | 腾讯科技(深圳)有限公司 | 应用程序匹配方法及装置 |
CN103595867A (zh) * | 2013-11-14 | 2014-02-19 | 北京奇虎科技有限公司 | 基于多卡识别的应用程序实现方法及装置 |
CN103605551A (zh) * | 2013-11-28 | 2014-02-26 | 金蝶软件(中国)有限公司 | 一种基于ios程序的插件更新方法、***及相关设备 |
Also Published As
Publication number | Publication date |
---|---|
CN105744511A (zh) | 2016-07-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10979292B2 (en) | Adaptive deployment of applications for mobile devices | |
CN108111331B (zh) | 更新数据包的获取方法、装置、存储介质、处理器及*** | |
CN110058873B (zh) | 应用页面更新方法、装置、设备和存储介质 | |
CN104866336B (zh) | 无声车载软件更新 | |
CN106886436B (zh) | 一种Android***升级的方法和装置 | |
CN104079673A (zh) | 一种应用下载中防止dns劫持的方法、装置和*** | |
CN102982258A (zh) | 一种对移动应用程序进行原版校验的*** | |
CN102612023A (zh) | 一种移动终端更新应用的方法、服务器以及移动终端 | |
CN105744511B (zh) | 安卓***适配模块动态更新方法、客户端及服务器 | |
CN106709323A (zh) | 一种识别伪装下载链接的方法和装置 | |
CN107220074A (zh) | 对支撑层软件功能的访问、升级方法及装置 | |
CN109992501B (zh) | 小程序的可用性检查、可用小程序列表生成方法和装置 | |
CN106686073A (zh) | 一种信息处理方法及*** | |
US11272336B2 (en) | System, method, and computer program for transferring subscriber identity module (SIM) information for SIM card or eSIM activation | |
CN110597662B (zh) | 备份数据自动验证方法、装置、用户设备及存储介质 | |
WO2016082450A1 (zh) | 一种用户终端的升级方法和用户终端 | |
WO2016041499A1 (zh) | 应用下载方法和移动终端 | |
CN110493644B (zh) | 电视应用升级方法、电视终端及服务器 | |
CN107479923A (zh) | 应用程序升级方法、装置及显示终端 | |
CN109032646B (zh) | 一种更新应用的方法、装置和*** | |
CN114416396A (zh) | 一种接口版本控制方法、装置、电子设备及存储介质 | |
CN112214502A (zh) | 一种联盟链的用户合约部署方法、装置、***及存储介质 | |
CN112105001A (zh) | 自动安装运营商app的方法、***、设备及存储介质 | |
CN111651469A (zh) | 一种管理区块链***合约的方法和装置 | |
KR100685314B1 (ko) | 이동통신 단말기 소프트웨어 자동 업그레이드 시스템 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |