本发明涉及通信技术领域,特别涉及一种规格适配方法及装置。
背景技术:
对于任一移动终端(如手机)来说,为降低其整体成本,扩大其市场影响,通常会被同步销售至不同市场,满足不同市场的规格(如软件、硬件及包材等规格)需求。
现有技术中,为了使移动终端满足不同市场的规格需求,移动终端的原型机项目量产后会派生出多个项目。针对每个项目,需要发布一个满足相应市场的规格需求的软件版本,最后基于该软件版本完成相应规格的适配。
由于上述方法中,每个项目都需要发布一个软件版本,所以如果移动终端需要销售至n(n大于1)个不同的市场,就需要派生出n个项目,并发布n个软件版本,因此采用上述方法适配规格的过程较复杂,且成本较高。
技术实现要素:
为了解决现有技术中适配规格的过程较复杂,且成本较高的问题,本发明提供了一种规格适配方法及装置。所述技术方案如下:
第一方面,提供了一种规格适配方法,用于移动终端,所述方法包括:
获取目标市场识别码,所述目标市场识别码用于指示待适配的目标规格;
检测预设的对应关系中是否存在所述目标市场识别码对应的目标资源,所述对应关系用于记录市场识别码与资源的对应关系,所述目标资源用于适配所述目标规格;
当所述对应关系中存在所述目标资源时,调用所述目标资源。
可选的,所述获取目标市场识别码,包括:
接收开机指令;
根据所述开机指令获取设备串号,所述设备串号包括所述目标市场识别码,所述设备串号用于指示所述移动终端的版本信息和生产信息;
从所述设备串号中提取所述目标市场识别码。
可选的,所述根据所述开机指令获取设备串号,包括:
根据所述开机指令,从指定的存储区域中读取所述设备串号。
可选的,在所述接收开机指令之前,所述方法还包括:
接收串号指令,所述串号指令携带有所述设备串号;
从所述串号指令中提取所述设备串号;
将所述设备串号写入所述存储区域。
可选的,在所述接收开机指令之前,所述方法还包括:
在所述移动终端的内嵌入式多媒体卡(英文:Embedded Multi Media Card;简称:eMMC)的只读存储器(英文:Read-Only Memory;简称:ROM)中划分出一个区域作为所述存储区域。
第二方面,提供了一种规格适配装置,用于移动终端,所述装置包括:
获取模块,用于获取目标市场识别码,所述目标市场识别码用于指示待适配的目标规格;
检测模块,用于检测预设的对应关系中是否存在所述目标市场识别码对应的目标资源,所述对应关系用于记录市场识别码与资源的对应关系,所述目标资源用于适配所述目标规格;
调用模块,用于在所述对应关系中存在所述目标资源时,调用所述目标资源。
可选的,所述获取模块,包括:
第一接收子模块,用于接收开机指令;
获取子模块,用于根据所述开机指令获取设备串号,所述设备串号包括所述目标市场识别码,所述设备串号用于指示所述移动终端的版本信息和生产信息;
第一提取子模块,用于从所述设备串号中提取所述目标市场识别码。
可选的,所述获取子模块用于:
根据所述开机指令,从指定的存储区域中读取所述设备串号。
可选的,所述获取模块,还包括:
第二接收子模块,用于接收串号指令,所述串号指令携带有所述设备串号;
第二提取子模块,用于从所述串号指令中提取所述设备串号;
写入子模块,用于将所述设备串号写入所述存储区域。
可选的,所述获取模块,还包括:
划分子模块,用于在所述移动终端的内嵌入式多媒体卡eMMC的只读存储器ROM中划分出一个区域作为所述存储区域。
本发明提供了一种规格适配方法及装置,该方法中,移动终端能够检测预设的对应关系中是否存在获取的目标市场识别码对应的目标资源,并在对应关系中存在目标资源时,调用目标资源,完成目标规格的适配,该对应关系用于记录市场识别码与资源的对应关系,相较于现有技术,无需针对每个规格派生出一个项目,并发布一个软件版本,达到了采用一个版本软件适配多种规格的效果,所以,简化了适配规格的过程,同时降低了适配成本。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种规格适配方法的流程图;
图2-1是本发明实施例提供的另一种规格适配方法的流程图;
图2-2是一种手机串号的示意图;
图2-3是本发明实施例提供的存储区域的示意图;
图3-1是本发明实施例提供的一种规格适配装置的结构示意图;
图3-2是本发明实施例提供的一种获取模块的结构示意图。
通过上述附图,已示出本发明明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本发明构思的范围,而是通过参考特定实施例为本领域技术人员说明本发明的概念。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
本发明实施例提供了一种规格适配方法,用于移动终端,如图1所示,该方法包括:
步骤101、获取目标市场识别码,该目标市场识别码用于指示待适配的目标规格。
步骤102、检测预设的对应关系中是否存在目标市场识别码对应的目标资源,该对应关系用于记录市场识别码与资源的对应关系,目标资源用于适配目标规格。
步骤103、当对应关系中存在目标资源时,调用目标资源。
综上所述,本发明实施例提供的规格适配方法,由于移动终端能够检测预设的对应关系中是否存在获取的目标市场识别码对应的目标资源,并在对应关系中存在目标资源时,调用目标资源,完成目标规格的适配,该对应关系用于记录市场识别码与资源的对应关系,相较于现有技术,无需针对每个规格派生出一个项目,并发布一个软件版本,达到了采用一个版本软件适配多种规格的效果,所以,简化了适配规格的过程,同时降低了适配成本。
本发明实施例提供了另一种规格适配方法,用于移动终端,如图2-1所示,该方法可以包括:
步骤201、在移动终端的eMMC的ROM中划分出一个区域作为存储区域。
本发明实施例中的移动终端可以为支持运行安卓(英文:Android)操作系统的移动终端。对于移动终端来说,每个移动终端都具有一个设备串号,设备串号是区别移动终端的标志,设备串号用于指示移动终端的版本信息和生产信息,设备串号可以用来监控被窃或者无效的移动终端。
以安卓智能手机为例,每个安卓智能手机都具有一个手机串号,手机串号就是安卓智能手机的身份识别号,相当于人的身份证号,通过手机串号可以得到安卓智能手机的版本信息和生产信息等,比如可以得到安卓智能手机的生产地。
进一步的,设备串号包括市场识别码,该市场识别码用于指示待适配的规格。规格可以包括预装的应用、各种图形用户界面(英文:Graphical User Interface;简称:GUI)显示、设置项、紧急号码、接入点(英文:Access Point Name;简称:APN)等定制内容。
图2-2示例性地示出了一种手机串号的示意图,如图2-2所示,该手机串号可以包括n位,n为大于的整数。其中,X1可以为手机功能代码,X2可以为手机顺序代码,Xi和Xj可以为市场识别码221,Xm可以为生产日期信息码,Xn可以为生产顺序号。
为了存储设备串号,移动终端可以在eMMC的ROM中划分出一个区域作为存储区域,使用该存储区域对设备串号进行存储。由于写入该存储区域中的信息无法被再次修改,所以使用该存储区域存储设备串号能够有效保护对设备串号。图2-3示出了从eMMC的ROM231中划分出的存储区域232的示意图。
需要补充说明的是,eMMC是一种针对手机、平板电脑等移动终端的内嵌式存储器标准规格。关于eMMC和ROM的说明可以参考现有技术,本发明实施例在此不再赘述。
步骤202、接收串号指令。
该串号指令携带有设备串号。
在eMMC的ROM中划分出存储区域之后,移动终端可以将设备串号写入该存储区域。具体的,当移动终端的生产项目立项后,项目管理系统会给移动终端分配属于一定范围内的多个设备串号,项目管理系统将分配的多个设备串号输入至生产系统。当执行生产环节时,生产系统再从多个设备串号中确定一个设备串号,并向移动终端发送携带有确定的设备串号的串号指令,以便于移动终端获取设备串号。
步骤203、从串号指令中提取设备串号。
移动终端接收到生产系统发送的串号指令后,便可从串号指令中提取设备串号。该设备串号包括目标市场识别码,该目标市场识别码用于指示待适配的目标规格。
步骤204、将设备串号写入存储区域。
移动终端从串号指令中提取出设备串号后,将提取出的设备串号写入步骤201划分的存储区域中。写入至该存储区域中的设备串号无法被再次修改。至此,整个设备串号的写入过程执行完毕。
步骤205、接收开机指令。
设备串号被写入存储区域后,移动终端的底层需要将设备串号中的目标市场识别码反馈至移动终端的上层应用,使得上层应用将目标市场识别码作为关键字来完成目标规格的适配。具体的,先执行开机动作,移动终端接收开机指令。
步骤206、根据开机指令,从指定的存储区域中读取设备串号。
具体的,移动终端接收到开机指令后,通过LK(英文:Little Kernel)程序从写有设备串号的存储区域中读取该设备串号,再将读取的设备串号封装至扩展命令中,并发送给启动(英文:Init)程序。在安卓平台中,LK程序被作为系统引导程序。
步骤207、从设备串号中提取目标市场识别码。
Init进程接收到LK程序发送的扩展命令后,从扩展命令中提取设备串号,并在设备串号中提取出目标市场识别码,然后将提取出的目标市场识别码保存至供上层应用读取的属性变量中。这样一来,当上层应用启动时,上层应用能够根据属性变量中的目标市场识别码来动态加载所需的资源,完成目标规格的适配。
步骤208、检测预设的对应关系中是否存在目标市场识别码对应的目标资源。
上层应用获取到目标市场识别码后,检测预设的对应关系中是否存在目标市场识别码对应的目标资源。目标市场识别码对应的目标资源用于适配目标规格。检测的对应关系用于记录市场识别码与资源的对应关系,该对应关系中的资源用于适配对应的规格。
示例的,该对应关系可以如表1所示。表1中,市场识别码Key1对应的资源为资源A,市场识别码Key2对应的资源为资源B,市场识别码Key3对应的资源为资源C。示例的,资源A可以用于适配来电铃声为Z1,紧急号码为Y1的规格;资源B可以用于适配来电铃声为Z2,紧急号码为Y2的规格;资源C可以用于适配来电铃声为Z3,紧急号码为Y3的规格。
表1
步骤209、当对应关系中存在目标资源时,调用目标资源。
以表1为例,假设目标市场识别码为Key3,上层应用检测到表1中存在Key3对应的资源C,移动终端便通过上层应用调用资源C,以适配来电铃声为Z3,紧急号码为Y3的规格。示例的,可以采用switch语句实现目标资源的检测过程和调用过程。
本发明实施例提供的规格适配方法实现了设备串号中市场识别码的存储、写入、反馈及使用等过程,达到了采用设备串号中的市场识别码来快捷实现一个版本软件适配多种规格的效果。
需要说明的是,本发明实施例提供的规格适配方法步骤的先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本发明的保护范围之内,因此不再赘述。
综上所述,本发明实施例提供的规格适配方法,由于移动终端能够检测预设的对应关系中是否存在获取的目标市场识别码对应的目标资源,并在对应关系中存在目标资源时,调用目标资源,完成目标规格的适配,该对应关系用于记录市场识别码与资源的对应关系,相较于现有技术,无需针对每个规格派生出一个项目,并发布一个软件版本,达到了采用设备串号中的市场识别码来快捷实现一个版本软件适配多种规格的效果,所以,简化了适配规格的过程,同时降低了适配成本。
本发明实施例提供了一种规格适配装置300,用于移动终端,如图3-1所示,该装置300包括:
获取模块310,用于获取目标市场识别码,目标市场识别码用于指示待适配的目标规格。
检测模块320,用于检测预设的对应关系中是否存在目标市场识别码对应的目标资源,对应关系用于记录市场识别码与资源的对应关系,目标资源用于适配目标规格。
调用模块330,用于在对应关系中存在目标资源时,调用目标资源。
综上所述,本发明实施例提供的规格适配装置,由于移动终端能够检测预设的对应关系中是否存在获取的目标市场识别码对应的目标资源,并在对应关系中存在目标资源时,调用目标资源,完成目标规格的适配,该对应关系用于记录市场识别码与资源的对应关系,相较于现有技术,无需针对每个规格派生出一个项目,并发布一个软件版本,达到了采用一个版本软件适配多种规格的效果,所以,简化了适配规格的过程,同时降低了适配成本。
具体的,如图3-2所示,获取模块310,包括:
第一接收子模块311,用于接收开机指令。
获取子模块312,用于根据开机指令获取设备串号,设备串号包括目标市场识别码,设备串号用于指示移动终端的版本信息和生产信息。
第一提取子模块313,用于从设备串号中提取目标市场识别码。
可选的,获取子模块312用于:
根据开机指令,从指定的存储区域中读取设备串号。
进一步的,如图3-2所示,获取模块310,还包括:
第二接收子模块314,用于接收串号指令,串号指令携带有设备串号。
第二提取子模块315,用于从串号指令中提取设备串号。
写入子模块316,用于将设备串号写入存储区域。
如图3-2所示,获取模块310,还包括:
划分子模块317,用于在移动终端的eMMC的ROM中划分出一个区域作为存储区域。
综上所述,本发明实施例提供的规格适配装置,由于移动终端能够检测预设的对应关系中是否存在获取的目标市场识别码对应的目标资源,并在对应关系中存在目标资源时,调用目标资源,完成目标规格的适配,该对应关系用于记录市场识别码与资源的对应关系,相较于现有技术,无需针对每个规格派生出一个项目,并发布一个软件版本,达到了采用设备串号中的市场识别码来快捷实现一个版本软件适配多种规格的效果,所以,简化了适配规格的过程,同时降低了适配成本。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。