一種空中下載技術的升級方法及裝置的制造方法
【技術領域】
[0001 ]本發(fā)明涉及移動通信技術領域,尤其涉及一種空中下載技術升級方法及裝置。
【背景技術】
[0002]空中下載技術(Over the Air Technology,0ΤΑ)是一種通過無線網絡進行數(shù)據(jù)下載的技術,現(xiàn)已被廣泛應用于智能電視、手機、平板電腦、機頂盒等設備的網絡升級中。用戶通過下載服務器端提供的針對客戶端當前軟件版本的差分文件并將差分文件通過打補丁的方式更新到當前軟件版本中,從而實現(xiàn)OTA的升級。通常,差分文件一般只包含了需要升級的文件信息,例如,差分文件V2-V1,只包含了版本V2相對版本Vl發(fā)生變化的應用信息,若要通過差分文件V2-V1實現(xiàn)升級,客戶端的當前版本必須包含Vl的重要文件。
[0003]然而,用戶在使用智能終端的過程中,會自行刪除或修改智能終端的部分預置應用,示例的,用戶刪除ADServer、DataReport等核心服務應用,由于升級后的系統(tǒng)和這些核心服務應用之間有依賴關系,導致用戶在進行差分系統(tǒng)升級的過程中,出現(xiàn)異常甚至升級失敗,造成死機或者無法啟動。
[0004]用戶在進行OTA升級過程之前,并不知道采用差分文件升級系統(tǒng)是否能夠成功,此時,若用戶采用差分文件進行升級,導致系統(tǒng)升級的過程中出現(xiàn)錯誤,最終系統(tǒng)升級失敗且原系統(tǒng)也損壞,造成用戶體驗度較差。
【發(fā)明內容】
[0005]本發(fā)明實施例提供一種空中下載技術的升級方法及裝置,旨在解決因用戶刪除核心預置應用導致的系統(tǒng)升級失敗問題,提升OTA升級的用戶體驗效果。
[0006]本發(fā)明實施例提供的具體技術方案如下:
一種OTA下載升級方法,包括:
客戶端確定當前系統(tǒng)的版本低于服務器上對應系統(tǒng)的新版本時,獲取配置檢測文件;客戶端讀取所述配置檢測文件,根據(jù)所述配置檢測文件判斷是否缺失核心預置應用;若缺失所述核心預置應用,客戶端從服務器下載由當前系統(tǒng)版本升級到新版本所需的整包文件。
[0007]而現(xiàn)有技術中,在客戶端進行系統(tǒng)升級之前,不檢測客戶端是否缺失核心預置應用,造成在客戶端缺失核心預置應用的情況下,仍然采用差分文件進行客戶端系統(tǒng)升級,由于升級后的系統(tǒng)需要依賴缺失的核心預置應用,導致系統(tǒng)升級失敗,比如在客戶端缺失核心預置應用中的android系統(tǒng)的UI應用進程com.android, systemui時,采用差分文件進行客戶端系統(tǒng)升級,由于升級后的系統(tǒng)需要采用android系統(tǒng)的UI應用進程進行系統(tǒng)交互,導致最終系統(tǒng)升級失敗,而原系統(tǒng)也已經損壞,最終造成客戶端無法開機,嚴重影響用戶的使用效果。為了解決核心預置應用缺失情況下差分文件升級失敗問題,本發(fā)明實施例提供的OTA下載技術升級方法用戶在通過OTA升級方法進行系統(tǒng)升級之前,客戶端通過檢測是否缺失核心預置應用,比如檢測客戶端是否缺失a n d r ο i d系統(tǒng)的U I應用進程com.android.systemui和用于TV服務的com.jamde0.tv.1ivetv等核心預置應用,如果檢測到客戶端缺失核心預置應用,比如用戶端缺失核心預置應用中的android系統(tǒng)的UI應用進程com.android, systemui,此時,客戶端下載由當前系統(tǒng)版本升級到新版本所需的整包文件,并根據(jù)整包文件進行系統(tǒng)升級。在客戶端根據(jù)整包文件進行系統(tǒng)升級的過程中,通過整包升級方法,還原了客戶端缺失的android系統(tǒng)的UI應用進程com.android, systemui,保證了客戶端系統(tǒng)升級的成功率。與現(xiàn)有技術相比,本發(fā)明實施例提供的OTA下載技術升級方法,在系統(tǒng)升級之前檢測客戶端是否缺失核心預置應用,根據(jù)客戶端核心預置應用的缺失情況選用整包升級或差分升級,有效避免了客戶端缺失核心預置應用的情況下,采用差分升級導致的系統(tǒng)升級失敗,提升了 OTA升級方法的用戶體驗效果。
[0008]較佳的,客戶端確定當前系統(tǒng)的版本低于服務器上對應系統(tǒng)的新版本時,獲取配置檢測文件,包括:
客戶端確定當前系統(tǒng)版本低于服務器上對應系統(tǒng)的新版本時,客戶端向用戶提示系統(tǒng)版本升級消息;
根據(jù)用戶指示確定需要升級系統(tǒng)時,客戶端獲取配置檢測文件。
[0009]這樣,客戶端可以根據(jù)用戶的指示確定是否需要升級系統(tǒng)并獲取配置檢測文件。
[0010]較佳的,客戶端確定當前系統(tǒng)版本低于服務器上對應系統(tǒng)的新版本時,客戶端向用戶提示系統(tǒng)版本升級消息,包括:
客戶端按照設定周期檢測當前系統(tǒng)版本,以及從服務器獲取對應系統(tǒng)的新版本,并對當前系統(tǒng)版本和服務器上對應系統(tǒng)的新版本進行比較,根據(jù)比較結果獲知當前系統(tǒng)版本低于服務器上對應系統(tǒng)的新版本;或者,
客戶端根據(jù)服務器的通知獲知當前系統(tǒng)版本低于服務器上對應系統(tǒng)的新版本。
[0011]這樣,客戶端既可通過比較當前系統(tǒng)版本和服務器上對應系統(tǒng)新版本的版本高低,來獲知是否需要進行系統(tǒng)版本升級,也可通過服務器的通知,來獲知是否需要進行版本升級。
[0012]較佳的,客戶端讀取所述配置檢測文件,根據(jù)所述配置檢測文件判斷是否缺失核心預置應用,包括:
客戶端讀取所述配置檢測文件,根據(jù)所述配置檢測文件判斷所述預置應用是否缺失;若所述預置應用不存在缺失,客戶端從服務器下載由當前系統(tǒng)版本升級到新版本所需的差分文件;
若所述預置應用缺失,客戶端判斷缺失的所述預置應用是否為核心預置應用。
[0013]這樣,可以在預置應用不缺失的情況下,直接下載差分文件進行系統(tǒng)升級,省去了判斷缺失的應用是否為核心應用這一步,為用戶節(jié)省了時間。
[0014]較佳的,若所述預置應用缺失,客戶端判斷缺失的所述預置應用是否為核心預置應用,之后還包括:
若所述預置應用缺失的不是核心預置應用,客戶端從服務器下載由當前系統(tǒng)版本升級到新版本所需的差分文件。
[0015]這樣,用戶可以在缺失的預置應用不是核心應用的情況下,采用差分升級。
[0016]較佳的,若缺失所述核心預置應用,客戶端從服務器下載由當前系統(tǒng)版本升級到新版本所需的整包文件,包括: 若缺失所述核心預置應用,客戶端根據(jù)用戶指示確定是否升級系統(tǒng)版本;
若用戶指示升級系統(tǒng)版本,客戶端從服務器下載由當前版本升級到新版本所需的整包文件。
[0017]這樣,用戶可以在缺失預置應用中的核心應用的情況下,自行選擇是否進行系統(tǒng)升級,因為,雖然整包升級可以升級成功,但是,整包升級會導致用戶的部分數(shù)據(jù)丟失,所以,需要用戶根據(jù)自己意愿選擇是否采用整包升級進行系統(tǒng)升級。
[0018]一種空中下載技術OTA下載升級方法,包括:
服務器接收客戶端發(fā)送的系統(tǒng)版本升級請求,服務器檢測客戶端是否缺失核心預置應用;
若服務器檢測到客戶端缺失所述核心預置應用,服務器將客戶端當前系統(tǒng)版本升級到新版本所需要的整包文件發(fā)送給客戶端,提示客戶端根據(jù)所述整包文件進行系統(tǒng)升級。
[0019]這樣,服務器在通過OTA升級方法對客戶端進行系統(tǒng)升級之前,服務器通過檢測客戶端是否缺失核心預置應用,根據(jù)核心預置應用的缺失情況選用整包升級或差分升級,有效避免了缺失核心預置應用的情況下,采用差分升級導致的客戶端系統(tǒng)升級失敗,提升了OTA升級方法的用戶體驗效果。
[0020]一種空中下載技術OTA下載升級方法,進一步包括:
服務器確定當前系統(tǒng)版本更新時,服務器通知客戶端。
[0021]這樣,服務器可以主動及時的將系統(tǒng)版本更新消息通知給客戶端。