一種基于安卓平臺免編譯的快速的鏡像客制化方法
【專利摘要】本發(fā)明涉及安卓平臺的鏡像客制化領域,尤其是一種基于安卓平臺免編譯的快速的鏡像客制化方法,包括步驟一,在第一安卓平臺上安裝應用程序ImageTool,并插入一張SD卡;步驟二,打開ImageTool應用程序,在應用程序的引導下完成客制化需求;步驟三,導出燒錄鏡像文件;這個過程分為兩步,第一是調用系統(tǒng)腳本一infoibu,負責將燒錄鏡像獲取出來;第二步調用系統(tǒng)腳本二mknandimage,負責完成對客戶修改內容的保存;步驟四,將客制化鏡像保存到SD卡中,用客制化后的鏡像制作燒錄卡;燒錄卡的制作有兩種方式:第一,利用導出的鏡像文件,手動制作燒錄卡;第二種方式是利用應用程序直接將SD卡制作成燒錄卡。本發(fā)明可直接完成對安卓平臺鏡像的快速客制化工作的方法,完成客制化后的鏡像可進一步用于安卓平臺的燒錄。
【專利說明】一種基于安卓平臺免編譯的快速的鏡像客制化方法
【技術領域】
[0001]本發(fā)明涉及安卓平臺的鏡像客制化領域,更具體的說,是一種在安卓平臺上不用重新對代碼進行修改和編譯,而直接完成對安卓平臺鏡像的快速客制化工作的方法,完成客制化后的鏡像可進一步用于安卓平臺的燒錄。
【背景技術】
[0002]目前,電子市場上各品牌的安卓設備各具特色,各家廠商在定制自己的安卓設備時,往往都要添加自己的客制化的內容,例如應用程序、開關機動畫和開關機聲音等。公知的安卓設備升級是通過鏡像燒錄方式來完成,在現(xiàn)有的技術方案中,對于同一硬件型號的安卓設備,如果需要不同的客制化內容,例如更改不同的開關機動畫和音樂,增加或刪除應用程序等。這需要工程師修改相關代碼,再通過對代碼進行編譯來生成鏡像文件,來完成對安卓設備的鏡像客制化工作。這種客制化方法往往需要花費大量的時間,消耗的人力較多,且過程復雜。
【發(fā)明內容】
[0003]本發(fā)明的目的是,在同一硬件型號的安卓設備上,不通過修改代碼以及對代碼的編譯情況下,快速的完成安卓平臺的鏡像客制化方法。由于不需要對代碼的修改和編譯,所以減少了鏡像客制化所需的時間,且減少了投入的人力,極大的提高了客制化效率。
[0004]本發(fā)明的具體技術方案如下:
一種基于安卓平臺免編譯的快速的鏡像客制化方法,包括如下步驟:
步驟一,在第一安卓平臺上安裝應用程序ImageTool,并插入一張SD卡;
步驟二,打開ImageTool應用程序,在應用程序的引導下完成自己的客制化需求,例如設置設備型號、設置OTG型號、設置版本號、選擇開關機聲音、設置開機LOGO、選擇開關機動畫、定制應用程序等;
步驟三,導出燒錄鏡像文件;這個過程分為兩步,第一是調用系統(tǒng)腳本一(infoibu)負責將燒錄鏡像獲取出來,第二步調用系統(tǒng)腳本二(mknandimage)負責完成對客戶修改內容的保存;
步驟四,將客制化鏡像保存到SD卡中,用客制化后的鏡像制作燒錄卡;燒錄卡的制作有兩種方式:第一,利用導出的鏡像文件,手動制作燒錄卡;第二種方式是利用應用程序直接將SD卡制作成燒錄卡。
[0005]按照以上步驟的描述,將每一步工作完成這樣,整個燒錄鏡像的客制化就完成了。不難發(fā)現(xiàn),整個客制化過程,由于不許要對代碼的修改以及編譯,且操作簡單,人工參與少。所以極大的提高了客制化的效率。
[0006]有益效果
在安卓設備上如果要完成同一硬件型號的客制化,在本發(fā)明之前,必須要工程師花費大量時間,去修改相關代碼,并對代碼進行編譯,得到燒錄鏡像后,再利用燒錄鏡像制作燒錄卡,才能完成此過程。這樣所要花費的時間必然很長,且需要工程師的參與,所以整體效率低。
[0007]從本發(fā)明的技術方案上不難發(fā)現(xiàn),本發(fā)明的操作簡單,人工參與少,可以在短暫的時間內(半小時左右),完成對安卓平臺的鏡像客制化。這樣即節(jié)省了時間,也節(jié)省了人力,極大的提聞了客制化的效率。
【專利附圖】
【附圖說明】
[0008]圖1本發(fā)明安卓平臺鏡像客制化方法流程圖。
【具體實施方式】
[0009]本發(fā)明應用于安卓4.1系統(tǒng)的設備上,且已通過產(chǎn)線的驗證。本發(fā)明通過在安卓方案代碼中添加兩個腳本(mknandimage和infoibu)文件,其中mknandimage腳本負責對system文件的修改和打包,以及對data分區(qū)的打包。infoibu腳本負責將燒錄所需的所有鏡像文件獲取出來,并拷貝到指定目錄下。并可以用這些鏡像文件制作成燒錄卡。
[0010]具體的方案是如圖1所示,
1,在第一安卓平臺上安裝ImageTool應用程序,該應用程序可以實現(xiàn)對系統(tǒng)的修改,具體的有設置設備型號、設置OTG型號、設置版本號、選擇開關機聲音、設置開機LOGO、選擇開關機動畫、定制系統(tǒng)應用程序。
[0011]2,設置完成后,ImageTool應用程序會將所有的設置項進行保存,具體做法如下: a,通過ImageTool應用程序,如果用戶設置了設備型號、設置OTG型號、設置版本號,
那么ImageTool應用程序會調用系統(tǒng)腳本mknandimage,該腳本會獲取輸入的字符串,然后將這些字符串替換配置文件中關于描述設備型號、OTG型號、版本號信息的字符串。
[0012]b,如果定制了桌面圖標排布、壁紙、設置,那么ImageTool應用程序調用mknandimage腳本將壁紙、桌面圖標排布、設置,這些屬性值保存到system/etc下,將設置語言、時區(qū)等相關信息寫到build, prop文件中。
[0013]c,如果用戶定制了開關機音樂、開關機動畫,那么ImageTool應用程序調用mknandimage腳本將音樂文件和動畫文件保存到system/media相應目錄中。
[0014]d,如果用戶定制了應用程序,那么ImageTool應用程序調用mknandimage腳本,首先獲取搜有應用程序的列表,如果是系統(tǒng)應用,會將定制應用程序添加到該列表中或從該列表中刪除,該列表對應的是system/app (系統(tǒng)應用程序)目錄下的所有應用程序。如果是非系統(tǒng)應用程序,那么將這些應用程序添加到data/app (用戶應用程序)目錄中或從該目錄中刪除。
[0015]3,一切設置完畢后通過ImageTool應用程序可以調用相關腳本程序提取鏡像文件。提取鏡像文件過程是:調用infoibu腳本程序可以將燒錄所需的鏡像文件Uboot鏡像、內核鏡像、recovery鏡像、ramdisk鏡像、系統(tǒng)鏡像)獲取出來。調用mknandimage腳本會在SD卡中建立infofirmware文件夾,然后將整個system (系統(tǒng))分區(qū)壓縮成系統(tǒng)鏡像文件,并將鏡像文件放到infofirmware文件夾下的image文件夾中,將data (用戶數(shù)據(jù))分區(qū)壓縮成data鏡像文件,并將data鏡像文件拷貝到SD卡中。這樣燒錄所用的所有鏡像文件都獲取完畢。
[0016]4,將上一步獲取的鏡像文件,拷貝到SD中,鏡像客制化工作就已完成??梢杂每椭苹R像進一步燒錄第二安卓平臺上,第二安卓平臺就是我們客制化后的平臺。
[0017]通過本發(fā)明的方法,整個客制化過程需要的時間需要半小時即可完成,極大的提高了客制化效率。而傳統(tǒng)的方法則需要花費大量的人力、以及大量的時間來完成,且本發(fā)明已經(jīng)過大量的客戶驗證。
[0018]以上是對本發(fā)明的實施例進行的詳細描述,但本領域的普通技術人員應該意識至IJ,在本發(fā)明的范圍內和精神指導下,各種改進、添加和替換都是可能的,例如改變應用程序或者腳本的名稱、改變免編譯鏡像的獲取方式、使用不同的編程語言(如C、C++、Java等)實現(xiàn)等。這些都在本發(fā)明的權利要求所限定的保護范圍內。
【權利要求】
1.一種基于安卓平臺免編譯的快速的鏡像客制化方法,包括如下步驟: 步驟一,在第一安卓平臺上安裝應用程序ImageTool,并插入一張SD卡; 步驟二,打開ImageTool應用程序,在應用程序的引導下完成客制化需求; 步驟三,導出燒錄鏡像文件;這個過程分為兩步,第一是調用系統(tǒng)腳本一 infoibu,負責將燒錄鏡像獲取出來;第二步調用系統(tǒng)腳本二 mknandimage,負責完成對客戶修改內容的保存; 步驟四,將客制化鏡像保存到SD卡中,用客制化后的鏡像制作燒錄卡;燒錄卡的制作有兩種方式:第一,利用導出的鏡像文件,手動制作燒錄卡;第二種方式是利用應用程序直接將SD卡制作成燒錄卡。
2.根據(jù)權利要求1所述的一種基于安卓平臺免編譯的快速的鏡像客制化方法,其特征在于,所述步驟二的客制化包括設置設備型號、設置0TG型號、設置版本號、選擇開關機聲音、設置開機LOGO、選擇開關機動畫或定制應用程序。
【文檔編號】G06F9/445GK104391719SQ201410677870
【公開日】2015年3月4日 申請日期:2014年11月24日 優(yōu)先權日:2014年11月24日
【發(fā)明者】張弓, 付海旭, 趙彬, 包喬晉, 王海波 申請人:上海盈方微電子有限公司