云電視系統(tǒng)的升級方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及系統(tǒng)升級技術(shù),尤其涉及一種云電視系統(tǒng)的升級方法及裝置。
【背景技術(shù)】
[0002]隨著智能設(shè)備的普及,智能設(shè)備的類型、向用戶提供的功能越來越多,在用戶使用智能設(shè)備的過程中,為了不斷提高用戶體驗,開發(fā)側(cè)過一段時間會對智能設(shè)備的系統(tǒng)進(jìn)行升級,以彌補(bǔ)之前系統(tǒng)的一些漏洞、并增加一些新的功能等。
[0003]現(xiàn)有技術(shù)中,對智能設(shè)備的升級主要采用差分升級,即將新版本系統(tǒng)與舊版本系統(tǒng)作差分,得到更新的部分作為補(bǔ)丁來進(jìn)行系統(tǒng)升級,這種方式需要下載的內(nèi)容少,提高升級效率。
[0004]但是,用戶在智能設(shè)備上使用原有系統(tǒng)時,可能會獲取root權(quán)限(即管理員權(quán)限),進(jìn)而刪除或修改一些系統(tǒng)預(yù)置數(shù)據(jù),而使用現(xiàn)有技術(shù)的差分升級技術(shù),會在升級過程中先校驗系統(tǒng)數(shù)據(jù),由于用戶刪除或修改系統(tǒng)的一些預(yù)置數(shù)據(jù)可能導(dǎo)致校驗失敗從而無法完成升級。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種云電視系統(tǒng)的升級方法及裝置,用于解決現(xiàn)有技術(shù)中由于用戶刪除或修改系統(tǒng)的一些預(yù)置數(shù)據(jù)可能導(dǎo)致校驗失敗從而無法完成升級的問題。
[0006]本發(fā)明第一方面提供一種云電視系統(tǒng)的升級方法,包括:
[0007]獲取升級文件包,其中,所述升級文件包中包括:第一預(yù)設(shè)程序?qū)?yīng)的全量升級文件、第二預(yù)設(shè)程序?qū)?yīng)的差分補(bǔ)丁升級文件以及預(yù)設(shè)升級指示文件;
[0008]按照所述預(yù)設(shè)升級指示文件的內(nèi)容,采用所述第一預(yù)設(shè)程序?qū)?yīng)的全量升級文件在當(dāng)前系統(tǒng)全量寫入所述第一預(yù)設(shè)程序;和/或,校驗當(dāng)前系統(tǒng)中的所述第二預(yù)設(shè)程序,若校驗成功,則將所述第二預(yù)設(shè)程序?qū)?yīng)的差分補(bǔ)丁升級文件寫入所述第二預(yù)設(shè)程序,若校驗失敗,則忽略所述第二預(yù)設(shè)程序?qū)?yīng)的差分補(bǔ)丁升級文件。
[0009]本發(fā)明第二方面提供一種云電視系統(tǒng)的升級裝置,包括:
[0010]獲取模塊,用于獲取升級文件包,其中,所述升級文件包中包括:第一預(yù)設(shè)程序?qū)?yīng)的全量升級文件、第二預(yù)設(shè)程序?qū)?yīng)的差分補(bǔ)丁升級文件以及預(yù)設(shè)升級指示文件;
[0011 ]升級模塊,用于按照所述預(yù)設(shè)升級指示文件的內(nèi)容,采用所述第一預(yù)設(shè)程序?qū)?yīng)的全量升級文件在當(dāng)前系統(tǒng)全量寫入所述第一預(yù)設(shè)程序;和/或,校驗當(dāng)前系統(tǒng)中的所述第二預(yù)設(shè)程序,若校驗成功,則將所述第二預(yù)設(shè)程序?qū)?yīng)的差分補(bǔ)丁升級文件寫入所述第二預(yù)設(shè)程序,若校驗失敗,則忽略所述第二預(yù)設(shè)程序?qū)?yīng)的差分補(bǔ)丁升級文件。
[0012]本發(fā)明提供的云電視系統(tǒng)的升級方法及裝置中,獲取的升級文件包中包括第一預(yù)設(shè)程序?qū)?yīng)的全量升級文件、第二預(yù)設(shè)程序?qū)?yīng)的差分補(bǔ)丁升級文件以及預(yù)設(shè)升級指示文件,按照上述預(yù)設(shè)升級指示文件的內(nèi)容,采用上述第一預(yù)設(shè)程序?qū)?yīng)的全量升級文件在當(dāng)前系統(tǒng)全量寫入上述第一預(yù)設(shè)程序;和/或,校驗當(dāng)前系統(tǒng)中的第二預(yù)設(shè)程序,若校驗成功,則將第二預(yù)設(shè)程序?qū)?yīng)的差分補(bǔ)丁升級文件寫入上述第二預(yù)設(shè)程序,若校驗失敗,則忽略第二預(yù)設(shè)程序?qū)?yīng)的差分補(bǔ)丁升級文件,即一部分程序采用全量寫入的方式保證升級后的完整性、不影響系統(tǒng)的使用,另一部分程序采用差分補(bǔ)丁升級文件進(jìn)行升級,一方面避免升級文件包太大且升級緩慢,另一方面,這部分程序如果校驗失敗直接忽略對應(yīng)的差分補(bǔ)丁升級文件,可以避免在升級過程中由于用戶刪除或修改導(dǎo)致的升級失敗,在保證不影響系統(tǒng)使用的同時也保證了升級的成功率,提高了用戶體驗。
【附圖說明】
[0013]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0014]圖1為本發(fā)明提供的云電視系統(tǒng)的升級方法實施例一的流程示意圖;
[0015]圖2為本發(fā)明提供的云電視系統(tǒng)的升級裝置實施例一的結(jié)構(gòu)示意圖;
[0016]圖3為本發(fā)明提供的云電視系統(tǒng)的升級裝置實施例二的結(jié)構(gòu)示意圖。
【具體實施方式】
[0017]由于用戶在使用智能設(shè)備時,可能會獲取root權(quán)限,進(jìn)而刪除或修改一些系統(tǒng)預(yù)置數(shù)據(jù),導(dǎo)致升級過程中出現(xiàn)校驗失敗而無法升級。本發(fā)明實施例提出一種方法,在系統(tǒng)升級過程中,對于核心程序直接采用全量替換的方式升級,無需校驗,對于非核心程序則忽略用戶的刪除,不作升級,但不影響其他內(nèi)容的升級。具體地:
[0018]圖1為本發(fā)明提供的云電視系統(tǒng)的升級方法實施例一的流程示意圖,該方法的執(zhí)行主體可以是智能設(shè)備,該智能設(shè)備可以是智能手機(jī)、平板電腦、筆記本、智能電視、智能家居等,在此不作限制。
[0019I如圖1所示,該方法包括:
[0020]S101、獲取升級文件包,其中,該升級文件包括中包括:第一預(yù)設(shè)程序?qū)?yīng)的全量升級文件、第二預(yù)設(shè)程序?qū)?yīng)的差分補(bǔ)丁升級文件以及預(yù)設(shè)升級指示文件。
[0021]具體地,智能終端可以在接入網(wǎng)絡(luò)后下載獲取升級文件包。
[0022]S102、按照上述預(yù)設(shè)升級指示文件的內(nèi)容,采用上述第一預(yù)設(shè)程序?qū)?yīng)的全量升級文件在當(dāng)前系統(tǒng)全量寫入上述第一預(yù)設(shè)程序;和/或,校驗當(dāng)前系統(tǒng)中的第二預(yù)設(shè)程序,若校驗成功,則將第二預(yù)設(shè)程序?qū)?yīng)的差分補(bǔ)丁升級文件寫入上述第二預(yù)設(shè)程序,若校驗失敗,則忽略第二預(yù)設(shè)程序?qū)?yīng)的差分補(bǔ)丁升級文件。
[0023]該升級文件包可以是開發(fā)人員開發(fā)好后在服務(wù)器側(cè)向用戶提供。升級文件包中會預(yù)設(shè)好一些程序?qū)?yīng)的全量升級文件、以及一些程序的差分補(bǔ)丁升級文件。第一預(yù)設(shè)程序、第二預(yù)設(shè)程序僅是指代,升級文件包中會包括至少一個全量升級文件、以及至少一個差分補(bǔ)丁升級文件。
[0024]其中,預(yù)設(shè)升級指示文件可以是升級文件包的腳本文件,其中會記載升級過程涉及的程序在升級具體如何操作,例如對于某個程序,腳本文件中記錄需要全量寫入,那么升級過程中就會采用升級文件包中這個程序?qū)?yīng)的全量升級文件進(jìn)行全量寫入。
[0025]本實施例中,一般會在升級文件包中預(yù)設(shè)核心程序?qū)?yīng)的全量升級文件,以便于在升級過程中不進(jìn)行校驗直接全量寫入核心程序,即不管用戶之前的使用過程中是否對這些程序進(jìn)行了修改或刪除,都可以保證升級后系統(tǒng)中核心程序的完整性。舉例說明,核心程序可以包括:su(超級用戶程序)、b00tanimati0n(開機(jī)動畫)等幾個關(guān)鍵程序、以及多個核心應(yīng)用。核心應(yīng)用包括:提供智能設(shè)備核心用戶體驗的功能,以及廠商必帶功能的應(yīng)用等。在此不作限制。
[0026]另外,對于智能設(shè)備中已有的非核心程序可以只攜帶差分補(bǔ)丁升級文件,以減小升級文件包的大小,節(jié)約資源。這里非核心程序可以指除核心程序外的其它各種程序,這些程序的修改或刪除不會影響智能設(shè)備系統(tǒng)的正常使用。
[0027]升級過程中,按照預(yù)設(shè)升級指示文件的內(nèi)容,先校驗第二預(yù)設(shè)程序,若校驗成功,就可以直接將第二預(yù)設(shè)程序?qū)?yīng)的差分補(bǔ)丁升級文件寫入該第二預(yù)設(shè)程序。若校驗失敗,就忽略該第二預(yù)設(shè)程序