新四季網

一種升級方法、智能終端及升級系統的製作方法

2023-05-29 21:18:46

一種升級方法、智能終端及升級系統的製作方法
【專利摘要】一種升級方法、智能終端及升級系統,所述方法包括:智能終端接收升級伺服器發送的升級信息,所述升級信息包括升級安裝包對應的安裝包版本號;從所述升級伺服器中下載所述升級安裝包,並將所述安裝包版本號保存至所述智能終端的外接設備;利用所述升級安裝包進行系統升級,並在升級完成之後,從所述外接設備中讀取所述安裝包版本號;利用所述安裝包版本號與所述智能終端具有的當前的系統版本號判斷所述智能終端的升級結果,並將所述升級結果發送至所述升級伺服器。如此方案,就能準確的判斷出智能終端的升級結果,並有效提高升級伺服器統計的升級成功率的準確性。
【專利說明】一種升級方法、智能終端及升級系統
【技術領域】
[0001]本發明涉及通信【技術領域】,具體涉及一種升級方法、智能終端及升級系統。
【背景技術】
[0002]隨著信息技術的不斷發展,為了實現對智能終端數據及應用的有效管理,OTA (Over-The-Air,空中下載)技術應運而生,人們可以通過OTA技術實現系統和應用的下載、升級等操作。對於系統升級來說,其可體現為全量升級和增量升級兩種,其中,全量升級會在升級過程中擦除終端保存的所有用戶數據(例如聯繫人、簡訊息、應用、圖片、音樂、郵件等),增量升級則不會出現擦除全部用戶數據的情況。
[0003]一般情況下,在對智能終端的系統進行OTA升級之後,需要向升級伺服器反饋終端的升級結果,這一過程中需要兩個數據,一個是終端升級後的系統版本號,也即當前版本號;一個是升級前檢測到的升級包對應的安裝包版本號,如果這兩個版本號相同,則說明終端升級成功,即可向升級伺服器反饋升級成功的信息,反之則要向升級伺服器反饋升級失敗的信息。
[0004]對於當前版本號來說,其被保存在系統的屬性文件中,因此可以在升級之後,調用能訪問該屬性文件的API (Application Programming Interface,應用程式編程接口)的方式獲得;對於升級包對應的安裝包版本號來說,其在升級前由升級伺服器發送並保存在智能終端的本地資料庫中,升級後可以直接從資料庫中讀取。
[0005]然而,如上述對全量升級和增量升級的介紹可知,如果智能終端進行的是OTA全量升級,則升級過程中被擦除的用戶數據亦包括保存在本地的升級包對應的安裝包版本號,這就導致升級完成之後無法正常讀取到該數據,進而導致無法使之與當前版本號匹配,致使在遇到全量升級時,智能終端的升級成功率為零(升級成功率為升級伺服器統計的升級成功的終端數與所有待升級的終端數的比值),這就會錯誤影響升級伺服器的某些決策。

【發明內容】

[0006]本發明實施例提供一種升級方法、智能終端及升級系統,準確判斷智能終端的升級結果,以提高升級伺服器統計升級成功率的準確性。
[0007]為了解決以上技術問題,本發明採取的技術方案是:
[0008]第一方面,本發明提供了一種升級方法,所述方法包括:
[0009]智能終端接收升級伺服器發送的升級信息,所述升級信息包括升級安裝包對應的安裝包版本號;
[0010]所述智能終端從所述升級伺服器中下載所述升級安裝包,並將所述安裝包版本號保存至所述智能終端的外接設備;
[0011]所述智能終端利用所述升級安裝包進行系統升級,並在升級完成之後,從所述外接設備中讀取所述安裝包版本號;
[0012]所述智能終端利用所述安裝包版本號與所述智能終端具有的當前的系統版本號判斷所述智能終端的升級結果,並將所述升級結果發送至所述升級伺服器。
[0013]在第一方面的第一種可能的實現方式中,在所述將所述安裝包版本號保存至所述智能終端的外接設備之前,所述方法還包括:
[0014]判斷所述智能終端是否已與所述外接設備數據連接,如果是,再執行所述將所述安裝包版本號保存至所述外接設備的步驟。
[0015]在第一方面的第二種可能的實現方式中,所述升級信息還包括升級標識,則在所述將所述安裝包版本號保存至所述智能終端的外接設備之前,所述方法還包括:
[0016]判斷所述升級標識是否為全量升級標識,如果是,再執行所述將所述安裝包版本號保存至所述外接設備的步驟。
[0017]結合第一方面或者第一方面的第一種或第二種可能的實現方式,在第三種可能的實現方式中,所述將所述安裝包版本號保存至所述智能終端的外接設備,包括:
[0018]直接將所述安裝包版本號保存至所述外接設備;或者,
[0019]將所述安裝包版本號保存至所述智能終端的本地資料庫,再從所述本地資料庫將所述安裝包版本號備份至所述外接設備。
[0020]結合第一方面或者第一方面的第一種至第三種任一種可能的實現方式,在第四種可能的實現方式中,在所述將所述升級結果發送至所述升級伺服器之後,所述方法還包括:
[0021]刪除所述外接設備保存的所述安裝包版本號。
[0022]結合第一方面的第四種可能的實現方式,在第五種可能的實現方式中,所述刪除所述外接設備保存的所述安裝包版本號,包括:
[0023]如果接收到所述智能終端的啟動信號,則刪除所述外接設備保存的所述安裝包版本號;或者,
[0024]如果接收到所述智能終端的聯網信號,則刪除所述外接設備保存的所述安裝包版本號。
[0025]結合第一方面或者第一方面的第一種至第五種任一種可能的實現方式,在第六種可能的實現方式中,所述外接設備為存儲卡或者USB設備。
[0026]第二方面,本發明提供了一種智能終端,所述智能終端包括:
[0027]接收單元,用於接收升級伺服器發送的升級信息,所述升級信息包括升級安裝包對應的安裝包版本號;
[0028]下載保存單元,用於從所述升級伺服器中下載所述升級安裝包,並將所述安裝包版本號保存至所述智能終端的外接設備;
[0029]升級單元,用於利用所述升級安裝包進行系統升級;
[0030]讀取單元,用於在所述升級單元升級完成之後,從所述外接設備中讀取所述安裝包版本號;
[0031]發送單元,用於利用所述讀取單元讀取的安裝包版本號與所述智能終端具有的當前的系統版本號判斷所述智能終端的升級結果,並將所述升級結果發送至所述升級伺服器。
[0032]在第二方面的第一種可能的實現方式中,所述智能終端還包括:
[0033]第一判斷單元,用於判斷所述智能終端是否已與所述外接設備數據連接,如果是,則通知所述下載保存單元將所述安裝包版本號保存至所述外接設備。
[0034]在第二方面的第二種可能的實現方式中,所述升級信息還包括升級標識,則所述智能終端還包括:
[0035]第二判斷單元,用於判斷所述升級標識是否為全量升級標識,如果是,則通知所述下載保存單元將所述安裝包版本號保存至所述外接設備。
[0036]結合第二方面或者第二方面的第一種或第二種可能的實現方式,在第三種可能的實現方式中,所述下載保存單元,具體用於直接將所述安裝包版本號保存至所述外接設備。
[0037]結合第二方面或者第二方面的第一種或第二種可能的實現方式,在第四種可能的實現方式中,所述下載保存單元包括:
[0038]保存子單元,用於將所述安裝包版本號保存至所述智能終端的本地資料庫;
[0039]備份單元,用於從所述本地資料庫將所述安裝包版本號備份至所述外接設備。
[0040]結合第二方面或者第二方面的第一種至第四種任一種可能的實現方式,在第五種可能的實現方式中,所述智能終端還包括:
[0041]刪除單元,用於在所述發送單元將所述升級結果發送至所述升級伺服器之後,刪除所述外接設備保存的所述安裝包版本號。
[0042]結合第二方面的第五種可能的實現方式,在第六種可能的實現方式中,所述刪除單元,具體用於在接收到所述智能終端的啟動信號之後,刪除所述外接設備保存的所述安裝包版本號;或者,
[0043]所述刪除單元,具體用於在接收到所述智能終端的聯網信號之後,刪除所述外接設備保存的所述安裝包版本號。
[0044]第三方面,本發明提供了一種升級系統,所述系統包括升級伺服器和上述第二方面或者第二方面的第一種至第六種任一種可能的實現方式的智能終端,所述智能終端與所述升級伺服器相互通信。
[0045]第四方面,本發明提供了一種智能終端,包括至少一個處理器,至少一個網絡接口或者其它通信接口,存儲器,和至少一個通信總線;所述存儲器用於存儲程序指令,所述處理器用於根據所述程序指令執行以下步驟:
[0046]接收升級伺服器發送的升級信息,所述升級信息包括升級安裝包對應的安裝包版本號;
[0047]從所述升級伺服器中下載所述升級安裝包,並將所述安裝包版本號保存至所述智能終端的外接設備;
[0048]利用所述升級安裝包進行系統升級,並在升級完成之後,從所述外接設備中讀取所述安裝包版本號;
[0049]利用所述安裝包版本號與所述智能終端具有的當前的系統版本號判斷所述智能終端的升級結果,並將所述升級結果發送至所述升級伺服器。
[0050]本發明實施例提供的升級方法、智能終端及升級系統,在進行智能終端的系統升級之前,將升級伺服器發送的安裝包版本號保存到智能終端的外接設備中,防止在升級過程中被擦除掉,這樣在系統升級之後,就可準確便利的讀取該安裝包版本號數據,進而與智能終端升級後具有的系統版本號相比較,得到正確的升級結果上報給升級伺服器,以此保證升級伺服器統計的升級成功率的準確性。【專利附圖】

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

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀