终端和识别终端操作系统的方法

文档序号:6371823阅读:201来源:国知局
专利名称:终端和识别终端操作系统的方法
技术领域
本发明涉及终端操作系统识别技术领域,具体而言,涉及一种终端和一种识别终端操作系统的方法。
背景技术
终端用户为终端安装操作系统是很普遍的行为,但是用户如果使用的不是官方安装文件,而是第三方或者自行修改的安装文件就会导致终端无法开机,目前技术方案中,用户将无法开机的终端退回客服中心,终端厂商无法判断该问题是软硬件本身故障原因还是用户使用第三方或者自行修改的安装文件对终端安装操作系统导致,从而使厂商的维修成本增加,甚至会影响厂商的质量信誉。
因此,需要一种终端操作系统识别技术,可以准确获得终端操作系统的版本,从而避免厂商因用户使用第三方或者自行修改的安装文件安装终端操作系统导致终端故障而增加维修成本。

发明内容
针对上述问题,本发明的目的之一是提出一种终端,可以准确获得终端操作系统的版本,从而避免厂商因用户使用第三方或者自行修改的安装文件安装终端操作系统导致终端故障而增加维修成本。有鉴于此,本发明提出了一种终端,包括标识获取模块,从终端中选择特定位置,并从所述特定位置读取版本标识;版本识别模块,根据所述版本标识,判定所述终端的操作系统的版本是否为指定版本。在该技术方案中,可以从终端的特定位置获取版本标识,判断操作系统的版本是否为指定版本。这里的指定版本可以是厂商为终端开发的官方版本,这样就可以与其它第三方或者用户自行修改的版本进行区分,从而避免厂商因用户使用第三方或者自行修改的安装文件安装终端操作系统导致终端故障而增加维修成本,同时这种方案并不禁止用户使用第三方或者自行修改的安装文件安装终端操作系统,对终端的可玩性没有影响。优选地,还包括标识记录模块,为终端安装所述操作系统时,生成所述版本标识,并保存在所述特定位置,以指示所述操作系统是否为所述指定版本。在该技术方案中,版本标识在为终端安装所述操作系统时生成并记录,这样只要有对终端安装操作系统的行为就会记录下安装文件的版本。优选地,还包括解密安装模块,在为所述终端安装所述操作系统时,如果所述操作系统的安装文件已加密,则按预定方式对所述安装文件进行解密操作,并使用解密后的所述安装文件来安装所述操作系统。在该技术方案中,由于官方版本的操作系统安装文件可能已经加密,所以在使用官方版本的安装文件安装操作系统时,需要按相应的方式进行解密,以保证顺利安装。由于官方版本的安装文件已经加密,所以需要预先制定好解密方式,需要按与加密方式一致的解密方式对安装文件进行解密。 优选地,还包括校验模块,根据所述安装文件按预定方式进行计算,得到第一校验码,并从所述安装文件中提取第二校验码,判断所述第一校验码与所述第二校验码是否一致,根据判断结果生成所述版本标识。在该技术方案中,通过计算校验码确定安装文件的版本。厂商可以在对官方安装文件(即指定版本)解密后,计算校验码,如果官方安装文件没有被修改过,其校验码一定正确,从而将官方安装文件(即指定版本)与第三方或者用户自行修改的安装文件区分。优选地,还包括安装警告模块,为所述终端安装所述操作系统时,如果所述操作系统的版本非所述指定版本,在所述终端上显示警告信息。 在该技术方案中,使用非指定版本,即第三方或者用户自行修改的安装文件对终端安装操作系统时,终端上显示警告信息对用户进行提示,使用户知道这种操作具有一定风险,如果导致终端故障需要自行承担维修费用。优选地,所述版本识别模块响应用户的操作,根据所述版本标识信息,在所述终端上显示提示信息,以提示所述操作系统的版本是否为所述指定版本。在该技术方案中,可以简单地通过指定操作,比如在终端上按下特定的组合键,来显示操作系统的版本。本发明还提出了一种识别终端操作系统的方法,包括步骤202,从终端中选择特定位置,并从所述特定位置读取版本标识;步骤204,根据所述版本标识,判定所述终端的操作系统的版本是否为指定版本。在该技术方案中,可以从终端的特定位置获取版本标识,判断操作系统的版本是否为指定版本。这里的指定版本可以是厂商为终端开发的官方版本,这样就可以与其它第三方或者用户自行修改的版本进行区分,从而避免厂商因用户使用第三方或者自行修改的安装文件安装终端操作系统导致终端故障而增加维修成本,同时这种方案并不禁止用户使用第三方或者自行修改的安装文件安装终端操作系统,对终端的可玩性没有影响。优选地,在所述步骤202之前,还包括在为终端安装所述操作系统时,生成所述版本标识,并保存在所述特定位置,以指示所述操作系统是否为所述指定版本。在该技术方案中,版本标识在为终端安装所述操作系统时生成并记录,这样只要有对终端安装操作系统的行为就会记录下安装文件的版本。 优选地,在所述步骤202之前,还包括步骤201,在为所述终端安装所述操作系统时,如果所述操作系统的安装文件已加密,则按预定方式对所述安装文件进行解密操作,并使用解密后的所述安装文件来安装所述操作系统。在该技术方案中,由于官方版本的操作系统安装文件可能已经加密,所以在使用官方版本的安装文件安装操作系统时,需要按相应的方式进行解密,以保证顺利安装。由于官方版本的安装文件已经加密,所以需要预先制定好解密方式,需要按与加密方式一致的解密方式对安装文件进行解密。所述步骤201还包括根据所述安装文件按预定方式进行计算,得到第一校验码,并从所述安装文件中提取第二校验码,判断所述第一校验码与所述第二校验码是否一致,根据判断结果生成所述版本标识。在该技术方案中,通过计算校验码确定安装文件的版本。厂商可以在对官方安装文件(即指定版本)解密后,计算校验码,如果官方安装文件没有被修改过,其校验码一定正确,从而将官方安装文件(即指定版本)与第三方或者用户自行修改的安装文件区分。优选地,所述步骤201还包括为所述终端安装所述操作系统时,如果所述操作系统的版本非所述指定版本,在所述终端上显示警告信息。在该技术方案中,使用非指定版本,即第三方或者用户自行修改的安装文件对终端安装操作系统时,终端上显示警告信息对用户进行提示,使用户知道这种操作具有一定风险,如果导致终端故障需要自行承担维修费用。优选地,所述步骤204包括响应用户的操作,根据所述版本标识信息,在所述终端上显示提示信息,以提示所述操作系统的版本是否为所述指定版本。在该技术方案中,可以简单地通过指定操作,比如在终端上按下特定的组合键,来 显示操作系统的版本。通过上述技术方案,可以准确获得终端操作系统的版本,从而避免厂商因用户使用第三方或者自行修改的安装文件安装终端操作系统导致终端故障而增加维修成本。


图I示出了根据本发明的实施例的终端的框图;图2示出了根据本发明的实施例的识别终端操作系统的方法的流程图;图3示出了根据本发明的实施例的识别终端操作系统的方法所涉及到的模块框图;图4示出了根据本发明的实施例的操作系统文件的加密流程图;图5示出了根据本发明的实施例的操作系统文件的安装流程图;图6示出了根据本发明的实施例的操作系统文件的版本识别流程图。
具体实施例方式为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式
对本发明进行进一步的详细描述。在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围不受下面公开的具体实施例的限制。下面结合附图和实施例对本发明做进一步说明。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。图I示出了根据本发明的实施例的终端的框图。如图I所示,根据本发明的实施例的终端100包括标识获取模块102,从终端中选择特定位置,并从特定位置读取版本标识;版本识别模块104,根据版本标识,判定终端100的操作系统的版本是否为指定版本。在该技术方案中,可以从终端100的特定位置获取版本标识,判断操作系统的版本是否为指定版本。这里的指定版本可以是厂商为终端开发的官方版本,这样就可以与其它第三方或者用户自行修改的版本进行区分,从而避免厂商因用户使用第三方或者自行修改的安装文件安装终端操作系统导致终端故障而增加维修成本,同时这种方案并不禁止用户使用第三方或者自行修改的安装文件安装终端操作系统,对终端的可玩性没有影响。优选地,还包括标识记录模块106,为终端100安装操作系统时,生成版本标识,并保存在特定位置,以指示操作系统是否为指定版本。在该技术方案中,版本标识在为终端100安装操作系统时生成并记录,这样只要有对终端100安装操作系统的行为就会记录下安装文件的版本。优选地,还包括解密安装模块108,在为所述终端100安装所述操作系统时,如果所述操作系统的安装文件已加密,则按预定方式对所述安装文件进行解密操作,并使用解密后的所述安装文件来安装所述操作系统。
在该技术方案中,由于官方版本的操作系统安装文件可能已经加密,所以在使用官方版本的安装文件安装操作系统时,需要按相应的方式进行解密,以保证顺利安装。由于官方版本的安装文件已经加密,所以需要预先制定好解密方式,需要按与加密方式一致的解密方式对安装文件进行解密。优选地,还包括校验模块110,根据所述安装文件按预定方式进行计算,得到第一校验码,并从所述安装文件中提取第二校验码,判断所述第一校验码与所述第二校验码是否一致,根据判断结果生成所述版本标识。在该技术方案中,通过计算校验码确定安装文件的版本。厂商可以在对官方安装文件(即指定版本)解密后,计算校验码,如果官方安装文件没有被修改过,其校验码一定正确,从而将官方安装文件(即指定版本)与第三方或者用户自行修改的安装文件区分。优选地,还包括安装警告模块112,为终端100安装操作系统时,如果操作系统的版本非指定版本,在终端100上显示警告信息。在该技术方案中,使用非指定版本,即第三方或者用户自行修改的安装文件对终端100安装操作系统时,终端100上显示警告信息对用户进行提示,使用户知道这种操作具有一定风险,如果导致终端100故障需要自行承担维修费用。优选地,版本识别模块104响应用户的操作,根据版本标识信息,在终端100上显示提示信息,以提示操作系统的版本是否为指定版本。在该技术方案中,可以简单地通过指定操作,比如在终端100上按下特定的组合键,来显示操作系统的版本。图2示出了根据本发明的实施例的识别终端操作系统的方法的流程图。如图2所示,根据本发明的实施例的识别终端操作系统的方法,包括步骤202,从终端中选择特定位置,并从特定位置读取版本标识;步骤204,根据版本标识,判定终端的操作系统的版本是否为指定版本。在该技术方案中,可以从终端的特定位置获取版本标识,判断操作系统的版本是否为指定版本。这里的指定版本可以是厂商为终端开发的官方版本,这样就可以与其它第三方或者用户自行修改的版本进行区分,从而避免厂商因用户使用第三方或者自行修改的安装文件安装终端操作系统导致终端故障而增加维修成本,同时这种方案并不禁止用户使用第三方或者自行修改的安装文件安装终端操作系统,对终端的可玩性没有影响。优选地,在步骤202之前,还包括在为终端安装操作系统时,生成版本标识,并保存在特定位置,以指示操作系统是否为指定版本。在该技术方案中,版本标识在为终端安装操作系统时生成并记录,这样只要有对终端安装操作系统的行为就会记录下安装文件的版本。优选地,在所述步骤202之前,还包括步骤201,在为所述终端安装所述操作系统时,如果所述操作系统的安装文件已加密,则按预定方式对所述安装文件进行解密操作,并使用解密后的所述安装文件来安装所述操作系统。在该技术方案中,由于官方版本的操作系统安装文件可能已经加密,所以在使用官方版本的安装文件安装操作系统时,需要按相应的方式进行解密,以保证顺利安装。由于官方版本的安装文件已经加密,所以需要预先制定好解密方式,需要按与加密方式一致的解密方式对安装文件进行解密。所述步骤201还包括根据所述安装文件按预定方式进行计算,得到第一校验码,并从所述安装文件中提取第二校验码,判断所述第一校验码与所述第二校验码是否一致,根据判断结果生成所述版本标识。
在该技术方案中,通过计算校验码确定安装文件的版本。厂商可以在对官方安装文件(即指定版本)解密后,计算校验码,如果官方安装文件没有被修改过,其校验码一定正确,从而将官方安装文件(即指定版本)与第三方或者用户自行修改的安装文件区分。优选地,步骤201还包括为终端安装操作系统时,如果操作系统的版本非指定版本,在终端上显示警告信息。在该技术方案中,使用非指定版本,即第三方或者用户自行修改的安装文件对终端安装操作系统时,终端上显示警告信息对用户进行提示,使用户知道这种操作具有一定风险,如果导致终端故障需要自行承担维修费用。优选地,步骤204包括响应用户的操作,根据版本标识信息,在终端上显示提示信息,以提示操作系统的版本是否为指定版本。在该技术方案中,可以简单地通过指定操作,比如在终端上按下特定的组合键,来显示操作系统的版本。下面结合图3对根据本发明的实施例的识别终端操作系统的方法进行详细说明。Image版本文件image影像文件,android标准的分区烧录文件,文中简称Image,也就是操作系统的安装文件。自刷机用户使用第三方/修改破坏的Image版本文件,而不是使用官方提供的Image版本文件自行烧录版本,该操作具有危险性。本实施例的技术方案主要涉及到四大模块I. Image 生成模块 302 ;2. Image 加密模块 304 ; 3. Image 烧录模块 306 ;4.判断自刷机显示模块308 ;本实施例的技术方案的主要原理为Image开发出来以后,开发者将其发布到用户或客服网点前,先对其进行加密。而用户或客服网点只能获取到加密的Image,而不能获取到原Image版本文件。因此用户/玩家使用传统的Android解包方法将不能把加密后的Image解包。只要用户无法得知厂商的Image文件加密算法,便无法解包得到Image版本文件里的程序应用,从而保护了厂商版本的知识产权。用户或客服使用加密的Image版本文件在手机上进行烧录时,由于手机的bootloader模块(具有烧录版本功能)会对加密的Image文件进行解密,从而不会影响用户/客服的烧录动作。该方案中允许用户使用第三方/被修改的Image文件进行烧录(提高手机的可玩性),bootloader模块会在烧录过程中解密,判断该Image文件是否符合加密逻辑,若符合则证明是官方版本,若不符合,则证明是用户自刷机行为。I、Image生成模块(该模块为原有技术,位于PC端)该模块为标准Image版本文件的生成模块,生成android平台通用的分区烧录文件。2、Image加密模块(位于PC端)Image加密模块的有两个作用(I)提高Image文件的保密性,加密后的Image文件无法使用Android标准解包方法进行解包。从而保护Image文件中的程序应用。
(2)提供是否为官方Image版本文件的依据。在烧录版本时,会对需烧录的Image文件进行解密判断,若符合则为官方版本;若不符合则为第三方版本,该烧录行为属于自刷机行为。Image文件加密的方法可以采用如下方式插入注册码鉴权、加壳保护、DES、3DES、3DES+MAC。也可采用其它加密方式或自定义加密方式等方法(包括但不限于这些加密方式)。加密的文件包括boot, img (内核分区文件)、recovery. img (自恢复分区文件)、system, img. ext4/system, img (系统分区文件)等(包括但不限于这些img文件)。Image加密流程如图4所示 步骤402,开发出标准格式的Image文件;步骤404,对Image文件进行特定方式的加密;步骤406,生成加密后的Image文件。3、Image烧录模块(位于终端,相当于前述的系统安装模块、标识记录模块)在对Image文件进行加密后,必须在烧录版本时同时实现解密工作。该解密工作在bootloader模块(位于终端,增加了解密功能)中实现。该模块的解密步骤如图5所示步骤502,(通过bootloader模块)从PC侧烧录工具中接收到Image文件数据;步骤504,将Image保存到内存中。步骤506,(通过bootloader模块)对内存中的Image文件进行与加密方式一致的解密方式操作,计算其校验码。步骤508,检验校验码是否正确,若为官方版本,则其校验码一定正确。若为第三方或被修改过的版本,校验码必然错误(因为加密解密的匹配度非常高,普通的加密精确率也很高)。步骤510,若校验码正确,则证明是官方版本,则向手机的某个参数分区中写入O。步骤512,若校验码失败,则证明是第三方/修改过的版本,为用户自刷机行为,则向手机的某个参数分区中写入I。步骤514,若为官方版本,则将解密后的image文件烧录到机器中,若为第三方版本,则不需解密,直接将image文件烧录到机器中。以上方式,即使用户可以对机器进行自刷机,保留了机器的可玩性。同时也通过该方式在机器参数分区中写入了是否为自刷机行为的标志。4、判断自刷机显示模块(位于终端,相当于标识获取模块、版本识别模块)当写入到参数分区的不同标识后,需要提供查询方式去获取该机器是否为经过自刷机。本方案提供一种显示方式(包含但不限于该方式),具体如图6所示。步骤602,检测组合键是否按下,当机器开机时,必然会启动bootloader模块;步骤604,若用户按下某个特定的物理组合键,(通过bootloader模块)识别后,将读取参数分区中的刷机标识。步骤606,通过刷机标识,判断系统是否属于自刷机;步骤608,若是自刷机的机器,则在显示屏上显示提示字符“root by user”,若没 有经过自刷机,则不显示任何字符。步骤610,显示后,机器自动开机。本实施例技术方案的优点在于终端厂商提供到客服中心和用户的官方版本Image文件,由于经过了加密,其他开发者无法根据Android原有的解包手段对官方版本Image文件进行解包,从而无法获取到版本里面的开发文件进行反编译获取到源代码解决方案,该方案保护了终端厂商核心技术。用户进行自刷机后手机不能开机,将手机送到客服中心处。客服中心通过组合键开机,此时若屏幕上显示“Root by User”,则可以有根据拒绝用户的保修请求,从而可以降低终端厂商的客退率,降低维修成本。可以避免其他终端厂商或黑客的恶意行为,避免恶意篡改Image文件,破坏原版本文件的安全性,给公司带来质量不良的信誉问题。综上,根据本发明的操作系统识别技术,可以准确获得终端操作系统的版本,从而避免厂商因用户使用第三方或者自行修改的安装文件安装终端操作系统导致终端故障而增加维修成本。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种终端,其特征在于,包括 标识获取模块,从终端中选择特定位置,并从所述特定位置读取版本标识; 版本识别模块,根据所述版本标识,判定所述终端的操作系统的版本是否为指定版本。
2.根据权利要求I所述的终端,其特征在于,还包括 标识记录模块,为所述终端安装所述操作系统时,生成所述版本标识,并保存在所述特定位置,以指示所述操作系统是否为所述指定版本。
3.根据权利要求I所述的终端,其特征在于,还包括 解密安装模块,在为所述终端安装所述操作系统时,如果所述操作系统的安装文件已加密,则按预定方式对所述安装文件进行解密操作,并使用解密后的所述安装文件来安装所述操作系统。
4.根据权利要求3所述的终端,其特征在于,还包括 校验模块,还根据所述安装文件按预定方式进行计算,得到第一校验码,并从所述安装文件中提取第二校验码,判断所述第一校验码与所述第二校验码是否一致,根据判断结果生成所述版本标识。
5.根据权利要求I至4中任一项所述的终端,其特征在于,所述版本识别模块响应用户的操作,根据所述版本标识信息,在所述终端上显示提示信息,以提示所述操作系统的版本是否为所述指定版本。
6.一种识别终端操作系统的方法,其特征在于,包括 步骤202,从终端中选择特定位置,并从所述特定位置读取版本标识; 步骤204,根据所述版本标识,判定所述终端的操作系统的版本是否为指定版本。
7.根据权利要求6所述的识别终端操作系统的方法,其特征在于,在所述步骤202之前,还包括 在为所述终端安装所述操作系统时,生成所述版本标识,并保存在所述特定位置,以指示所述操作系统是否为所述指定版本。
8.根据权利要求6所述的识别终端操作系统的方法,其特征在于,在所述步骤202之前,还包括 步骤201,在为所述终端安装所述操作系统时,如果所述操作系统的安装文件已加密,则按预定方式对所述安装文件进行解密操作,并使用解密后的所述安装文件来安装所述操作系统。
9.根据权利要求8所述的识别终端操作系统的方法,其特征在于,所述步骤201还包括 根据所述安装文件按预定方式进行计算,得到第一校验码,并从所述安装文件中提取第二校验码; 判断所述第一校验码与所述第二校验码是否一致,根据判断结果生成所述版本标识。
10.根据权利要求6至9中任一项所述的识别终端操作系统的方法,其特征在于,所述步骤204包括 响应用户的操作,根据所述版本标识信息,在所述终端上显示提示信息,以提示所述操作系统的版本是否为所述指定版本。
全文摘要
本发明提供了一种终端,包括标识获取模块,从终端中选择特定位置,并从所述特定位置读取版本标识;版本识别模块,根据所述版本标识,判定所述终端的操作系统的版本是否为指定版本。本发明还提出一种识别终端操作系统的方法。通过本发明的技术方案,可以准确获得终端操作系统的版本,从而避免厂商因用户使用第三方或者自行修改的安装文件安装终端操作系统导致终端故障而增加维修成本。
文档编号G06F11/08GK102750100SQ201210205440
公开日2012年10月24日 申请日期2012年6月20日 优先权日2012年6月20日
发明者叶必清, 叶瑞权, 张碧君, 董保同, 金辉 申请人:宇龙计算机通信科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1