本發(fā)明涉及通信技術(shù)領域,特別涉及一種規(guī)格適配方法及裝置。
背景技術(shù):
對于任一移動終端(如手機)來說,為降低其整體成本,擴大其市場影響,通常會被同步銷售至不同市場,滿足不同市場的規(guī)格(如軟件、硬件及包材等規(guī)格)需求。
現(xiàn)有技術(shù)中,為了使移動終端滿足不同市場的規(guī)格需求,移動終端的原型機項目量產(chǎn)后會派生出多個項目。針對每個項目,需要發(fā)布一個滿足相應市場的規(guī)格需求的軟件版本,最后基于該軟件版本完成相應規(guī)格的適配。
由于上述方法中,每個項目都需要發(fā)布一個軟件版本,所以如果移動終端需要銷售至n(n大于1)個不同的市場,就需要派生出n個項目,并發(fā)布n個軟件版本,因此采用上述方法適配規(guī)格的過程較復雜,且成本較高。
技術(shù)實現(xiàn)要素:
為了解決現(xiàn)有技術(shù)中適配規(guī)格的過程較復雜,且成本較高的問題,本發(fā)明提供了一種規(guī)格適配方法及裝置。所述技術(shù)方案如下:
第一方面,提供了一種規(guī)格適配方法,用于移動終端,所述方法包括:
獲取目標市場識別碼,所述目標市場識別碼用于指示待適配的目標規(guī)格;
檢測預設的對應關(guān)系中是否存在所述目標市場識別碼對應的目標資源,所述對應關(guān)系用于記錄市場識別碼與資源的對應關(guān)系,所述目標資源用于適配所述目標規(guī)格;
當所述對應關(guān)系中存在所述目標資源時,調(diào)用所述目標資源。
可選的,所述獲取目標市場識別碼,包括:
接收開機指令;
根據(jù)所述開機指令獲取設備串號,所述設備串號包括所述目標市場識別碼,所述設備串號用于指示所述移動終端的版本信息和生產(chǎn)信息;
從所述設備串號中提取所述目標市場識別碼。
可選的,所述根據(jù)所述開機指令獲取設備串號,包括:
根據(jù)所述開機指令,從指定的存儲區(qū)域中讀取所述設備串號。
可選的,在所述接收開機指令之前,所述方法還包括:
接收串號指令,所述串號指令攜帶有所述設備串號;
從所述串號指令中提取所述設備串號;
將所述設備串號寫入所述存儲區(qū)域。
可選的,在所述接收開機指令之前,所述方法還包括:
在所述移動終端的內(nèi)嵌入式多媒體卡(英文:Embedded Multi Media Card;簡稱:eMMC)的只讀存儲器(英文:Read-Only Memory;簡稱:ROM)中劃分出一個區(qū)域作為所述存儲區(qū)域。
第二方面,提供了一種規(guī)格適配裝置,用于移動終端,所述裝置包括:
獲取模塊,用于獲取目標市場識別碼,所述目標市場識別碼用于指示待適配的目標規(guī)格;
檢測模塊,用于檢測預設的對應關(guān)系中是否存在所述目標市場識別碼對應的目標資源,所述對應關(guān)系用于記錄市場識別碼與資源的對應關(guān)系,所述目標資源用于適配所述目標規(guī)格;
調(diào)用模塊,用于在所述對應關(guān)系中存在所述目標資源時,調(diào)用所述目標資源。
可選的,所述獲取模塊,包括:
第一接收子模塊,用于接收開機指令;
獲取子模塊,用于根據(jù)所述開機指令獲取設備串號,所述設備串號包括所述目標市場識別碼,所述設備串號用于指示所述移動終端的版本信息和生產(chǎn)信息;
第一提取子模塊,用于從所述設備串號中提取所述目標市場識別碼。
可選的,所述獲取子模塊用于:
根據(jù)所述開機指令,從指定的存儲區(qū)域中讀取所述設備串號。
可選的,所述獲取模塊,還包括:
第二接收子模塊,用于接收串號指令,所述串號指令攜帶有所述設備串號;
第二提取子模塊,用于從所述串號指令中提取所述設備串號;
寫入子模塊,用于將所述設備串號寫入所述存儲區(qū)域。
可選的,所述獲取模塊,還包括:
劃分子模塊,用于在所述移動終端的內(nèi)嵌入式多媒體卡eMMC的只讀存儲器ROM中劃分出一個區(qū)域作為所述存儲區(qū)域。
本發(fā)明提供了一種規(guī)格適配方法及裝置,該方法中,移動終端能夠檢測預設的對應關(guān)系中是否存在獲取的目標市場識別碼對應的目標資源,并在對應關(guān)系中存在目標資源時,調(diào)用目標資源,完成目標規(guī)格的適配,該對應關(guān)系用于記錄市場識別碼與資源的對應關(guān)系,相較于現(xiàn)有技術(shù),無需針對每個規(guī)格派生出一個項目,并發(fā)布一個軟件版本,達到了采用一個版本軟件適配多種規(guī)格的效果,所以,簡化了適配規(guī)格的過程,同時降低了適配成本。
應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本發(fā)明。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例提供的一種規(guī)格適配方法的流程圖;
圖2-1是本發(fā)明實施例提供的另一種規(guī)格適配方法的流程圖;
圖2-2是一種手機串號的示意圖;
圖2-3是本發(fā)明實施例提供的存儲區(qū)域的示意圖;
圖3-1是本發(fā)明實施例提供的一種規(guī)格適配裝置的結(jié)構(gòu)示意圖;
圖3-2是本發(fā)明實施例提供的一種獲取模塊的結(jié)構(gòu)示意圖。
通過上述附圖,已示出本發(fā)明明確的實施例,后文中將有更詳細的描述。這些附圖和文字描述并不是為了通過任何方式限制本發(fā)明構(gòu)思的范圍,而是通過參考特定實施例為本領域技術(shù)人員說明本發(fā)明的概念。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。
本發(fā)明實施例提供了一種規(guī)格適配方法,用于移動終端,如圖1所示,該方法包括:
步驟101、獲取目標市場識別碼,該目標市場識別碼用于指示待適配的目標規(guī)格。
步驟102、檢測預設的對應關(guān)系中是否存在目標市場識別碼對應的目標資源,該對應關(guān)系用于記錄市場識別碼與資源的對應關(guān)系,目標資源用于適配目標規(guī)格。
步驟103、當對應關(guān)系中存在目標資源時,調(diào)用目標資源。
綜上所述,本發(fā)明實施例提供的規(guī)格適配方法,由于移動終端能夠檢測預設的對應關(guān)系中是否存在獲取的目標市場識別碼對應的目標資源,并在對應關(guān)系中存在目標資源時,調(diào)用目標資源,完成目標規(guī)格的適配,該對應關(guān)系用于記錄市場識別碼與資源的對應關(guān)系,相較于現(xiàn)有技術(shù),無需針對每個規(guī)格派生出一個項目,并發(fā)布一個軟件版本,達到了采用一個版本軟件適配多種規(guī)格的效果,所以,簡化了適配規(guī)格的過程,同時降低了適配成本。
本發(fā)明實施例提供了另一種規(guī)格適配方法,用于移動終端,如圖2-1所示,該方法可以包括:
步驟201、在移動終端的eMMC的ROM中劃分出一個區(qū)域作為存儲區(qū)域。
本發(fā)明實施例中的移動終端可以為支持運行安卓(英文:Android)操作系統(tǒng)的移動終端。對于移動終端來說,每個移動終端都具有一個設備串號,設備串號是區(qū)別移動終端的標志,設備串號用于指示移動終端的版本信息和生產(chǎn)信息,設備串號可以用來監(jiān)控被竊或者無效的移動終端。
以安卓智能手機為例,每個安卓智能手機都具有一個手機串號,手機串號就是安卓智能手機的身份識別號,相當于人的身份證號,通過手機串號可以得到安卓智能手機的版本信息和生產(chǎn)信息等,比如可以得到安卓智能手機的生產(chǎn)地。
進一步的,設備串號包括市場識別碼,該市場識別碼用于指示待適配的規(guī)格。規(guī)格可以包括預裝的應用、各種圖形用戶界面(英文:Graphical User Interface;簡稱:GUI)顯示、設置項、緊急號碼、接入點(英文:Access Point Name;簡稱:APN)等定制內(nèi)容。
圖2-2示例性地示出了一種手機串號的示意圖,如圖2-2所示,該手機串號可以包括n位,n為大于的整數(shù)。其中,X1可以為手機功能代碼,X2可以為手機順序代碼,Xi和Xj可以為市場識別碼221,Xm可以為生產(chǎn)日期信息碼,Xn可以為生產(chǎn)順序號。
為了存儲設備串號,移動終端可以在eMMC的ROM中劃分出一個區(qū)域作為存儲區(qū)域,使用該存儲區(qū)域?qū)υO備串號進行存儲。由于寫入該存儲區(qū)域中的信息無法被再次修改,所以使用該存儲區(qū)域存儲設備串號能夠有效保護對設備串號。圖2-3示出了從eMMC的ROM231中劃分出的存儲區(qū)域232的示意圖。
需要補充說明的是,eMMC是一種針對手機、平板電腦等移動終端的內(nèi)嵌式存儲器標準規(guī)格。關(guān)于eMMC和ROM的說明可以參考現(xiàn)有技術(shù),本發(fā)明實施例在此不再贅述。
步驟202、接收串號指令。
該串號指令攜帶有設備串號。
在eMMC的ROM中劃分出存儲區(qū)域之后,移動終端可以將設備串號寫入該存儲區(qū)域。具體的,當移動終端的生產(chǎn)項目立項后,項目管理系統(tǒng)會給移動終端分配屬于一定范圍內(nèi)的多個設備串號,項目管理系統(tǒng)將分配的多個設備串號輸入至生產(chǎn)系統(tǒng)。當執(zhí)行生產(chǎn)環(huán)節(jié)時,生產(chǎn)系統(tǒng)再從多個設備串號中確定一個設備串號,并向移動終端發(fā)送攜帶有確定的設備串號的串號指令,以便于移動終端獲取設備串號。
步驟203、從串號指令中提取設備串號。
移動終端接收到生產(chǎn)系統(tǒng)發(fā)送的串號指令后,便可從串號指令中提取設備串號。該設備串號包括目標市場識別碼,該目標市場識別碼用于指示待適配的目標規(guī)格。
步驟204、將設備串號寫入存儲區(qū)域。
移動終端從串號指令中提取出設備串號后,將提取出的設備串號寫入步驟201劃分的存儲區(qū)域中。寫入至該存儲區(qū)域中的設備串號無法被再次修改。至此,整個設備串號的寫入過程執(zhí)行完畢。
步驟205、接收開機指令。
設備串號被寫入存儲區(qū)域后,移動終端的底層需要將設備串號中的目標市場識別碼反饋至移動終端的上層應用,使得上層應用將目標市場識別碼作為關(guān)鍵字來完成目標規(guī)格的適配。具體的,先執(zhí)行開機動作,移動終端接收開機指令。
步驟206、根據(jù)開機指令,從指定的存儲區(qū)域中讀取設備串號。
具體的,移動終端接收到開機指令后,通過LK(英文:Little Kernel)程序從寫有設備串號的存儲區(qū)域中讀取該設備串號,再將讀取的設備串號封裝至擴展命令中,并發(fā)送給啟動(英文:Init)程序。在安卓平臺中,LK程序被作為系統(tǒng)引導程序。
步驟207、從設備串號中提取目標市場識別碼。
Init進程接收到LK程序發(fā)送的擴展命令后,從擴展命令中提取設備串號,并在設備串號中提取出目標市場識別碼,然后將提取出的目標市場識別碼保存至供上層應用讀取的屬性變量中。這樣一來,當上層應用啟動時,上層應用能夠根據(jù)屬性變量中的目標市場識別碼來動態(tài)加載所需的資源,完成目標規(guī)格的適配。
步驟208、檢測預設的對應關(guān)系中是否存在目標市場識別碼對應的目標資源。
上層應用獲取到目標市場識別碼后,檢測預設的對應關(guān)系中是否存在目標市場識別碼對應的目標資源。目標市場識別碼對應的目標資源用于適配目標規(guī)格。檢測的對應關(guān)系用于記錄市場識別碼與資源的對應關(guān)系,該對應關(guān)系中的資源用于適配對應的規(guī)格。
示例的,該對應關(guān)系可以如表1所示。表1中,市場識別碼Key1對應的資源為資源A,市場識別碼Key2對應的資源為資源B,市場識別碼Key3對應的資源為資源C。示例的,資源A可以用于適配來電鈴聲為Z1,緊急號碼為Y1的規(guī)格;資源B可以用于適配來電鈴聲為Z2,緊急號碼為Y2的規(guī)格;資源C可以用于適配來電鈴聲為Z3,緊急號碼為Y3的規(guī)格。
表1
步驟209、當對應關(guān)系中存在目標資源時,調(diào)用目標資源。
以表1為例,假設目標市場識別碼為Key3,上層應用檢測到表1中存在Key3對應的資源C,移動終端便通過上層應用調(diào)用資源C,以適配來電鈴聲為Z3,緊急號碼為Y3的規(guī)格。示例的,可以采用switch語句實現(xiàn)目標資源的檢測過程和調(diào)用過程。
本發(fā)明實施例提供的規(guī)格適配方法實現(xiàn)了設備串號中市場識別碼的存儲、寫入、反饋及使用等過程,達到了采用設備串號中的市場識別碼來快捷實現(xiàn)一個版本軟件適配多種規(guī)格的效果。
需要說明的是,本發(fā)明實施例提供的規(guī)格適配方法步驟的先后順序可以進行適當調(diào)整,步驟也可以根據(jù)情況進行相應增減,任何熟悉本技術(shù)領域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化的方法,都應涵蓋在本發(fā)明的保護范圍之內(nèi),因此不再贅述。
綜上所述,本發(fā)明實施例提供的規(guī)格適配方法,由于移動終端能夠檢測預設的對應關(guān)系中是否存在獲取的目標市場識別碼對應的目標資源,并在對應關(guān)系中存在目標資源時,調(diào)用目標資源,完成目標規(guī)格的適配,該對應關(guān)系用于記錄市場識別碼與資源的對應關(guān)系,相較于現(xiàn)有技術(shù),無需針對每個規(guī)格派生出一個項目,并發(fā)布一個軟件版本,達到了采用設備串號中的市場識別碼來快捷實現(xiàn)一個版本軟件適配多種規(guī)格的效果,所以,簡化了適配規(guī)格的過程,同時降低了適配成本。
本發(fā)明實施例提供了一種規(guī)格適配裝置300,用于移動終端,如圖3-1所示,該裝置300包括:
獲取模塊310,用于獲取目標市場識別碼,目標市場識別碼用于指示待適配的目標規(guī)格。
檢測模塊320,用于檢測預設的對應關(guān)系中是否存在目標市場識別碼對應的目標資源,對應關(guān)系用于記錄市場識別碼與資源的對應關(guān)系,目標資源用于適配目標規(guī)格。
調(diào)用模塊330,用于在對應關(guān)系中存在目標資源時,調(diào)用目標資源。
綜上所述,本發(fā)明實施例提供的規(guī)格適配裝置,由于移動終端能夠檢測預設的對應關(guān)系中是否存在獲取的目標市場識別碼對應的目標資源,并在對應關(guān)系中存在目標資源時,調(diào)用目標資源,完成目標規(guī)格的適配,該對應關(guān)系用于記錄市場識別碼與資源的對應關(guān)系,相較于現(xiàn)有技術(shù),無需針對每個規(guī)格派生出一個項目,并發(fā)布一個軟件版本,達到了采用一個版本軟件適配多種規(guī)格的效果,所以,簡化了適配規(guī)格的過程,同時降低了適配成本。
具體的,如圖3-2所示,獲取模塊310,包括:
第一接收子模塊311,用于接收開機指令。
獲取子模塊312,用于根據(jù)開機指令獲取設備串號,設備串號包括目標市場識別碼,設備串號用于指示移動終端的版本信息和生產(chǎn)信息。
第一提取子模塊313,用于從設備串號中提取目標市場識別碼。
可選的,獲取子模塊312用于:
根據(jù)開機指令,從指定的存儲區(qū)域中讀取設備串號。
進一步的,如圖3-2所示,獲取模塊310,還包括:
第二接收子模塊314,用于接收串號指令,串號指令攜帶有設備串號。
第二提取子模塊315,用于從串號指令中提取設備串號。
寫入子模塊316,用于將設備串號寫入存儲區(qū)域。
如圖3-2所示,獲取模塊310,還包括:
劃分子模塊317,用于在移動終端的eMMC的ROM中劃分出一個區(qū)域作為存儲區(qū)域。
綜上所述,本發(fā)明實施例提供的規(guī)格適配裝置,由于移動終端能夠檢測預設的對應關(guān)系中是否存在獲取的目標市場識別碼對應的目標資源,并在對應關(guān)系中存在目標資源時,調(diào)用目標資源,完成目標規(guī)格的適配,該對應關(guān)系用于記錄市場識別碼與資源的對應關(guān)系,相較于現(xiàn)有技術(shù),無需針對每個規(guī)格派生出一個項目,并發(fā)布一個軟件版本,達到了采用設備串號中的市場識別碼來快捷實現(xiàn)一個版本軟件適配多種規(guī)格的效果,所以,簡化了適配規(guī)格的過程,同時降低了適配成本。
所屬領域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的裝置和模塊的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。