CN107277271A - 移动终端中基于定制软件版本的升级方法及装置 - Google Patents
移动终端中基于定制软件版本的升级方法及装置 Download PDFInfo
- Publication number
- CN107277271A CN107277271A CN201710596054.2A CN201710596054A CN107277271A CN 107277271 A CN107277271 A CN 107277271A CN 201710596054 A CN201710596054 A CN 201710596054A CN 107277271 A CN107277271 A CN 107277271A
- Authority
- CN
- China
- Prior art keywords
- version
- software version
- upgrade
- mobile terminal
- installation package
- 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.)
- Withdrawn
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
- H04M1/72406—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by software upgrading or downloading
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Stored Programmes (AREA)
Abstract
本发明揭示了一种移动终端中基于定制软件版本的升级方法及装置,该方法包括:根据移动终端当前***对应的软件版本的标识,确定当前软件版本是定制版本;然后检测升级服务器中的升级安装包,获取所述升级安装包中的软件版本的标识;若所述升级安装包中的软件版本的标识指示所述软件版本是定制版本,则移动终端利用所述升级安装包进行***升级。由于识别出升级服务器中升级安装包的软件版本是定制版本,这样对当前软件版本是定制版本的移动终端采用升级安装包进行***升级,升级后的移动终端软件版本仍然是定制版本,可实现继续推广运营商的定制应用软件的目的。
Description
技术领域
本发明涉及通信技术领域,特别涉及一种移动终端中基于定制软件版本的升级方法及装置。
背景技术
目前,移动终端当前***对应的软件版本有定制版本和公开版本两种,所谓定制版本是移动终端制造商与运营商合作,如移动、联通及电信等运营商,其中会内置定制应用软件;所谓公开版本是移动终端制造商自己的标准版本。
为了丰富移动终端的功能和修复移动终端的缺陷,需不断对移动终端的***进行升级。而运营商希望定制版本的移动终端仍然利用定制版本的升级安装包进行***升级,以便继续推广运营商的定制应用软件。
因此,在定制版本的移动终端进行***升级时,需防止定制版本的移动终端利用公开版本的升级安装包进行***升级,导致运营商定制应用软件的推广受阻。
发明内容
本发明提供了一种移动终端中基于定制软件版本的升级方法及装置,用于实现当前软件版本为定制版本的移动终端只能利用软件版本为定制版本的升级安装包进行***升级。
一方面,本发明提供了一种移动终端中基于定制软件版本的升级方法,所述方法包括:
根据移动终端当前***对应的软件版本的标识,确定当前软件版本是定制版本;
检测升级服务器中的升级安装包,获取所述升级安装包中的软件版本的标识;
若所述升级安装包中的软件版本的标识指示所述软件版本是定制版本,则移动终端利用所述升级安装包进行***升级。
另一方面,本发明还提供了一种移动终端中基于定制软件版本的升级装置,所述装置包括:
确定模块,用于根据移动终端当前***对应的软件版本的标识,确定当前软件版本是定制版本;
获取模块,用于检测升级服务器中的升级安装包,获取所述升级安装包中的软件版本的标识;
升级模块,用于若所述升级安装包中的软件版本的标识指示所述软件版本是定制版本,则移动终端利用所述升级安装包进行***升级。
本发明实施例提供的技术方案可以包括以下有益效果:
本发明提供的移动终端中基于定制软件版本的升级方法及装置,首先根据移动终端当前***对应的软件版本的标识,确定当前软件版本是定制版本;然后再根据升级安装包中软件版本的标识,确定升级安装包中的软件版本是定制版本;最后采用升级安装包对移动终端进行***升级。由于识别出升级服务器中升级安装包的软件版本是定制版本,这样对当前软件版本是定制版本的移动终端采用升级安装包进行***升级,升级后的移动终端软件版本仍然是定制版本,即移动终端仍内置运营商的定制应用软件,可实现继续推广运营商的定制应用软件的目的。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本发明。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并于说明书一起用于解释本发明的原理。
图1是根据一示例性实施例示出的一种移动终端中基于定制软件版本的升级方法的流程图;
图2是根据一示例性实施例示出的另一种移动终端中基于定制软件版本的升级方法的流程图;
图3是根据一示例性实施例示出的一种移动终端中基于定制软件版本的升级装置的框图;
图4为图3对应实施例中的确定模块的细节框图;
图5是根据一示例性实施例示出的另一种移动终端中基于定制软件版本的升级装置的框图。
具体实施方式
这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
本发明的基本构思:为防止软件版本是定制版本的移动终端利用公开版本的升级安装包进行***升级,而导致运营商定制应用软件的推广受阻,发明人提出在以移动终端软件版本是运营商定制版本为优先的基础上,防止定制版本和公开版本互刷,也即软件版本是定制版本的移动终端仅能采用软件版本是定制版本的升级安装包进行***升级,软件版本是公开版本的移动终端可以采用软件版本是定制版本或公开版本的升级安装包进行***升级。
为此,本发明提出一种移动终端中基于定制软件版本的升级方法及装置,当分别确定移动终端当前***对应的软件版本是定制版本、以及升级服务器中升级安装包中的软件版本是定制版本时,再采用升级安装包对移动终端当前***进行升级,从而升级后的移动终端软件版本仍然是定制版本,进而可继续推广运营商的定制应用软件。
图1是根据一示例性实施例示出的一种移动终端中基于定制软件版本的升级方法的流程图。如图1所示,该方法的执行主体是移动终端,该方法可以包括以下步骤。
在步骤S11中,根据移动终端当前***对应的软件版本的标识,确定当前软件版本是定制版本。
其中,上述标识用于指示移动终端当前***对应的软件版本是定制版本或公开版本。
上述标识可以是移动终端当前***对应的软件版本的属性,该属性可以从移动终端***属性ro.hmct.product. Operator中读取。例如:若读取软件版本的属性是CMCC,则确定该软件版本是移动定制版本;若读取软件版本的属性是ChinaUnicom,则确定该软件版本是联通定制版本;若读取软件版本的属性是ChinaNet,则确定该软件版本是电信定制版本;前述移动定制版本、联通定制版本、电信定制版本统称为运营商定制版本。若读取软件版本的属性是CTFULL,则确定该软件版本是公开版本。此外,由于定制版本和公开版本的软件版本的签名不同,因而上述标识还可以是移动终端当前***对应的软件版本的签名,该签名可以从移动终端***安装包/system/etc/security/otacerts.zip中读取,从而确定当前软件版本是否是定制版本。
在步骤S12中,检测升级服务器中的升级安装包,获取该升级安装包中的软件版本的标识。
在移动终端向升级服务器发送检测请求后,若升级服务器中存在移动终端***更新版本时,则升级服务器向移动终端返回检测响应,该检测响应用于指示升级服务器中存在移动终端***更新版本的升级安装包。进一步的,移动终端接收升级服务器返回的检测响应后,获取该升级安装包中的软件版本的标识。其中,该升级安装包中的软件版本的标识与移动终端当前***对应的软件版本的标识内容相同。该标识可以是软件版本的属性,具体的,判断该升级安装包中是否有operator.txt文件;若有,则从operator.txt文件中获取该升级安装包中的软件版本的属性,例如:CMCC、ChinaUnicom、ChinaNet或CTFULL。该标识还可以是软件版本的签名,具体的,查看升级安装包中META-INF\com\android\otacerts的内容,获取该升级安装包中的软件版本的签名。
需要说明的是,根据移动终端当前***对应的软件版本的标识,若确定当前软件版本是公开版本,则直接检测升级服务器中是否有对应的升级安装包;当升级服务器中存在对应的升级安装包时,下载该升级安装包并利用该升级安装包对移动终端进行***升级。而无需获取升级安装包中的软件版本的标识,再判断升级安装包中的软件版本是定制版本或公开版本,也即软件版本是公开版本的移动终端升级不受限制。
还需说明的是,本发明不限制步骤S11和步骤S12的执行顺序,只要能够实现上述功能即可。
在步骤S13中,若升级安装包中的软件版本的标识指示该软件版本是定制版本,则移动终端利用该升级安装包进行***升级。
具体的,根据升级安装包中的软件版本的标识,确定该升级安装包中的软件版本是否是定制版本。若升级安装包中的软件版本的标识指示该软件版本是定制版本,则移动终端利用该升级安装包进行***升级。从而实现当前软件版本是定制版本的移动终端仅能采用软件版本是定制版本的升级安装包进行***升级,升级后的移动终端软件版本仍然是定制版本,进而可继续推广运营商的定制应用软件。
示例性的,以移动终端当前***对应的运营商定制版本是移动定制版本为例对本实施例进行详细说明。
当从移动终端***属性ro.hmct.product. Operator中读取出移动终端当前***对应的软件版本的属性是CMCC,则可以确定移动终端当前软件版本是移动定制版本。当检测到升级服务器中存在移动终端***更新版本时,判断升级服务器中的升级安装包中是否有operator.txt文件。若有,则从operator.txt文件中获取该升级安装包中的软件版本的属性。进而,若升级安装包中的软件版本的属性是CMCC,则可以确定该升级安装包中的软件版本是移动定制版本。最后,移动终端利用该升级安装包进行***升级,使得升级后的移动终端软件版本还是移动定制版本,从而实现推广移动运营商的定制应用软件。
又如,当从移动终端***安装包/system/etc/security/otacerts.zip中读取出移动终端当前***对应的软件版本的签名,确定移动终端当前软件版本是移动定制版本。当检测到升级服务器中存在移动终端***更新版本时,从升级安装包中META-INF\com\android\otacerts的内容获取该升级安装包中的软件版本的签名。进而,若该升级安装包中的软件版本的签名与移动终端当前***对应的软件版本的签名相同,则可以确定该升级安装包中的软件版本是移动定制版本。最后,移动终端利用该升级安装包进行***升级,使得升级后的移动终端软件版本还是移动定制版本,从而实现推广移动运营商的定制应用软件。
本发明上述示例性实施例提供的移动终端中基于定制软件版本的升级方法,首先根据移动终端当前***对应的软件版本的标识,确定当前软件版本是定制版本;然后再根据升级安装包中软件版本的标识,确定升级安装包中的软件版本是定制版本;最后采用升级安装包对移动终端进行***升级。由于识别出升级服务器中升级安装包的软件版本是定制版本,这样对当前软件版本是定制版本的移动终端采用升级安装包进行***升级,升级后的移动终端仍内置运营商的定制应用软件,实现继续推广运营商的定制应用软件的目的。
此外,对于当前软件版本是公开版本的移动终端,其进行***升级时不受升级包中的软件版本的限制。
可选的,在上述示例性实施例的基础上,图2是根据一示例性实施例示出的另一种移动终端中基于定制软件版本的升级方法的流程图,如图2所示,在获取到升级服务器中升级安装包的软件版本的标识后,该方法还可以包括步骤S14:
在步骤S14中,若升级安装包中的软件版本的标识指示该软件版本是公开版本,则显示提示信息,该提示信息指示禁止对移动终端进行***升级。
具体的,根据升级安装包中的软件版本的标识,确定该升级安装包中的软件版本是定制版本或公开版本。若升级安装包中的软件版本的标识指示该软件版本是公开版本,则移动终端显示提示信息,该提示信息指示禁止对移动终端进行***升级。也即在移动终端当前***对应的软件版本是定制版本时,不允许利用软件版本是公开版本的升级安装包进行***升级,以防运营商定制应用软件的推广受阻。
例如:当从升级安装包中operator.txt文件中得出该升级安装包中的软件版本的属性是CTFULL,则可以确定升级安装包中的软件版本是公开版本。此时,对于当前软件版本是定制版本的移动终端而言,在其上显示“禁止对移动终端进行***升级”的提示信息。当然,本实施例对具体显示内容不作限定,只要满足用于提示用户不允许对当前***进行升级的功能即可。
基于同一发明构思,下述为本发明装置实施例,可以用于执行本发明上述移动终端中基于定制软件版本的升级方法实施例。对于本发明装置实施例中未披露的细节,请参照本发明移动终端中基于定制软件版本的升级方法实施例。
图3是根据一示例性实施例示出的一种移动终端中基于定制软件版本的升级装置的框图,该装置可以执行图1所示的移动终端中基于定制软件版本的升级方法的全部或者部分步骤,从而能够实现当前软件版本为定制版本的移动终端只能利用软件版本为定制版本的升级安装包进行***升级。如图2所示,该装置包括但不限于:确定模块21、获取模块22以及升级模块23。
确定模块21,用于根据移动终端当前***对应的软件版本的标识,确定当前软件版本是定制版本;
其中,上述标识可以是移动终端当前软件版本的属性或签名。
获取模块22,用于检测升级服务器中的升级安装包,获取该升级安装包中的软件版本的标识;
升级模块23,用于若该升级安装包中的软件版本的标识指示该软件版本是定制版本,则移动终端利用该升级安装包进行***升级。
图4为图3对应实施例中的确定模块的细节框图,如图4所示,该确定模块21可以包括但不限于:第一定制单元211、第二定制单元212和第三定制单元213。
第一定制单元211,用于若当前软件版本的属性是CMCC,则确定当前软件版本是移动定制版本;
第二定制单元212,用于若当前软件版本的属性是ChinaUnicom,则确定当前软件版本是联通定制版本;
第三定制单元213,用于若所述软件版本的属性是ChinaNet,则确定当前软件版本是电信定制版本。
图5是根据一示例性实施例示出的另一种移动终端中基于定制软件版本的升级装置的框图,如图5所示,该装置还可以包括:提示模块24。
提示模块24,用于若该升级包中的软件版本的标识指示该软件版本是公开版本,则显示提示信息,该提示信息指示禁止对移动终端进行***升级。
上述装置中各个模块或单元的功能和作用的实现过程具体详见基于定制软件版本的升级方法中对应步骤的实现过程,在此不再赘述。可以理解,这些模块可以通过硬件、软件、或二者结合来实现。当以硬件方式实现时,这些模块可以实施为一个或多个硬件模块,例如一个或多个专用集成电路。当以软件方式实现时,这些模块可以实施为在一个或多个处理器上执行的一个或多个计算机程序。
应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围执行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
Claims (8)
1.一种移动终端中基于定制软件版本的升级方法,其特征在于,所述方法包括:
根据移动终端当前***对应的软件版本的标识,确定当前软件版本是定制版本;
检测升级服务器中的升级安装包,获取所述升级安装包中的软件版本的标识;
若所述升级安装包中的软件版本的标识指示所述软件版本是定制版本,则移动终端利用所述升级安装包进行***升级。
2.根据权利要求1所述的方法,其特征在于,所述标识是所述软件版本的属性或签名。
3.根据权利要求2所述的方法,其特征在于,所述根据移动终端当前***对应的软件版本的标识,确定所述软件版本是定制版本,具体包括:
若所述软件版本的属性是CMCC,则确定所述软件版本是移动定制版本;
若所述软件版本的属性是ChinaUnicom,则确定所述软件版本是联通定制版本;
若所述软件版本的属性是ChinaNet,则确定所述软件版本是电信定制版本。
4.根据权利要求1-3任一所述的方法,其特征在于,所述方法还包括:
若所述升级包中的软件版本的标识指示所述软件版本是公开版本,则显示提示信息,所述提示信息指示禁止对所述移动终端进行***升级。
5.一种移动终端中基于定制软件版本的升级装置,其特征在于,所述装置包括:
确定模块,用于根据移动终端当前***对应的软件版本的标识,确定当前软件版本是定制版本;
获取模块,用于检测升级服务器中的升级安装包,获取所述升级安装包中的软件版本的标识;
升级模块,用于若所述升级安装包中的软件版本的标识指示所述软件版本是定制版本,则移动终端利用所述升级安装包进行***升级。
6.根据权利要求5所述的装置,其特征在于,所述标识是所述软件版本的属性或签名。
7.根据权利要求6所述的装置,其特征在于,所述确定模块,具体包括:
第一定制单元,用于若所述软件版本的属性是CMCC,则确定所述软件版本是移动定制版本;
第二定制单元,用于若所述软件版本的属性是ChinaUnicom,则确定所述软件版本是联通定制版本;
第三定制单元,用于若所述软件版本的属性是ChinaNet,则确定所述软件版本是电信定制版本。
8.根据权利要求5-7任一所述的装置,其特征在于,所述装置还包括:
提示模块,用于若所述升级包中的软件版本的标识指示所述软件版本是公开版本,则显示提示信息,所述提示信息指示禁止对所述移动终端进行***升级。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710596054.2A CN107277271A (zh) | 2017-07-20 | 2017-07-20 | 移动终端中基于定制软件版本的升级方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710596054.2A CN107277271A (zh) | 2017-07-20 | 2017-07-20 | 移动终端中基于定制软件版本的升级方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107277271A true CN107277271A (zh) | 2017-10-20 |
Family
ID=60078325
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710596054.2A Withdrawn CN107277271A (zh) | 2017-07-20 | 2017-07-20 | 移动终端中基于定制软件版本的升级方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107277271A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108762796A (zh) * | 2018-05-09 | 2018-11-06 | 成都市极米科技有限公司 | 一种Android***升级方法及其存储设备 |
CN112817610A (zh) * | 2021-01-27 | 2021-05-18 | Oppo广东移动通信有限公司 | cota包安装方法及相关装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101635917A (zh) * | 2009-08-24 | 2010-01-27 | 中兴通讯股份有限公司 | 一种移动终端软件的升级方法、***及移动终端和服务器 |
CN101938737A (zh) * | 2010-09-15 | 2011-01-05 | 中兴通讯股份有限公司 | 版本更新方法及终端 |
CN102833395A (zh) * | 2012-04-27 | 2012-12-19 | 闻泰通讯股份有限公司 | 一种防止定制软件手机被破解使用的方法及*** |
CN102981881A (zh) * | 2012-12-10 | 2013-03-20 | 中兴通讯股份有限公司 | 一种防止移动终端升级到非法固件版本的方法及*** |
-
2017
- 2017-07-20 CN CN201710596054.2A patent/CN107277271A/zh not_active Withdrawn
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101635917A (zh) * | 2009-08-24 | 2010-01-27 | 中兴通讯股份有限公司 | 一种移动终端软件的升级方法、***及移动终端和服务器 |
CN101938737A (zh) * | 2010-09-15 | 2011-01-05 | 中兴通讯股份有限公司 | 版本更新方法及终端 |
CN102833395A (zh) * | 2012-04-27 | 2012-12-19 | 闻泰通讯股份有限公司 | 一种防止定制软件手机被破解使用的方法及*** |
CN102981881A (zh) * | 2012-12-10 | 2013-03-20 | 中兴通讯股份有限公司 | 一种防止移动终端升级到非法固件版本的方法及*** |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108762796A (zh) * | 2018-05-09 | 2018-11-06 | 成都市极米科技有限公司 | 一种Android***升级方法及其存储设备 |
CN112817610A (zh) * | 2021-01-27 | 2021-05-18 | Oppo广东移动通信有限公司 | cota包安装方法及相关装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104838405B (zh) | 用于应用程序的测试框架的方法和*** | |
US9823909B1 (en) | Program code conversion for cross-platform compatibility | |
CN104951355B (zh) | 识别应用程序虚拟运行环境的方法和装置 | |
CN105117431A (zh) | 一种动态配置外部导入数据的方法及*** | |
CN108196878A (zh) | 应用程序安装包的生成方法、装置、电子设备及存储介质 | |
CN106802814A (zh) | 用于软件版本升级的方法及装置 | |
CN103577658A (zh) | 智能终端硬件的评估方法及评估*** | |
CN104246702A (zh) | 工作流编译 | |
CN104657634A (zh) | 盗版应用的识别方法和装置 | |
GB2510265A (en) | Automatic Entertainment Caching for a Future Travel Event | |
CN107220066B (zh) | 应用商店中应用软件的发布方法及装置 | |
CN107797819A (zh) | 增量包生成方法、计算机可读存储介质及服务器 | |
CN112506559A (zh) | 基于网关的灰度发布方法、装置、电子设备及存储介质 | |
CN106843947A (zh) | 代码缺陷的处理方法和装置 | |
CN107357612A (zh) | 应用程序升级检测方法及装置 | |
CN113848851A (zh) | 车辆检测方法、装置、电子设备及存储介质 | |
CN104574101A (zh) | 一种用于验证电子券的方法、设备与*** | |
CN110851151B (zh) | 预装应用的方法、装置、终端、服务器和存储介质 | |
CN109862083B (zh) | 一种物联网设备的激活方法、装置及设备 | |
CN113127586A (zh) | 一种信息展示的方法、装置、设备及计算机存储介质 | |
CN107277271A (zh) | 移动终端中基于定制软件版本的升级方法及装置 | |
CN104793844A (zh) | 基于移动终端的插件管理方法及装置 | |
CN106681759A (zh) | 软件更新的方法及移动终端 | |
CN111212098A (zh) | 电子地图下载方法、***、电子终端及存储介质 | |
CN113220322A (zh) | 测试软件更新方法、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20171020 |
|
WW01 | Invention patent application withdrawn after publication |