一種升級方法、智能終端及升級系統(tǒng)的制作方法
【專利摘要】一種升級方法、智能終端及升級系統(tǒng),所述方法包括:智能終端接收升級服務(wù)器發(fā)送的升級信息,所述升級信息包括升級安裝包對應(yīng)的安裝包版本號;從所述升級服務(wù)器中下載所述升級安裝包,并將所述安裝包版本號保存至所述智能終端的外接設(shè)備;利用所述升級安裝包進(jìn)行系統(tǒng)升級,并在升級完成之后,從所述外接設(shè)備中讀取所述安裝包版本號;利用所述安裝包版本號與所述智能終端具有的當(dāng)前的系統(tǒng)版本號判斷所述智能終端的升級結(jié)果,并將所述升級結(jié)果發(fā)送至所述升級服務(wù)器。如此方案,就能準(zhǔn)確的判斷出智能終端的升級結(jié)果,并有效提高升級服務(wù)器統(tǒng)計的升級成功率的準(zhǔn)確性。
【專利說明】一種升級方法、智能終端及升級系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,具體涉及一種升級方法、智能終端及升級系統(tǒng)。
【背景技術(shù)】
[0002]隨著信息技術(shù)的不斷發(fā)展,為了實(shí)現(xiàn)對智能終端數(shù)據(jù)及應(yīng)用的有效管理,OTA (Over-The-Air,空中下載)技術(shù)應(yīng)運(yùn)而生,人們可以通過OTA技術(shù)實(shí)現(xiàn)系統(tǒng)和應(yīng)用的下載、升級等操作。對于系統(tǒng)升級來說,其可體現(xiàn)為全量升級和增量升級兩種,其中,全量升級會在升級過程中擦除終端保存的所有用戶數(shù)據(jù)(例如聯(lián)系人、短信息、應(yīng)用、圖片、音樂、郵件等),增量升級則不會出現(xiàn)擦除全部用戶數(shù)據(jù)的情況。
[0003]一般情況下,在對智能終端的系統(tǒng)進(jìn)行OTA升級之后,需要向升級服務(wù)器反饋終端的升級結(jié)果,這一過程中需要兩個數(shù)據(jù),一個是終端升級后的系統(tǒng)版本號,也即當(dāng)前版本號;一個是升級前檢測到的升級包對應(yīng)的安裝包版本號,如果這兩個版本號相同,則說明終端升級成功,即可向升級服務(wù)器反饋升級成功的信息,反之則要向升級服務(wù)器反饋升級失敗的信息。
[0004]對于當(dāng)前版本號來說,其被保存在系統(tǒng)的屬性文件中,因此可以在升級之后,調(diào)用能訪問該屬性文件的API (Application Programming Interface,應(yīng)用程序編程接口)的方式獲得;對于升級包對應(yīng)的安裝包版本號來說,其在升級前由升級服務(wù)器發(fā)送并保存在智能終端的本地數(shù)據(jù)庫中,升級后可以直接從數(shù)據(jù)庫中讀取。
[0005]然而,如上述對全量升級和增量升級的介紹可知,如果智能終端進(jìn)行的是OTA全量升級,則升級過程中被擦除的用戶數(shù)據(jù)亦包括保存在本地的升級包對應(yīng)的安裝包版本號,這就導(dǎo)致升級完成之后無法正常讀取到該數(shù)據(jù),進(jìn)而導(dǎo)致無法使之與當(dāng)前版本號匹配,致使在遇到全量升級時,智能終端的升級成功率為零(升級成功率為升級服務(wù)器統(tǒng)計的升級成功的終端數(shù)與所有待升級的終端數(shù)的比值),這就會錯誤影響升級服務(wù)器的某些決策。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實(shí)施例提供一種升級方法、智能終端及升級系統(tǒng),準(zhǔn)確判斷智能終端的升級結(jié)果,以提高升級服務(wù)器統(tǒng)計升級成功率的準(zhǔn)確性。
[0007]為了解決以上技術(shù)問題,本發(fā)明采取的技術(shù)方案是:
[0008]第一方面,本發(fā)明提供了一種升級方法,所述方法包括:
[0009]智能終端接收升級服務(wù)器發(fā)送的升級信息,所述升級信息包括升級安裝包對應(yīng)的安裝包版本號;
[0010]所述智能終端從所述升級服務(wù)器中下載所述升級安裝包,并將所述安裝包版本號保存至所述智能終端的外接設(shè)備;
[0011]所述智能終端利用所述升級安裝包進(jìn)行系統(tǒng)升級,并在升級完成之后,從所述外接設(shè)備中讀取所述安裝包版本號;
[0012]所述智能終端利用所述安裝包版本號與所述智能終端具有的當(dāng)前的系統(tǒng)版本號判斷所述智能終端的升級結(jié)果,并將所述升級結(jié)果發(fā)送至所述升級服務(wù)器。
[0013]在第一方面的第一種可能的實(shí)現(xiàn)方式中,在所述將所述安裝包版本號保存至所述智能終端的外接設(shè)備之前,所述方法還包括:
[0014]判斷所述智能終端是否已與所述外接設(shè)備數(shù)據(jù)連接,如果是,再執(zhí)行所述將所述安裝包版本號保存至所述外接設(shè)備的步驟。
[0015]在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述升級信息還包括升級標(biāo)識,則在所述將所述安裝包版本號保存至所述智能終端的外接設(shè)備之前,所述方法還包括:
[0016]判斷所述升級標(biāo)識是否為全量升級標(biāo)識,如果是,再執(zhí)行所述將所述安裝包版本號保存至所述外接設(shè)備的步驟。
[0017]結(jié)合第一方面或者第一方面的第一種或第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述將所述安裝包版本號保存至所述智能終端的外接設(shè)備,包括:
[0018]直接將所述安裝包版本號保存至所述外接設(shè)備;或者,
[0019]將所述安裝包版本號保存至所述智能終端的本地數(shù)據(jù)庫,再從所述本地數(shù)據(jù)庫將所述安裝包版本號備份至所述外接設(shè)備。
[0020]結(jié)合第一方面或者第一方面的第一種至第三種任一種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,在所述將所述升級結(jié)果發(fā)送至所述升級服務(wù)器之后,所述方法還包括:
[0021]刪除所述外接設(shè)備保存的所述安裝包版本號。
[0022]結(jié)合第一方面的第四種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述刪除所述外接設(shè)備保存的所述安裝包版本號,包括:
[0023]如果接收到所述智能終端的啟動信號,則刪除所述外接設(shè)備保存的所述安裝包版本號;或者,
[0024]如果接收到所述智能終端的聯(lián)網(wǎng)信號,則刪除所述外接設(shè)備保存的所述安裝包版本號。
[0025]結(jié)合第一方面或者第一方面的第一種至第五種任一種可能的實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,所述外接設(shè)備為存儲卡或者USB設(shè)備。
[0026]第二方面,本發(fā)明提供了一種智能終端,所述智能終端包括:
[0027]接收單元,用于接收升級服務(wù)器發(fā)送的升級信息,所述升級信息包括升級安裝包對應(yīng)的安裝包版本號;
[0028]下載保存單元,用于從所述升級服務(wù)器中下載所述升級安裝包,并將所述安裝包版本號保存至所述智能終端的外接設(shè)備;
[0029]升級單元,用于利用所述升級安裝包進(jìn)行系統(tǒng)升級;
[0030]讀取單元,用于在所述升級單元升級完成之后,從所述外接設(shè)備中讀取所述安裝包版本號;
[0031]發(fā)送單元,用于利用所述讀取單元讀取的安裝包版本號與所述智能終端具有的當(dāng)前的系統(tǒng)版本號判斷所述智能終端的升級結(jié)果,并將所述升級結(jié)果發(fā)送至所述升級服務(wù)器。
[0032]在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述智能終端還包括:
[0033]第一判斷單元,用于判斷所述智能終端是否已與所述外接設(shè)備數(shù)據(jù)連接,如果是,則通知所述下載保存單元將所述安裝包版本號保存至所述外接設(shè)備。
[0034]在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述升級信息還包括升級標(biāo)識,則所述智能終端還包括:
[0035]第二判斷單元,用于判斷所述升級標(biāo)識是否為全量升級標(biāo)識,如果是,則通知所述下載保存單元將所述安裝包版本號保存至所述外接設(shè)備。
[0036]結(jié)合第二方面或者第二方面的第一種或第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述下載保存單元,具體用于直接將所述安裝包版本號保存至所述外接設(shè)備。
[0037]結(jié)合第二方面或者第二方面的第一種或第二種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述下載保存單元包括:
[0038]保存子單元,用于將所述安裝包版本號保存至所述智能終端的本地數(shù)據(jù)庫;
[0039]備份單元,用于從所述本地數(shù)據(jù)庫將所述安裝包版本號備份至所述外接設(shè)備。
[0040]結(jié)合第二方面或者第二方面的第一種至第四種任一種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述智能終端還包括:
[0041]刪除單元,用于在所述發(fā)送單元將所述升級結(jié)果發(fā)送至所述升級服務(wù)器之后,刪除所述外接設(shè)備保存的所述安裝包版本號。
[0042]結(jié)合第二方面的第五種可能的實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,所述刪除單元,具體用于在接收到所述智能終端的啟動信號之后,刪除所述外接設(shè)備保存的所述安裝包版本號;或者,
[0043]所述刪除單元,具體用于在接收到所述智能終端的聯(lián)網(wǎng)信號之后,刪除所述外接設(shè)備保存的所述安裝包版本號。
[0044]第三方面,本發(fā)明提供了一種升級系統(tǒng),所述系統(tǒng)包括升級服務(wù)器和上述第二方面或者第二方面的第一種至第六種任一種可能的實(shí)現(xiàn)方式的智能終端,所述智能終端與所述升級服務(wù)器相互通信。
[0045]第四方面,本發(fā)明提供了一種智能終端,包括至少一個處理器,至少一個網(wǎng)絡(luò)接口或者其它通信接口,存儲器,和至少一個通信總線;所述存儲器用于存儲程序指令,所述處理器用于根據(jù)所述程序指令執(zhí)行以下步驟:
[0046]接收升級服務(wù)器發(fā)送的升級信息,所述升級信息包括升級安裝包對應(yīng)的安裝包版本號;
[0047]從所述升級服務(wù)器中下載所述升級安裝包,并將所述安裝包版本號保存至所述智能終端的外接設(shè)備;
[0048]利用所述升級安裝包進(jìn)行系統(tǒng)升級,并在升級完成之后,從所述外接設(shè)備中讀取所述安裝包版本號;
[0049]利用所述安裝包版本號與所述智能終端具有的當(dāng)前的系統(tǒng)版本號判斷所述智能終端的升級結(jié)果,并將所述升級結(jié)果發(fā)送至所述升級服務(wù)器。
[0050]本發(fā)明實(shí)施例提供的升級方法、智能終端及升級系統(tǒng),在進(jìn)行智能終端的系統(tǒng)升級之前,將升級服務(wù)器發(fā)送的安裝包版本號保存到智能終端的外接設(shè)備中,防止在升級過程中被擦除掉,這樣在系統(tǒng)升級之后,就可準(zhǔn)確便利的讀取該安裝包版本號數(shù)據(jù),進(jìn)而與智能終端升級后具有的系統(tǒng)版本號相比較,得到正確的升級結(jié)果上報給升級服務(wù)器,以此保證升級服務(wù)器統(tǒng)計的升級成功率的準(zhǔn)確性?!緦@綀D】
【附圖說明】
[0051]為了更清楚地說明本申請實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,還可以根據(jù)這些附圖獲得其它的附圖。
[0052]圖1是本發(fā)明實(shí)施例升級系統(tǒng)的示意圖;
[0053]圖2是本發(fā)明實(shí)施例升級方法實(shí)施例1的流程示意圖;
[0054]圖3是本發(fā)明實(shí)施例升級方法實(shí)施例2的流程示意圖;
[0055]圖4是本發(fā)明實(shí)施例升級方法實(shí)施例3的流程示意圖;
[0056]圖5是本發(fā)明實(shí)施例中升級包信息的填寫示意圖;
[0057]圖6是本發(fā)明實(shí)施例智能終端實(shí)施例1的示意圖;
[0058]圖7是本發(fā)明實(shí)施例智能終端實(shí)施例2的示意圖;
[0059]圖8是本發(fā)明實(shí)施例智能終端實(shí)施例3的示意圖;
[0060]圖9是本發(fā)明實(shí)施例智能終端的硬件構(gòu)成示意圖。
【具體實(shí)施方式】
[0061]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和實(shí)施方式對本發(fā)明實(shí)施例作進(jìn)一步的詳細(xì)說明。
[0062]參見圖1,示出了本發(fā)明升級系統(tǒng)的示意圖,所述系統(tǒng)包括智能終端101和升級服務(wù)器102,且二者相互通信。本發(fā)明技術(shù)方案主要應(yīng)用于智能終端的OTA全量升級過程,在進(jìn)行系統(tǒng)升級之前,智能終端要先進(jìn)行新版本檢測,向升級服務(wù)器發(fā)送包含其當(dāng)前版本號的檢測請求,升級服務(wù)器接收到檢測請求后,判斷目前是否存在更新版本,如果存在,則向智能終端反饋表示需要進(jìn)行系統(tǒng)更新的升級包信息,否則向智能終端反饋表示無需進(jìn)行系統(tǒng)更新的信息。作為本過程的一種實(shí)現(xiàn)方式,升級服務(wù)器可以通過設(shè)置標(biāo)志位的方式來響應(yīng)智能終端的檢測請求,例如,如果存在更新版本則將標(biāo)志位置為“ 1”,如果不存在則將標(biāo)志位置為“0”,這樣智能終端就可通過識別標(biāo)志位的方式來判斷其是否需要進(jìn)行系統(tǒng)升級。如果經(jīng)判斷,需要對智能終端進(jìn)行系統(tǒng)升級,則可按照本發(fā)明提供的如下方案實(shí)現(xiàn)OTA升級。
[0063]需要說明的是,本發(fā)明技術(shù)方案主要針對的智能終端的OTA全量升級,是因為按此方案既可實(shí)現(xiàn)智能終端的系統(tǒng)升級,又可保證升級服務(wù)器統(tǒng)計的升級成功率的準(zhǔn)確性。當(dāng)然,亦不排除將本發(fā)明技術(shù)方案應(yīng)用到統(tǒng)計OTA增量升級過程中升級成功率的問題上,也就是說,對于OTA增量升級來說,其可按現(xiàn)有技術(shù)實(shí)現(xiàn),亦可按本發(fā)明方案實(shí)現(xiàn),本發(fā)明對此不做限定。
[0064]下面對本發(fā)明的系統(tǒng)升級以及判斷升級結(jié)果的過程進(jìn)行解釋說明。
[0065]參見圖2,示出了本發(fā)明升級方法實(shí)施例1的流程圖,所述方法包括:
[0066]步驟201,智能終端接收升級服務(wù)器發(fā)送的升級信息,所述升級信息包括升級安裝包對應(yīng)的安裝包版本號。
[0067]如上所述,在智能終端向升級服務(wù)器發(fā)送檢測請求之后,如果經(jīng)升級服務(wù)器判斷當(dāng)前存在系統(tǒng)更新版本,則向智能終端返回升級信息,以提示智能終端進(jìn)行系統(tǒng)升級。
[0068]升級服務(wù)器返回的升級信息中至少包含有升級安裝包對應(yīng)的安裝包版本號(也即升級服務(wù)器內(nèi)存在的系統(tǒng)更新版本的版本號),以備智能終端在后續(xù)判斷升級結(jié)果時使用。
[0069]需要說明的是,如果升級服務(wù)器采用上述標(biāo)志位的方式通知智能終端存在系統(tǒng)更新版本,則升級信息中包含的安裝包版本號可只在判斷升級結(jié)果時使用。如果升級服務(wù)器向智能終端返回的信息中不包含標(biāo)志位,則升級信息中的安裝包版本號除了可在判斷升級結(jié)果時使用,還可用于判斷智能終端是否需要進(jìn)行系統(tǒng)升級。具體可體現(xiàn)為:智能終端比較其具有的當(dāng)前的系統(tǒng)版本號與升級信息中包含的安裝包版本號,如果二者相同,則說明無需進(jìn)行升級操作,如果二者不同,則說明需要進(jìn)行升級操作。
[0070]步驟202,所述智能終端從所述升級服務(wù)器中下載所述升級安裝包,并將所述安裝包版本號保存至所述智能終端的外接設(shè)備。
[0071]智能終端經(jīng)步驟201接收到表示需要進(jìn)行系統(tǒng)更新的升級信息之后,即可通過圖文界面展示給終端用戶,并在終端用戶的觸發(fā)下向升級服務(wù)器發(fā)送下載請求,由升級服務(wù)器響應(yīng)該請求,將升級安裝包完整的從升級服務(wù)器下載到智能終端。
[0072]為了實(shí)現(xiàn)本發(fā)明目的,智能終端除了要下載升級安裝包之外,還要將升級信息中包含的安裝包版本號保存到本終端的外接設(shè)備中,以便在后續(xù)判斷升級結(jié)果時使用。具體地,智能終端可以在接收到升級信息之后,即將升級信息中包含的安裝包版本號保存到外接設(shè)備中,也就是說,智能終端可以先保存安裝包版本號再請求下載升級安裝包;或者,智能終端也可以在下載到升級安裝包之后,再將安裝包版本號保存到外接設(shè)備中。本發(fā)明對這兩個動作的執(zhí)行順序不做限定,只要使智能終端下載獲得升級安裝包,使外接設(shè)備保存有安裝包版本號即可。
[0073]需要說明的是,本發(fā)明中的外接設(shè)備可以是諸如SD卡(Secure Digital Card,安全數(shù)碼卡)、MMC卡(MultiMedia Card,多媒體卡)等存儲卡,也可以是諸如U盤(全稱USB閃存驅(qū)動器,USB flash disk)等具有存儲功能的USB設(shè)備。如果智能終端為手機(jī),最佳的一種外接設(shè)備可以是SD卡,因為目前的手機(jī)一般都具有SD卡,因此在進(jìn)行系統(tǒng)升級之前,終端用戶無需進(jìn)行外接設(shè)備的插拔操作。當(dāng)然,本發(fā)明對外接設(shè)備的具體選擇可以不做特殊限定,只要能與智能終端數(shù)據(jù)連接,且具有存儲功能即可。
[0074]作為本發(fā)明的一種優(yōu)選方案,在將安裝包版本號保存至外接設(shè)備之前,還可預(yù)先判斷下智能終端是否已與外接設(shè)備數(shù)據(jù)連接(外接設(shè)備可以接觸式與智能終端數(shù)據(jù)連接,也可以插拔式與智能終端數(shù)據(jù)連接),如果是,再將安裝包版本號保存至外接設(shè)備中。也即在保存安裝包版本號之前,先明確好終端是否插接有外接設(shè)備,只有在確定有外接設(shè)備的情況下,才能按照本發(fā)明如下方案準(zhǔn)確判斷出智能終端的升級結(jié)果。
[0075]對于外接設(shè)備保存安裝包版本號的具體實(shí)現(xiàn)過程此處暫不詳述。
[0076]步驟203,所述智能終端利用所述升級安裝包進(jìn)行系統(tǒng)升級,并在升級完成之后,從所述外接設(shè)備中讀取所述安裝包版本號。
[0077]智能終端經(jīng)步驟202下載獲得升級安裝包之后,即可通過圖文界面展示給終端用戶,并在終端用戶確認(rèn)安裝后重啟進(jìn)入到升級模式,利用下載的升級安裝包進(jìn)行系統(tǒng)升級,并在升級完成之后,關(guān)機(jī)再次重啟進(jìn)入到正常使用狀態(tài),智能終端至此就完成了本發(fā)明在系統(tǒng)升級方面的處理,除此之外,本發(fā)明方案還包括一個重要的處理環(huán)節(jié)就是升級結(jié)果判斷,亦即智能終端向升級服務(wù)器上報升級結(jié)果。
[0078]為了進(jìn)行升級結(jié)果的判斷,智能終端需要獲取到以下兩個數(shù)據(jù):
[0079]—個是保存在外接設(shè)備中的安裝包版本號(該版本號就是智能終端在升級前檢測到的系統(tǒng)更新版本的版本號),因為在系統(tǒng)更新過程中,無論進(jìn)行的是全量升級還是增量升級,外接設(shè)備中的數(shù)據(jù)都不會被擦除,因此本發(fā)明方案中將安裝包版本號數(shù)據(jù)保存在外接設(shè)備中,即可在需要時隨時讀取;
[0080]一個是升級之后智能終端的系統(tǒng)版本號(該版本號就是智能終端的當(dāng)前版本號,需要說明的是,其與檢測過程中出現(xiàn)的“當(dāng)前版本號”含義不同,二者一個升級之前的系統(tǒng)版本號,一個是升級之后的系統(tǒng)版本號,指的是智能終端在不同時刻具有的系統(tǒng)版本號),該數(shù)據(jù)被保存在終端的屬性文件中,可以在需要時通過調(diào)用標(biāo)準(zhǔn)API接口的方式獲取。
[0081]步驟204,所述智能終端利用所述安裝包版本號與所述智能終端具有的當(dāng)前的系統(tǒng)版本號判斷所述智能終端的升級結(jié)果,并將所述升級結(jié)果發(fā)送至所述升級服務(wù)器。
[0082]智能終端經(jīng)步驟203完成系統(tǒng)升級并獲得上述兩個數(shù)據(jù)之后,即可啟動升級結(jié)果判斷過程,具體過程為:比較兩個版本號是否相匹配,如果從外接設(shè)備中讀取的安裝包版本號與終端具有的當(dāng)前的系統(tǒng)版本號相匹配,即兩個版本號相同,則認(rèn)為智能終端升級成功,可以向升級服務(wù)器上報升級成功的信息;如果不相匹配,即兩個版本號不相同,則認(rèn)為智能終端升級失敗,可以向升級服務(wù)器上報升級失敗的信息。至此也就真正意義上完成了本發(fā)明的升級過程。
[0083]本發(fā)明技術(shù)方案在進(jìn)行系統(tǒng)升級之前,將升級服務(wù)器發(fā)送的用于判斷升級結(jié)果的安裝包版本號保存到外接設(shè)備中,防止該版本號數(shù)據(jù)在升級過程中被擦除,這就能避免系統(tǒng)升級完成之后,因讀取不到安裝包版本號數(shù)據(jù)導(dǎo)致升級結(jié)果判斷錯誤,以及向升級服務(wù)器上報錯誤結(jié)果致使升級服務(wù)器統(tǒng)計的升級成功率有誤,影響服務(wù)器決策。
[0084]下面對步驟202中外接設(shè)備保存安裝包版本號的具體實(shí)現(xiàn)過程進(jìn)行解釋說明。
[0085]本發(fā)明提供以下兩種具體實(shí)現(xiàn)方式:
[0086]第一種方式是,直接將所述安裝包版本號保存至所述外接設(shè)備。
[0087]第二種方式是,將所述安裝包版本號保存至所述智能終端的本地數(shù)據(jù)庫,再從所述本地數(shù)據(jù)庫將所述安裝包版本號備份至所述外接設(shè)備。
[0088]為了實(shí)現(xiàn)本發(fā)明向外接設(shè)備中保存安裝包版本號的目的,智能終端可以按照第一種方式直接將升級信息中的安裝包版本號保存到外接設(shè)備中,不論智能終端當(dāng)前進(jìn)行的是全量升級還是增量升級。或者,考慮到本發(fā)明與現(xiàn)有技術(shù)的兼容性,智能終端還可以按照第二種方式先將安裝包版本號保存在本地數(shù)據(jù)庫中,只有在需要時才將其備份到外接設(shè)備中,也就是說,如果智能終端判斷當(dāng)前進(jìn)行的是全量升級,也即會擦除終端保存的全部數(shù)據(jù),此時就要將安裝包版本號備份到外接設(shè)備中;如果智能終端判斷當(dāng)前進(jìn)行的是增量升級,也即不會出現(xiàn)擦除全部數(shù)據(jù)的情況,此時就無需將安裝包版本號備份到外接設(shè)備,當(dāng)然,為了保證增量升級過程中判斷升級結(jié)果的絕對正確性,也可選擇將安裝包版本號備份到外接設(shè)備中,對此不做限定。
[0089]參見圖3,示出了本發(fā)明升級方法實(shí)施例2的流程圖,所述方法包括:
[0090]步驟301,智能終端接收升級服務(wù)器發(fā)送的升級信息,所述升級信息包括升級安裝包對應(yīng)的安裝包版本號和升級標(biāo)識。
[0091]步驟302,所述智能終端從所述升級服務(wù)器中下載所述升級安裝包。
[0092]步驟303,所述智能終端判斷所述升級標(biāo)識是否為全量升級標(biāo)識,如果是,則將所述安裝包版本號保存至所述智能終端的外接設(shè)備。
[0093]步驟304,所述智能終端利用所述升級安裝包進(jìn)行系統(tǒng)升級,并在升級完成之后,從所述外接設(shè)備中讀取所述安裝包版本號。
[0094]步驟305,所述智能終端利用所述安裝包版本號與所述智能終端具有的當(dāng)前的系統(tǒng)版本號判斷所述智能終端的升級結(jié)果,并將所述升級結(jié)果發(fā)送至所述升級服務(wù)器。
[0095]與實(shí)施例1相比,本實(shí)施例方案只針對全量升級,只有在明確智能終端當(dāng)前進(jìn)行的是增量升級時,才利用本發(fā)明方案進(jìn)行系統(tǒng)升級以及升級結(jié)果的判斷,為此,需要升級服務(wù)器在向智能終端發(fā)送升級信息時,通過升級標(biāo)識來提示智能終端當(dāng)前系統(tǒng)的升級類型:
[0096]如果經(jīng)判斷是增量升級,則按現(xiàn)有技術(shù)中提供的方案,將升級信息中的安裝包版本號保存在智能終端的本地數(shù)據(jù)庫中,并在系統(tǒng)升級完成后,從本地數(shù)據(jù)庫中讀取安裝包版本號,與終端具有的當(dāng)前的系統(tǒng)版本號進(jìn)行升級結(jié)果判斷;
[0097]如果經(jīng)判斷是全量升級,則按本發(fā)明技術(shù)方案,將升級信息中的安裝包版本號保存在智能終端的外接設(shè)備中,防止系統(tǒng)升級過程中將該數(shù)據(jù)擦除。
[0098]需要說明的是,圖3所示流程圖中,智能終端先從升級服務(wù)器中下載升級安裝包,再經(jīng)判斷后將安裝包版本號保存到外接設(shè)備中,如上在實(shí)施例1步驟202處的介紹可知,智能終端還可先判斷當(dāng)前的升級類型為全量升級,并將安裝包版本號保存到外接設(shè)備之后,再從升級服務(wù)器下載升級安裝包,此處不再贅述。
[0099]參見圖4,示出了本發(fā)明升級方法實(shí)施例3的流程圖,所述方法包括:
[0100]步驟401,智能終端接收升級服務(wù)器發(fā)送的升級信息,所述升級信息包括升級安裝包對應(yīng)的安裝包版本號。
[0101]步驟402,所述智能終端從所述升級服務(wù)器中下載所述升級安裝包,并將所述安裝包版本號保存至所述智能終端的外接設(shè)備。
[0102]步驟403,所述智能終端利用所述升級安裝包進(jìn)行系統(tǒng)升級,并在升級完成之后,從所述外接設(shè)備中讀取所述安裝包版本號。
[0103]步驟404,所述智能終端利用所述安裝包版本號與所述智能終端具有的當(dāng)前的系統(tǒng)版本號判斷所述智能終端的升級結(jié)果,并將所述升級結(jié)果發(fā)送至所述升級服務(wù)器。
[0104]步驟401?404與步驟201?204相同,此處不再贅述。
[0105]步驟405,所述智能終端刪除所述外接設(shè)備保存的所述安裝包版本號。
[0106]為了保證智能終端判斷升級結(jié)果的準(zhǔn)確性,本發(fā)明將升級服務(wù)器發(fā)送的安裝包版本號保存到外接設(shè)備中,并可在需要時從外接設(shè)備讀取,如此方案就能準(zhǔn)確判斷出系統(tǒng)是否成功升級。然而,上述方案就會在終端用戶不知情的情況下,使用戶的外接設(shè)備中存有一個保存安裝包版本號的文件,且在用戶看來這個文件并非其操作產(chǎn)生的,因此可能會影響用戶利用本發(fā)明方案進(jìn)行系統(tǒng)升級之后的使用體驗??紤]到這一點(diǎn),本發(fā)明還可在向升級服務(wù)器上報升級結(jié)果之后,控制將外接設(shè)備保存的安裝包版本號刪除,也即刪除保存安裝包版本號的文件。
[0107]需要說明的是,本步驟中刪除安裝包版本號的動作只要在終端用戶查看外接設(shè)備的存儲內(nèi)容之前完成即可,也就是說只要不讓用戶發(fā)現(xiàn)外接設(shè)備中保存有一個其不知曉的數(shù)據(jù)或文件即可,下面對本發(fā)明觸發(fā)刪除安裝包版本號的方式進(jìn)行舉例說明。
[0108]智能終端可以在接收到啟動信號(此處的啟動指的是智能終端完成升級之后的重啟過程)之后,被觸發(fā)刪除所述安裝包版本號;或者,也可以在接收到聯(lián)網(wǎng)信號(此處的聯(lián)網(wǎng)指的是智能終端完成升級并重啟進(jìn)入正常使用狀態(tài),連接上數(shù)據(jù)業(yè)務(wù)的過程)之后,被觸發(fā)刪除所述安裝包版本號。
[0109]在上述兩個示例中,如果智能終端在啟動信號的觸發(fā)下刪除外接設(shè)備中的安裝包版本號,則可能會影響智能終端的開機(jī)速度,因此本發(fā)明優(yōu)選通過聯(lián)網(wǎng)信號來觸發(fā)刪除安裝包版本號。除此之外,采用聯(lián)網(wǎng)信號觸發(fā)刪除安裝包版本號還具有以下好處:
[0110]在智能終端升級完成,并重啟進(jìn)入正常使用狀態(tài)時,如果終端按照正常流程連接數(shù)據(jù)業(yè)務(wù),則會被觸發(fā)刪除安裝包版本號,而若在終端重啟進(jìn)入正常使用狀態(tài)時,對終端進(jìn)行斷網(wǎng)處理,則終端不會連接數(shù)據(jù)業(yè)務(wù),也就不會被觸發(fā)刪除安裝包版本號,這樣,就能查看到外接設(shè)備中保存的安裝包版本號,存在取證的場景。
[0111]下面以華為公司Pl手機(jī)進(jìn)行OTA全量升級(從Android Icecream版本全量升級到Android Jellybean版本)為例,對本發(fā)明的具體實(shí)現(xiàn)過程進(jìn)行解釋說明。
[0112]首先,在升級服務(wù)器側(cè)放置升級安裝包,并填寫圖5所示的升級包信息,其中,目標(biāo)版本號U9200-1V100R001CHNC00B523是更新系統(tǒng)的版本號,也即要保存到外接設(shè)備中的安裝包版本號,基準(zhǔn)版本號U9200-1V100R001CHNC00B118是Pl手機(jī)當(dāng)前安裝的系統(tǒng)的版本號,也即檢測過程中的當(dāng)前的系統(tǒng)版本號。其次,使用當(dāng)前的系統(tǒng)版本號為U9200-1V100R001CHNC00B118的Pl手機(jī),并插入SD卡(本示例中以SD卡作為外接設(shè)備),進(jìn)入手機(jī)桌面,點(diǎn)擊“系統(tǒng)更新”圖標(biāo)后進(jìn)入更新主界面,開始按照本發(fā)明技術(shù)方案進(jìn)行系統(tǒng)升級,具體可包括如下步驟:
[0113]步驟一,用戶在更新主界面上點(diǎn)擊“在線升級”按鈕,手機(jī)即可通過檢測請求將其具有的當(dāng)前的系統(tǒng)版本號以及設(shè)備名稱等信息發(fā)送至升級服務(wù)器,請求升級服務(wù)器進(jìn)行升級檢測。
[0114]步驟二,升級服務(wù)器通過填寫的升級包信息,判斷其是否具有更新版本的系統(tǒng),如果具有,則向手機(jī)返回升級信息,升級信息中包含有目標(biāo)版本號、全量升級標(biāo)識、其它關(guān)于新版本的信息;如果不具有,則向手機(jī)返回不需系統(tǒng)升級的信息,并由手機(jī)提示用戶目前系統(tǒng)已是最新版本。
[0115]步驟三,手機(jī)接收到升級服務(wù)器返回的升級信息后,將目標(biāo)版本號保存到/data/data/OTA程序包名/databases/hwouc.db文件中,數(shù)據(jù)庫的表名為firmwares,字段名為fw_verison ;升級信息中包含的其它關(guān)于新版本的信息也可以保存在hwouc.db文件中;全量升級標(biāo)識既可保存在hwouc.db文件中,也可存在字段名為CLEAR_DATA_FLAG的緩存文件中。
[0116]需要說明的是,上述示例是以華為OTA程序為例,與其它廠商相比,可能在存儲路徑以及字段名稱方面存在不同。
[0117]步驟四,手機(jī)接收到升級信息之后,還會以圖文界面的方式向用戶展示存在新版本的信息,此時用戶即可點(diǎn)擊“下載并安裝”按鈕,向升級服務(wù)器發(fā)送下載請求,由升級服務(wù)器響應(yīng)該請求,將升級安裝包下載至手機(jī)中。[0118]步驟五,待升級安裝包下載完成之后,手機(jī)進(jìn)入安裝界面,用戶即可點(diǎn)擊安裝界面的“安裝”按鈕,在手機(jī)關(guān)機(jī)重啟進(jìn)入升級模式之前,要先判斷本次升級是否為全量升級。在本示例中,采用將全量升級標(biāo)識寫為“ture”的方式,使手機(jī)將本次升級類型識別為全量升級,具體過程為,手機(jī)從緩存文件中讀取CLEAR_DATA_FLAG字段,若值為true,則判定本次升級為全量升級。
[0119]步驟六,判斷手機(jī)是否加載有SD卡,如果存在,則可繼續(xù)執(zhí)行本發(fā)明的下述步驟。針對華為Pl手機(jī),可以通過HwOucUtility.1sUpdatePackageExist方法進(jìn)行判斷。
[0120]步驟七,如果經(jīng)判斷本次升級為全量升級,且手機(jī)加載有SD卡,則可在安裝升級包之前,將保存在數(shù)據(jù)表firmwares中的目標(biāo)版本號備份到SD卡內(nèi),針對華為Pl手機(jī),可以通過HwOucUtility.writeNewVersionToSDCard方法備份目標(biāo)版本號,如此操作之后,會在SD卡的根目錄下生成hwouc_new.txt文件,且hwouc_new.txt文件中寫有字符串“目標(biāo)版本號,目標(biāo)版本號的身份標(biāo)識”。
[0121]步驟八,手機(jī)正式進(jìn)入到系統(tǒng)升級過程,在此過程中會擦除手機(jī)的全部數(shù)據(jù)。
[0122]步驟九,在手機(jī)升級完成之后,重啟進(jìn)入正常使用狀態(tài),即可從SD卡根目錄下的hwouc_new.txt文件中讀取目標(biāo)版本號,并調(diào)用API獲取升級后的當(dāng)前版本號,針對Pl手機(jī),可以調(diào)用 SystemProperties.get (" r0.build, display, id")來獲得當(dāng)前版本號。
[0123]步驟十,判斷目標(biāo)版本號與當(dāng)前版本號是否相同,如果當(dāng)前版本號為U9200-1V100R001CHNC00B523,則判定二者相同,說明升級成功,可向升級服務(wù)器上報升級成功的信息;如果不相同,則說明升級失敗,要向升級服務(wù)器上報升級失敗的信息。
[0124]需要說明的是,在手機(jī)向升級服務(wù)器上報升級結(jié)果之后,可以查看升級服務(wù)器側(cè)的升級記錄,若是升級成功信息,則U9200-1V100R001CHNC00B523的升級成功數(shù)加I。
[0125]步驟十一,在手機(jī)向升級服務(wù)器上報升級結(jié)果(不論是上報升級成功消息還是升級失敗消息)后,若檢測到網(wǎng)絡(luò)連接通知,即聯(lián)網(wǎng)信號,就被觸發(fā)刪除SD卡根目錄下的hwouc_new.txt 文件。
[0126]當(dāng)然,如果在手機(jī)重啟進(jìn)入正常使用狀態(tài)時,對手機(jī)進(jìn)行了斷網(wǎng)處理,則不會檢測到網(wǎng)絡(luò)連接通知,就可通過文件管理器查看SD卡根目錄下的hwouc_new.txt文件及其記載的內(nèi)容,為取證提供了一定的技術(shù)基礎(chǔ)。
[0127]參見圖6,示出了本發(fā)明智能終端實(shí)施例1的示意圖,所述智能終端包括:
[0128]接收單元501,用于接收升級服務(wù)器發(fā)送的升級信息,所述升級信息包括升級安裝包對應(yīng)的安裝包版本號。
[0129]下載保存單元502,用于從所述升級服務(wù)器中下載所述升級安裝包,并將所述安裝包版本號保存至所述智能終端的外接設(shè)備。
[0130]如果不考慮本發(fā)明與現(xiàn)有升級方法的兼容性問題,所述下載保存單元,具體用于直接將所述安裝包版本號保存至所述外接設(shè)備。
[0131]如果考慮本發(fā)明與現(xiàn)有升級方法的兼容性問題,所述下載保存單元包括:
[0132]保存子單元,用于將所述安裝包版本號保存至所述智能終端的本地數(shù)據(jù)庫;
[0133]備份單元,用于從所述本地數(shù)據(jù)庫將所述安裝包版本號備份至所述外接設(shè)備。
[0134]升級單元503,用于利用所述升級安裝包進(jìn)行系統(tǒng)升級。
[0135]讀取單元504,用于在所述升級單元升級完成之后,從所述外接設(shè)備中讀取所述安裝包版本號。
[0136]發(fā)送單元505,用于利用所述讀取單元讀取的安裝包版本號與所述智能終端具有的當(dāng)前的系統(tǒng)版本號判斷所述智能終端的升級結(jié)果,并將所述升級結(jié)果發(fā)送至所述升級服務(wù)器。
[0137]為了防止在系統(tǒng)升級過程中,終端保存的數(shù)據(jù)被擦除,在升級前將升級服務(wù)器發(fā)送的安裝包版本號保存到終端的外接設(shè)備中,這樣安裝包版本號數(shù)據(jù)既不會在升級過程中被擦除掉,還能在需要時很方便的讀取到。就能保證升級完成后判斷升級結(jié)果的準(zhǔn)確性,并有效提高升級服務(wù)器統(tǒng)計的升級成功率的準(zhǔn)確性。
[0138]優(yōu)選的,智能終端還可包括第一判斷單元,用于判斷所述智能終端是否已與所述外接設(shè)備數(shù)據(jù)連接,如果是,則通知所述下載保存單元將所述安裝包版本號保存至所述外接設(shè)備。也就是說,只有在確保智能終端連接有外接設(shè)備時,才可利用本發(fā)明方案進(jìn)行系統(tǒng)升級。
[0139]參見圖7,示出了本發(fā)明智能終端實(shí)施例2的示意圖,所述智能終端包括:
[0140]接收單元601,用于接收升級服務(wù)器發(fā)送的升級信息,所述升級信息包括升級安裝包對應(yīng)的安裝包版本號和升級標(biāo)識。
[0141]第二判斷單元602,用于判斷所述升級標(biāo)識是否為全量升級標(biāo)識,如果是,則通知下載保存單元將所述安裝包版本號保存至所述外接設(shè)備。
[0142]下載保存單元603,用于從所述升級服務(wù)器中下載所述升級安裝包,并將所述安裝包版本號保存至所述智能終端的外接設(shè)備。
[0143]升級單元604,用于利用所述升級安裝包進(jìn)行系統(tǒng)升級。
[0144]讀取單元605,用于在所述升級單元升級完成之后,從所述外接設(shè)備中讀取所述安裝包版本號。
[0145]發(fā)送單元606,用于利用所述讀取單元讀取的安裝包版本號與所述智能終端具有的當(dāng)前的系統(tǒng)版本號判斷所述智能終端的升級結(jié)果,并將所述升級結(jié)果發(fā)送至所述升級服務(wù)器。
[0146]參見圖8,示出了本發(fā)明智能終端實(shí)施例3的示意圖,所述智能終端包括:
[0147]接收單元701,用于接收升級服務(wù)器發(fā)送的升級信息,所述升級信息包括升級安裝包對應(yīng)的安裝包版本號。
[0148]下載保存單元702,用于從所述升級服務(wù)器中下載所述升級安裝包,并將所述安裝包版本號保存至所述智能終端的外接設(shè)備。
[0149]升級單元703,用于利用所述升級安裝包進(jìn)行系統(tǒng)升級。
[0150]讀取單元704,用于在所述升級單元升級完成之后,從所述外接設(shè)備中讀取所述安裝包版本號。
[0151]發(fā)送單元705,用于利用所述讀取單元讀取的安裝包版本號與所述智能終端具有的當(dāng)前的系統(tǒng)版本號判斷所述智能終端的升級結(jié)果,并將所述升級結(jié)果發(fā)送至所述升級服務(wù)器。
[0152]刪除單元706,用于在所述發(fā)送單元將所述升級結(jié)果發(fā)送至所述升級服務(wù)器之后,刪除所述外接設(shè)備保存的所述安裝包版本號。
[0153]因為利用本發(fā)明方案進(jìn)行系統(tǒng)升級之后,外接設(shè)備中保存有一個保存安裝包版本號的文件,為了保證用戶利用本發(fā)明方案進(jìn)行系統(tǒng)升級的使用體驗,還應(yīng)在向升級服務(wù)器上報升級結(jié)果之后,控制刪除外接設(shè)備中的安裝包版本號,也即保存安裝包版本號的文件。
[0154]由上述分析可知,為了保證用戶的使用體驗,只要在用戶查看外接設(shè)備的存儲內(nèi)容之前將安裝包版本號刪除即可,也就是說只要不讓用戶發(fā)現(xiàn)外接設(shè)備中保存有一個其不知曉的數(shù)據(jù)或文件即可,作為本發(fā)明的兩種實(shí)現(xiàn)方式,刪除單元可以具體在接收到所述智能終端的啟動信號之后,或者在接收到所述智能終端的聯(lián)網(wǎng)信號之后,刪除所述外接設(shè)備保存的所述安裝包版本號。
[0155]進(jìn)一步地,本發(fā)明實(shí)施例還分別提供了智能終端的硬件構(gòu)成??砂ㄖ辽僖粋€處理器(例如CPU),至少一個網(wǎng)絡(luò)接口或者其他通信接口,存儲器,和至少一個通信總線,用于實(shí)現(xiàn)這些裝置之間的連接通信。處理器用于執(zhí)行存儲器中存儲的可執(zhí)行模塊,例如計算機(jī)程序。存儲器可能包含高速隨機(jī)存取存儲器(RAM:Random Access Memory),也可能還包括非不穩(wěn)定的存儲器(non-volatile memory),例如至少一個磁盤存儲器。通過至少一個網(wǎng)絡(luò)接口(可以是有線或者無線)實(shí)現(xiàn)該系統(tǒng)網(wǎng)關(guān)與至少一個其他網(wǎng)元之間的通信連接,可以使用互聯(lián)網(wǎng),廣域網(wǎng),本地網(wǎng),城域網(wǎng)等。
[0156]參見圖9,在一些實(shí)施方式中,存儲器中存儲了程序指令,程序指令可以被處理器執(zhí)行,其中,程序指令可包括接收單元501、下載保存單元502、升級單元503、讀取單元504、發(fā)送單元505,或者程序指令還可包括第一判斷單元、第二判斷單元602、刪除單元706。各單元的具體實(shí)現(xiàn)可參見圖6、7或8所揭示的相應(yīng)單元,這里不再贅述。
[0157]本發(fā)明方案可以在由計算機(jī)執(zhí)行的計算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序單元。一般地,程序單元包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計算環(huán)境中實(shí)踐本發(fā)明方案,在這些分布式計算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計算環(huán)境中,程序單元可以位于包括存儲設(shè)備在內(nèi)的本地和遠(yuǎn)程計算機(jī)存儲介質(zhì)中。
[0158]本說明書中的各個實(shí)施例均采用遞進(jìn)的方式描述,各個實(shí)施例之間相同相似的部分互相參見即可,每個實(shí)施例重點(diǎn)說明的都是與其它實(shí)施例的不同之處。尤其,對于裝置實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實(shí)施。
[0159]以上對本發(fā)明實(shí)施例進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了【具體實(shí)施方式】對本發(fā)明進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及設(shè)備;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
【權(quán)利要求】
1.一種升級方法,其特征在于,所述方法包括: 智能終端接收升級服務(wù)器發(fā)送的升級信息,所述升級信息包括升級安裝包對應(yīng)的安裝包版本號; 所述智能終端從所述升級服務(wù)器中下載所述升級安裝包,并將所述安裝包版本號保存至所述智能終端的外接設(shè)備; 所述智能終端利用所述升級安裝包進(jìn)行系統(tǒng)升級,并在升級完成之后,從所述外接設(shè)備中讀取所述安裝包版本號; 所述智能終端利用所述安裝包版本號與所述智能終端具有的當(dāng)前的系統(tǒng)版本號判斷所述智能終端的升級結(jié)果,并將所述升級結(jié)果發(fā)送至所述升級服務(wù)器。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述將所述安裝包版本號保存至所述智能終端的外接設(shè)備之前,所述方法還包括: 判斷所述智能終端是否已與所述外接設(shè)備數(shù)據(jù)連接,如果是,再執(zhí)行所述將所述安裝包版本號保存至所述外接設(shè)備的步驟。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述升級信息還包括升級標(biāo)識,則在所述將所述安裝包版本號保存至所述智能終端的外接設(shè)備之前,所述方法還包括: 判斷所述升級標(biāo)識是否為全量升級標(biāo)識,如果是,再執(zhí)行所述將所述安裝包版本號保存至所述外接設(shè)備的步驟。
4.根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于,所述將所述安裝包版本號保存至所述智能終端的外接設(shè)備,包括: 直接將所述安裝包版本號保`存至所述外接設(shè)備;或者, 將所述安裝包版本號保存至所述智能終端的本地數(shù)據(jù)庫,再從所述本地數(shù)據(jù)庫將所述安裝包版本號備份至所述外接設(shè)備。
5.根據(jù)權(quán)利要求1-4任一項所述的方法,其特征在于,在所述將所述升級結(jié)果發(fā)送至所述升級服務(wù)器之后,所述方法還包括: 刪除所述外接設(shè)備保存的所述安裝包版本號。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述刪除所述外接設(shè)備保存的所述安裝包版本號,包括: 如果接收到所述智能終端的啟動信號,則刪除所述外接設(shè)備保存的所述安裝包版本號;或者, 如果接收到所述智能終端的聯(lián)網(wǎng)信號,則刪除所述外接設(shè)備保存的所述安裝包版本號。
7.根據(jù)權(quán)利要求1-6任一項所述的方法,其特征在于,所述外接設(shè)備為存儲卡或者USB設(shè)備。
8.一種智能終端,其特征在于,所述智能終端包括: 接收單元,用于接收升級服務(wù)器發(fā)送的升級信息,所述升級信息包括升級安裝包對應(yīng)的安裝包版本號; 下載保存單元,用于從所述升級服務(wù)器中下載所述升級安裝包,并將所述安裝包版本號保存至所述智能終端的外接設(shè)備; 升級單元,用于利用所述升級安裝包進(jìn)行系統(tǒng)升級;讀取單元,用于在所述升級單元升級完成之后,從所述外接設(shè)備中讀取所述安裝包版本號; 發(fā)送單元,用于利用所述讀取單元讀取的安裝包版本號與所述智能終端具有的當(dāng)前的系統(tǒng)版本號判斷所述智能終端的升級結(jié)果,并將所述升級結(jié)果發(fā)送至所述升級服務(wù)器。
9.根據(jù)權(quán)利要求8所述的智能終端,其特征在于,所述智能終端還包括: 第一判斷單元,用于判斷所述智能終端是否已與所述外接設(shè)備數(shù)據(jù)連接,如果是,則通知所述下載保存單元將所述安裝包版本號保存至所述外接設(shè)備。
10.根據(jù)權(quán)利要求8所述的智能終端,其特征在于,所述升級信息還包括升級標(biāo)識,則所述智能終端還包括: 第二判斷單元,用于判斷所述升級標(biāo)識是否為全量升級標(biāo)識,如果是,則通知所述下載保存單元將所述安裝包版本號保存至所述外接設(shè)備。
11.根據(jù)權(quán)利要求8、9或10所述的智能終端,其特征在于, 所述下載保存單元,具體用于直接將所述安裝包版本號保存至所述外接設(shè)備。
12.根據(jù)權(quán)利要求8、9或10所述的智能終端,其特征在于,所述下載保存單元包括: 保存子單元,用于將所述安裝包版本號保存至所述智能終端的本地數(shù)據(jù)庫; 備份單元,用于從所述本地數(shù)據(jù)庫將所述安裝包版本號備份至所述外接設(shè)備。
13.根據(jù)權(quán)利要求8-12任一項所述的智能終端,其特征在于,所述智能終端還包括: 刪除單元,用于在所述發(fā)送單 元將所述升級結(jié)果發(fā)送至所述升級服務(wù)器之后,刪除所述外接設(shè)備保存的所述安裝包版本號。
14.根據(jù)權(quán)利要求13所述的智能終端,其特征在于, 所述刪除單元,具體用于在接收到所述智能終端的啟動信號之后,刪除所述外接設(shè)備保存的所述安裝包版本號;或者, 所述刪除單元,具體用于在接收到所述智能終端的聯(lián)網(wǎng)信號之后,刪除所述外接設(shè)備保存的所述安裝包版本號。
15.一種升級系統(tǒng),其特征在于,所述系統(tǒng)包括升級服務(wù)器和權(quán)利要求8-14任一項所述的智能終端,所述智能終端與所述升級服務(wù)器相互通信。
16.一種智能終端,其特征在于,包括至少一個處理器,至少一個網(wǎng)絡(luò)接口或者其它通信接口,存儲器,和至少一個通信總線;所述存儲器用于存儲程序指令,所述處理器用于根據(jù)所述程序指令執(zhí)行以下步驟: 接收升級服務(wù)器發(fā)送的升級信息,所述升級信息包括升級安裝包對應(yīng)的安裝包版本號; 從所述升級服務(wù)器中下載所述升級安裝包,并將所述安裝包版本號保存至所述智能終端的外接設(shè)備; 利用所述升級安裝包進(jìn)行系統(tǒng)升級,并在升級完成之后,從所述外接設(shè)備中讀取所述安裝包版本號; 利用所述安裝包版本號與所述智能終端具有的當(dāng)前的系統(tǒng)版本號判斷所述智能終端的升級結(jié)果,并將所述升級結(jié)果發(fā)送至所述升級服務(wù)器。
【文檔編號】H04L29/08GK103518191SQ201380000278
【公開日】2014年1月15日 申請日期:2013年3月19日 優(yōu)先權(quán)日:2013年3月19日
【發(fā)明者】楊崴 申請人:華為技術(shù)有限公司