一種智能終端ota升級備份的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種智能終端OTA升級備份的方法及系統(tǒng),其通過在原有OTA包升級機(jī)制的基礎(chǔ)上增加一些新的目錄及腳本文件,以在OTA升級前備份系統(tǒng)分區(qū)文件,并在升級后進(jìn)行還原操作,從而解決了用戶在每次全量OTA升級后需要重新安裝某些軟件程序的問題,以及很好地避免在全量OTA升級后出現(xiàn)某些用戶配置文件丟失的情況,有效地提高了用戶體驗。
【專利說明】一種智能終端OTA升級備份的方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動通信領(lǐng)域,尤其涉及一種智能終端OTA升級備份的方法及系統(tǒng)。
【背景技術(shù)】
[0002]現(xiàn)有的智能終端,在軟件版本升級發(fā)布后,大多采用OTA (Over — the — AirTechnology的簡稱,空中下載技術(shù))的方式推送升級包給用戶升級。但目前OTA全量包在升級時會直接格式化智能終端中原來的system分區(qū),然后把升級包中新的system拷進(jìn)去。如果要安裝的全量包中不包含自己新增的文件的話,那么這部分文件就會丟失,典型的例子就是刷GMS (谷歌移動服務(wù))包的用戶,每次全量升級后GMS包就會丟失;另外,還有就是在system分區(qū)下生成一些用戶配置文件,在升級后這些配置也會丟失。
【發(fā)明內(nèi)容】
[0003]為了克服現(xiàn)有技術(shù)中的不足,本發(fā)明提供一種智能終端OTA升級備份的方法及系統(tǒng),以避免現(xiàn)有技術(shù)中在進(jìn)行全量升級后出現(xiàn)某些配置文件丟失或某些軟件安裝包需要重新安裝的情況出現(xiàn)。
[0004]本發(fā)明是通過以下技術(shù)方案實現(xiàn)的:一種智能終端OTA升級備份的方法,所述方法包括:
51、在OTA包的system目錄下增加一目錄backup,在該目錄backup下存放一第一腳本文件,并在該第一腳本文件中定義需要備份的文件,以及備份需要調(diào)用的函數(shù);
52、在OTA包的system/bin目錄下增加一第二腳本文件,并在該第二腳本文件中定義實現(xiàn)備份操作的函數(shù);
53、在進(jìn)行OTA升級時,調(diào)用所述第一腳本文件,以獲取需要備份的文件以及備份的操作;在格式化system分區(qū)之前,根據(jù)調(diào)用所述第一腳本文件的操作結(jié)果來調(diào)用所述第二腳本文件,以執(zhí)行相應(yīng)的備份操作,并在升級完成后再次調(diào)用第二腳本文件進(jìn)行系統(tǒng)分區(qū)文件的恢復(fù)。
[0005]優(yōu)選地,所述步驟S3中,在進(jìn)行OTA升級時,若為跨版本升級,則直接進(jìn)行OTA升級,不再調(diào)用所述第一腳本文件與第二腳本文件進(jìn)行相應(yīng)的備份操作。
[0006]較佳地,所述智能終端為智能手機(jī);所述OTA升級為OTA全量升級。
[0007]基于上述方法的發(fā)明構(gòu)思,本發(fā)明還提供一種智能終端OTA升級備份的系統(tǒng),其包括OTA包,以及:
目錄增加單元,用于在OTA包的system目錄下增加一目錄backup,在該目錄backup下存放一第一腳本文件,并在該第一腳本文件中定義需要備份的文件,以及備份需要調(diào)用的函數(shù);
腳本增加單元,用于在OTA包的system/bin目錄下增加一第二腳本文件,并在該第二腳本文件中定義實現(xiàn)備份操作的函數(shù);
升級備份執(zhí)行單元,用于在進(jìn)行OTA升級時,調(diào)用所述第一腳本文件,以獲取需要備份的文件以及備份的操作;在格式化system分區(qū)之前,根據(jù)調(diào)用所述第一腳本文件的操作結(jié)果來調(diào)用所述第二腳本文件,以執(zhí)行相應(yīng)的備份操作,并在升級完成后再次調(diào)用第二腳本文件進(jìn)行系統(tǒng)分區(qū)文件的恢復(fù)。
[0008]優(yōu)選地,所述升級備份執(zhí)行單元在進(jìn)行OTA升級時,若為跨版本升級,則直接進(jìn)行OTA升級,不再調(diào)用所述第一腳本文件與第二腳本文件進(jìn)行相應(yīng)的備份操作。
[0009]本發(fā)明提供的智能終端OTA升級備份的方法及系統(tǒng),通過在原有OTA包升級機(jī)制的基礎(chǔ)上增加一些新的目錄及腳本文件,以在OTA升級前備份系統(tǒng)分區(qū)文件,并在升級后進(jìn)行還原操作,從而解決了用戶在每次全量OTA升級后需要重新安裝某些軟件程序的問題,以及很好地避免在全量OTA升級后出現(xiàn)某些用戶配置文件丟失的情況。
【專利附圖】
【附圖說明】
[0010]附圖1為本發(fā)明實施例中的方法流程示意圖;
附圖2為本發(fā)明實施例中的系統(tǒng)模塊示意框圖。
【具體實施方式】
[0011]為了便于本領(lǐng)域技術(shù)人員的理解,下面結(jié)合附圖對本發(fā)明作進(jìn)一步的描述。
[0012]如附圖1所示,一種智能終端OTA升級備份的方法,所述方法包括:
51、在OTA包的system目錄下增加一目錄backup,在該目錄backup下存放一第一腳本文件,并在該第一腳本文件中定義需要備份的文件,以及備份需要調(diào)用的函數(shù);在安裝OTA包的時候,目錄backup內(nèi)的文件(包括但不限于所述第一腳本文件)將會先被拷貝到system分區(qū)下;
52、在OTA包的system/bin目錄下增加一第二腳本文件,并在該第二腳本文件中定義實現(xiàn)備份操作的函數(shù);
53、在進(jìn)行OTA升級時,調(diào)用所述第一腳本文件,以獲取需要備份的文件以及備份的操作;在格式化system分區(qū)之前,根據(jù)調(diào)用所述第一腳本文件的操作結(jié)果來調(diào)用所述第二腳本文件,以執(zhí)行相應(yīng)的備份操作,并在升級完成后再次調(diào)用第二腳本文件進(jìn)行系統(tǒng)分區(qū)文件的恢復(fù)。
[0013]優(yōu)選地,所述步驟S3中,在進(jìn)行OTA升級時,若為跨版本升級,則直接進(jìn)行OTA升級,不再調(diào)用所述第一腳本文件與第二腳本文件進(jìn)行相應(yīng)的備份操作,即退出備份操作;這里所說版本,是指智能終端的系統(tǒng)版本,以Android (安卓)系統(tǒng)為例,若從Android4.3版本升級到Android4.4版本,即為跨版本升級。在本實施例中,智能終端優(yōu)選為智能手機(jī),所述OTA升級為OTA全量升級。
[0014]下面以基于Android系統(tǒng)的智能手機(jī)在進(jìn)行OTA全量升級過程中對GMS包進(jìn)行備份恢復(fù)的過程為具體實施例作進(jìn)一步說明。
[0015]—、備份:
(1.1)在OTA升級腳本起始處增加命令,運行第一腳本文件,并傳遞參數(shù)backup ;
(1.2)運行第一腳本內(nèi)的校驗大版本號函數(shù),如果為跨版本升級,則直接退出備份;
(1.3)根據(jù)參數(shù)backup調(diào)用第一腳本內(nèi)已實現(xiàn)的備份函數(shù),并將定義了手機(jī)內(nèi)GMS安裝文件所在路徑的函數(shù)作為參數(shù)傳遞; (1.4)調(diào)用第二腳本內(nèi)相應(yīng)的實現(xiàn)函數(shù),其根據(jù)傳遞的參數(shù)執(zhí)行真正的備份操作,將GMS包相關(guān)文件備份到指定目錄。
[0016]二、恢復(fù):
(2.1)在OTA升級腳本結(jié)束處增加命令,運行第一腳本文件,并傳遞參數(shù)restore ;
(2.2)根據(jù)參數(shù)restore調(diào)用第一腳本內(nèi)已實現(xiàn)的恢復(fù)函數(shù);
(2.3)調(diào)用第二腳本內(nèi)相應(yīng)的實現(xiàn)函數(shù),直接將前面?zhèn)浞莸腉MS包相關(guān)文件進(jìn)行恢復(fù)。
[0017]對于在智能手機(jī)system分區(qū)下生成的用戶配置文件,在OTA全量升級時的備份與恢復(fù),其過程或原理與上述關(guān)于GMS包的備份與恢復(fù)類似,在此不再詳述。通過應(yīng)用本發(fā)明實施例中的智能終端OTA升級備份的方法,既可以使用戶在進(jìn)行OTA全量升級后無需對GMS包等一些用戶新增或自行安裝的軟件程序進(jìn)行重新安裝,又可避免在進(jìn)行OTA全量升級后,一些在system分區(qū)下生成的用戶配置文件的丟失,從而有效地提升用戶體驗。
[0018]基于以上方法的發(fā)明構(gòu)思,本發(fā)明的實施例還提供一種智能終端OTA升級備份的系統(tǒng),如附圖2所述,其包括OTA包,以及:
目錄增加單元,用于在OTA包的system目錄下增加一目錄backup,在該目錄backup下存放一第一腳本文件,并在該第一腳本文件中定義需要備份的文件,以及備份需要調(diào)用的函數(shù);
腳本增加單元,用于在OTA包的system/bin目錄下增加一第二腳本文件,并在該第二腳本文件中定義實現(xiàn)備份操作的函數(shù);
升級備份執(zhí)行單元,用于在進(jìn)行OTA升級時,調(diào)用所述第一腳本文件,以獲取需要備份的文件以及備份的操作;在格式化system分區(qū)之前,根據(jù)調(diào)用所述第一腳本文件的操作結(jié)果來調(diào)用所述第二腳本文件,以執(zhí)行相應(yīng)的備份操作,并在升級完成后再次調(diào)用第二腳本文件進(jìn)行系統(tǒng)分區(qū)文件的恢復(fù)。
[0019]優(yōu)選地,所述升級備份執(zhí)行單元在進(jìn)行OTA升級時,若為跨版本升級,則直接進(jìn)行OTA升級,不再調(diào)用所述第一腳本文件與第二腳本文件進(jìn)行相應(yīng)的備份操作。
[0020]上述實施例中提到的內(nèi)容為本發(fā)明較佳的實施方式,并非是對本發(fā)明的限定,在不脫離本發(fā)明構(gòu)思的前提下,任何顯而易見的替換均在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種智能終端OTA升級備份的方法,所述方法包括: 51、在OTA包的system目錄下增加一目錄backup,在該目錄backup下存放一第一腳本文件,并在該第一腳本文件中定義需要備份的文件,以及備份需要調(diào)用的函數(shù); 52、在OTA包的system/bin目錄下增加一第二腳本文件,并在該第二腳本文件中定義實現(xiàn)備份操作的函數(shù); 53、在進(jìn)行OTA升級時,調(diào)用所述第一腳本文件,以獲取需要備份的文件以及備份的操作;在格式化system分區(qū)之前,根據(jù)調(diào)用所述第一腳本文件的操作結(jié)果來調(diào)用所述第二腳本文件,以執(zhí)行相應(yīng)的備份操作,并在升級完成后再次調(diào)用第二腳本文件進(jìn)行系統(tǒng)分區(qū)文件的恢復(fù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于:所述步驟S3中,在進(jìn)行OTA升級時,若為跨版本升級,則直接進(jìn)行OTA升級,不再調(diào)用所述第一腳本文件與第二腳本文件進(jìn)行相應(yīng)的備份操作。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于:所述智能終端為智能手機(jī)。
4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于:所述OTA升級為OTA全量升級。
5.一種智能終端OTA升級備份的系統(tǒng),包括OTA包,其特征在于,所述還系統(tǒng)包括: 目錄增加單元,用于在OTA包的system目錄下增加一目錄backup,在該目錄backup下存放一第一腳本文件,并在該第一腳本文件中定義需要備份的文件,以及備份需要調(diào)用的函數(shù); 腳本增加單元,用于在OTA包的system/bin目錄下增加一第二腳本文件,并在該第二腳本文件中定義實現(xiàn)備份操作的函數(shù); 升級備份執(zhí)行單元,用于在進(jìn)行OTA升級時,調(diào)用所述第一腳本文件,以獲取需要備份的文件以及備份的操作;在格式化system分區(qū)之前,根據(jù)調(diào)用所述第一腳本文件的操作結(jié)果來調(diào)用所述第二腳本文件,以執(zhí)行相應(yīng)的備份操作,并在升級完成后再次調(diào)用第二腳本文件進(jìn)行系統(tǒng)分區(qū)文件的恢復(fù)。
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于:所述升級備份執(zhí)行單元在進(jìn)行OTA升級時,若為跨版本升級,則直接進(jìn)行OTA升級,不再調(diào)用所述第一腳本文件與第二腳本文件進(jìn)行相應(yīng)的備份操作。
7.根據(jù)權(quán)利要求5?6中任一項所述的系統(tǒng),其特征在于:所述智能終端為智能手機(jī)。
8.根據(jù)權(quán)利要求5?6中任一項所述的系統(tǒng),其特征在于:所述OTA升級為OTA全量升級。
【文檔編號】G06F11/14GK104461648SQ201410801224
【公開日】2015年3月25日 申請日期:2014年12月22日 優(yōu)先權(quán)日:2014年12月22日
【發(fā)明者】賀威 申請人:廣東歐珀移動通信有限公司