本發(fā)明涉及終端技術(shù)領(lǐng)域,特別涉及一種智能電視系統(tǒng)升級方法及裝置。
背景技術(shù):
隨著終端技術(shù)的快速發(fā)展,終端系統(tǒng)升級(比如,智能電視系統(tǒng)升級)也越來越頻繁。
目前,通過如下方法升級智能電視系統(tǒng):在啟動智能電視的系統(tǒng)時,檢測智能電視中系統(tǒng)升級標志,該系統(tǒng)升級標志用于指示是否進行系統(tǒng)升級,當檢測出系統(tǒng)升級標志指示進行系統(tǒng)升級時,通過智能電視的啟動通道升級智能電視的系統(tǒng)。
在實現(xiàn)上述智能電視的系統(tǒng)升級的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在如下缺陷:當在升級智能電視的系統(tǒng)時,如果遇到斷電等情況,會損壞系統(tǒng)分區(qū),不僅導(dǎo)致智能電視的系統(tǒng)升級失敗,還會導(dǎo)致后續(xù)開啟智能電視時,無法對智能電視的系統(tǒng)進行再次升級,相應(yīng)的,其系統(tǒng)無法啟動。
技術(shù)實現(xiàn)要素:
為了解決相關(guān)技術(shù)中存在的由于系統(tǒng)分區(qū)損壞后,不僅導(dǎo)致系統(tǒng)升級失敗,還導(dǎo)致不能再啟動智能電視的問題,本發(fā)明提供一種智能電視的系統(tǒng)升級方法及裝置。所述技術(shù)方案如下:
根據(jù)本發(fā)明實施例的第一方面,提供一種智能電視的系統(tǒng)升級方法,所述智能電視中設(shè)置有系統(tǒng)啟動通道和系統(tǒng)升級通道,所述系統(tǒng)啟動通道和所述系統(tǒng)升級通道均具有啟動所述智能電視的系統(tǒng)的功能,所述方法包括:
在智能電視的系統(tǒng)啟動后,檢測智能電視的系統(tǒng)升級標志,所述系統(tǒng)升級標志用于指示是否進行所述智能電視的系統(tǒng)升級;
當檢測出所述系統(tǒng)升級標志指示進行系統(tǒng)升級時,通過所述系統(tǒng)升級通道進行系統(tǒng)升級,所述系統(tǒng)升級包括:對所述系統(tǒng)啟動通道對應(yīng)的系統(tǒng)分區(qū)進行升級,對所述系統(tǒng)升級通道對應(yīng)的系統(tǒng)分區(qū)不進行升級;
若所述系統(tǒng)升級失敗,設(shè)置所述系統(tǒng)升級標志指示進行系統(tǒng)升級。
根據(jù)本發(fā)明實施例的第二方面,提供一種智能電視的系統(tǒng)升級裝置,所述智能電視中設(shè)置有系統(tǒng)啟動通道和系統(tǒng)升級通道,所述裝置包括:
檢測模塊,用于在智能電視的系統(tǒng)啟動后,檢測智能電視的系統(tǒng)升級標志,所述系統(tǒng)升級標志用于指示是否進行所述智能電視的系統(tǒng)升級;
升級模塊,用于當檢測出所述系統(tǒng)升級標志指示進行系統(tǒng)升級時,通過所述系統(tǒng)升級通道進行系統(tǒng)升級,所述系統(tǒng)升級包括:所述系統(tǒng)啟動通道對應(yīng)的系統(tǒng)分區(qū)的升級,在所述系統(tǒng)升級過程中,所述系統(tǒng)升級通道對應(yīng)的系統(tǒng)分區(qū)不升級;
第一設(shè)置模塊,用于若所述系統(tǒng)升級失敗,設(shè)置所述系統(tǒng)升級標志指示進行系統(tǒng)升級。
本發(fā)明的實施例提供的技術(shù)方案可以包括以下有益效果:
本發(fā)明實施例中提供的智能電視的系統(tǒng)升級方法,通過在智能電視內(nèi)設(shè)置兩個系統(tǒng)通道,即系統(tǒng)啟動通道和系統(tǒng)升級通道,系統(tǒng)啟動通道用于正常啟動智能電視,而系統(tǒng)升級通道用于在需要對智能電視的系統(tǒng)進行升級時,啟動智能電視并對智能電視的系統(tǒng)進行升級,而且在對智能電視的系統(tǒng)進行升級的過程中,不對系統(tǒng)升級通道內(nèi)的系統(tǒng)分區(qū)進行升級。由于沒有對系統(tǒng)升級通道內(nèi)的系統(tǒng)分區(qū)進行升級,所以在對智能電視進行系統(tǒng)升級時,即使遇到斷電等情況導(dǎo)致系統(tǒng)啟動通道的系統(tǒng)分區(qū)損壞,也不會影響系統(tǒng)升級通道內(nèi)的系統(tǒng)分區(qū),所以當智能電視升級失敗時,設(shè)置系統(tǒng)升級標志指示進行系統(tǒng)升級,使得智能電視下次啟動時,仍然可以通過系統(tǒng)升級通道啟動,并通過系統(tǒng)升級通道再次進行系統(tǒng)升級,至系統(tǒng)升級成功,相應(yīng)的,升級成功后智能電視就可以通過系統(tǒng)啟動通道正常啟動。
應(yīng)當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性的,并不能限制本發(fā)明。
附圖說明
此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實施例,并于說明書一起用于解釋本發(fā)明的原理。
圖1是根據(jù)一示例性實施例示出的一種智能電視的系統(tǒng)升級方法的流程圖;
圖2A是根據(jù)另一示例性實施例示出的一種智能電視的系統(tǒng)升級方法的流程圖;
圖2B根據(jù)一示例性實施例示出的一種智能電視的系統(tǒng)通道示意圖;
圖2C是根據(jù)一示例性實施例示出的一種系統(tǒng)升級通道示意圖;
圖2D是根據(jù)一示例性實施例示出的一種系統(tǒng)啟動通道示意圖;
圖2E是根據(jù)另一示例性實施例示出的一種智能電視的系統(tǒng)升級方法的示意圖;
圖3是根據(jù)再一示例性實施例示出的一種設(shè)置系統(tǒng)升級標志,并升級智能電視的系統(tǒng)的方法的流程圖;
圖4是根據(jù)一示例性實施例示出的一種智能電視的系統(tǒng)升級裝置的框圖;
圖5是根據(jù)一示例性實施例示出的一種智能電視的系統(tǒng)升級裝置的框圖。
具體實施方式
這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本發(fā)明相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
圖1是根據(jù)一示例性實施例示出的一種智能電視的系統(tǒng)升級方法的流程圖。智能電視中設(shè)置有系統(tǒng)啟動通道和系統(tǒng)升級通道,系統(tǒng)啟動通道和系統(tǒng)升級通道均具有啟動所述智能電視的系統(tǒng)的功能,如圖1所示,該智能電視的系統(tǒng)升級方法包括以下步驟:
步驟101,在智能電視的系統(tǒng)啟動后,檢測智能電視的系統(tǒng)升級標志,系統(tǒng)升級標志用于指示是否進行智能電視的系統(tǒng)升級;
步驟102,當檢測出系統(tǒng)升級標志指示進行系統(tǒng)升級時,通過系統(tǒng)升級通道進行系統(tǒng)升級,系統(tǒng)升級包括:對系統(tǒng)啟動通道對應(yīng)的系統(tǒng)分區(qū)進行升級,對系統(tǒng)升級通道對應(yīng)的系統(tǒng)分區(qū)不進行升級;
步驟103,若系統(tǒng)升級失敗,設(shè)置系統(tǒng)升級標志指示進行系統(tǒng)升級。
綜上所述,本發(fā)明實施例中提供的智能電視的系統(tǒng)升級方法,通過在智能電視內(nèi)設(shè)置兩個系統(tǒng)通道,即系統(tǒng)啟動通道和系統(tǒng)升級通道,系統(tǒng)啟動通道用于正常啟動智能電視,而系統(tǒng)升級通道用于在需要對智能電視的系統(tǒng)進行升級時,啟動智能電視并對智能電視的系統(tǒng)進行升級,而且在對智能電視的系統(tǒng)進行升級的過程中,不對系統(tǒng)升級通道內(nèi)的系統(tǒng)分區(qū)進行升級。由于沒有對系統(tǒng)升級通道內(nèi)的系統(tǒng)分區(qū)進行升級,所以在對智能電視進行系統(tǒng)升級時,即使遇到斷電等情況導(dǎo)致系統(tǒng)啟動通道的系統(tǒng)分區(qū)損,也不會影響系統(tǒng)升級通道內(nèi)的系統(tǒng)分區(qū),所以當智能電視升級失敗時,智能電視仍然可以通過系統(tǒng)升級通道啟動,并再次進行升級,至升級成功,升級成功后就可以通過系統(tǒng)啟動通道正常啟動。
圖2A是根據(jù)另一示例性實施例示出的一種智能電視的系統(tǒng)升級方法的流程圖。如圖2A所示,該智能電視的系統(tǒng)升級方法包括以下步驟:
步驟201,在智能電視的系統(tǒng)啟動后,檢測智能電視的系統(tǒng)升級標志。
智能電視中設(shè)置有系統(tǒng)啟動通道和系統(tǒng)升級通道,系統(tǒng)啟動通道和系統(tǒng)升級通道均具有啟動所述智能電視的系統(tǒng)的功能,且系統(tǒng)升級通道對應(yīng)的系統(tǒng)分區(qū)和系統(tǒng)啟動通道對應(yīng)的系統(tǒng)分區(qū)的類型相同,包括通用啟動裝載(英文全稱:Universal Boot Loader,英文簡稱:uboot),內(nèi)核(英文:kernel)以及根文件系統(tǒng)(英文全稱:Root File System,英文簡稱:rootfs)。示例的,參見圖2B,圖2B根據(jù)一示例性實施例示出的一種智能電視的系統(tǒng)通道示意圖。如圖2B所示,智能電視設(shè)置有系統(tǒng)啟動通道和系統(tǒng)升級通道,進一步的,智能電視可以預(yù)先為系統(tǒng)啟動通道對應(yīng)的系統(tǒng)分區(qū)和系統(tǒng)升級通道對應(yīng)的系統(tǒng)分區(qū)命名,將系統(tǒng)啟動通道對應(yīng)的系統(tǒng)分區(qū)分別命名為:uboot-A,kernel-A以及rootfs-A,將系統(tǒng)升級通道對應(yīng)的系統(tǒng)分區(qū)分別命名為:uboot-B,kernel-B以及rootfs-B。
進一步的,通用啟動裝載用于引導(dǎo)根文件系統(tǒng)啟動及引導(dǎo)內(nèi)核啟動,以及在智能電視進行系統(tǒng)升級或系統(tǒng)啟動時,進行參數(shù)存儲及傳遞,校驗內(nèi)核數(shù)據(jù)是否完整,以及檢測其它硬件設(shè)備是否完好。
內(nèi)核是智能電視最基本的程序部分,當在智能電視進行系統(tǒng)升級或系統(tǒng)啟動時,內(nèi)核用于管理智能電視中的內(nèi)存、設(shè)備驅(qū)動程序及其它進程。
根文件系統(tǒng),主要用于在智能電視的系統(tǒng)啟動過程中使真實的文件系統(tǒng)成功掛載。
另外,智能電視中設(shè)置有啟動裝載固件(英文:bootloader),bootloader是智能電視接收到開機指令后最先運行的一個軟件,用于引導(dǎo)系統(tǒng)啟動通道或系統(tǒng)升級通道中的uboot進行的啟動。在本發(fā)明實施例中,系統(tǒng)啟動通道和系統(tǒng)升級通道共用一個bootloader。
當智能電視的bootloader啟動后,智能電視可以通過讀取預(yù)存的系統(tǒng)升級標志以檢測自身的系統(tǒng)升級標志。另外,需要說明的是,在步驟201中的“在智能電視的系統(tǒng)啟動后”指智能電視的bootloader啟動后。由于當智能電視的bootloader啟動后,智能電視就可以進行簡單的讀取指令操作,所以在智能電視的bootloader啟動后,檢測智能電視的系統(tǒng)升級標志。
系統(tǒng)升級標志用于指示是否進行智能電視的系統(tǒng)升級。系統(tǒng)升級標志可以用數(shù)字或字母等表示。比如,當系統(tǒng)升級標志用數(shù)字表示時,系統(tǒng)升級標志可以為0或1,當系統(tǒng)升級標志為0時,系統(tǒng)升級標志用于指示不進行智能電視的系統(tǒng)升級,當系統(tǒng)升級標志為1時,系統(tǒng)升級標志用于指示進行智能電視的系統(tǒng)升級;當系統(tǒng)升級標志用字母表示時,系統(tǒng)升級標志可以為A或B,當系統(tǒng)升級標志為A時,系統(tǒng)升級標志用于指示不進行智能電視的系統(tǒng)升級,當系統(tǒng)升級標志為B時,系統(tǒng)升級標志用于指示進行智能電視的系統(tǒng)升級。當然系統(tǒng)升級標志還可以用其它數(shù)字或字母表示,本發(fā)明實施例對此不做限制。
另外,系統(tǒng)升級標志可以存儲在智能電視的緩存內(nèi),當智能電視需要讀取系統(tǒng)升級標志時可以直接從緩存內(nèi)讀取,以加快讀取速度。
當檢測出系統(tǒng)升級標志指示進行系統(tǒng)升級時,執(zhí)行步驟202;當檢測出系統(tǒng)升級標志指示不進行系統(tǒng)升級時,執(zhí)行步驟205。
步驟202,當檢測出系統(tǒng)升級標志指示進行系統(tǒng)升級時,通過系統(tǒng)升級通道進行系統(tǒng)升級。
當檢測出系統(tǒng)升級標志指示進行系統(tǒng)升級時,智能電視運行在系統(tǒng)升級通道。進一步的,參見圖2C,圖2C是根據(jù)一示例性實施例示出的一種系統(tǒng)升級通道示意圖。如圖2C所示,智能電視的系統(tǒng)升級通道包括uboot-B,kernel-B以及rootfs-B。進一步的,智能電視在bootloader啟動后,接著依次啟動ubootB,kernel-B以及rootfs-B系統(tǒng)分區(qū),當rootfs-B系統(tǒng)分區(qū)啟動后,智能電視對系統(tǒng)啟動通道中的系統(tǒng)分區(qū)uboot-A、kernel-A、rootfs-A以及掛載的所有分區(qū)文件(比如3rd和3rd_rw等)進行升級。
仍以上述當系統(tǒng)升級標志用數(shù)字表示時為例,當檢測出系統(tǒng)升級標志為1時,則指示對智能電視進行系統(tǒng)升級,此時,智能電視運行在系統(tǒng)升級通道,并對系統(tǒng)啟動通道進行升級。
另外,由于當rootfs-B系統(tǒng)分區(qū)啟動后,智能電視的系統(tǒng)可以讀取或執(zhí)行大部指令,所以當rootfs-B系統(tǒng)分區(qū)啟動后,才對系統(tǒng)啟動通道進行升級。
另外,還需要說明的是,在系統(tǒng)升級過程中,當對系統(tǒng)啟動通道對應(yīng)的系統(tǒng)分區(qū)升級時,系統(tǒng)升級通道對應(yīng)的系統(tǒng)分區(qū)不升級。
可選的,本發(fā)明實施例中可以采用空中下載技術(shù)(英文全稱:Over-the-Air Technology,英文簡稱:OTA)對系統(tǒng)進行差分升級。通過空中下載技術(shù)進行差分升級為現(xiàn)有技術(shù),在此不做具體介紹。
另外,由于在對智能電視進行系統(tǒng)升級時,智能電視運行在系統(tǒng)升級通道,因此,在對智能電視進行升級的過程中,即使遇到斷電等情況導(dǎo)致系統(tǒng)啟動通道的系統(tǒng)分區(qū)損,也不會影響系統(tǒng)升級通道內(nèi)的系統(tǒng)分區(qū),因此系統(tǒng)升級通道內(nèi)的系統(tǒng)分區(qū)仍然是完好的,所以智能電視仍然可以通過系統(tǒng)升級通道啟動,并完成智能電視的系統(tǒng)升級。
可以理解,對系統(tǒng)進行升級時,可能升級成功,也可能由于斷電等原因,導(dǎo)致系統(tǒng)升級失敗。當系統(tǒng)升級失敗時,執(zhí)行步驟203,當系統(tǒng)升級成功時,執(zhí)行步驟204。
步驟203,若系統(tǒng)升級失敗,設(shè)置系統(tǒng)升級標志指示進行系統(tǒng)升級。
當系統(tǒng)升級失敗時,設(shè)置系統(tǒng)升級標志指示進行系統(tǒng)升級,以指示智能電視下次開機時,繼續(xù)運行在智能電視的系統(tǒng)升級通道,以繼續(xù)升級智能電視的系統(tǒng)。當再次升級失敗時,仍設(shè)置系統(tǒng)升級標志指示進行系統(tǒng)升級,并重復(fù)上述步驟201到步驟203直到升級成功。
另外,需要說明的是,由于在整個系統(tǒng)升級過程中,沒有對系統(tǒng)啟動通道中的系統(tǒng)分區(qū)進行修改,所以當系統(tǒng)升級失敗時,也不會導(dǎo)致再次啟動時,無法啟動的情況,進而可以保證系統(tǒng)升級成功。
步驟204,若系統(tǒng)升級成功,設(shè)置系統(tǒng)升級標志指示不進行系統(tǒng)升級。
當系統(tǒng)升級成功時,設(shè)置系統(tǒng)升級標志指示不進行系統(tǒng)升級,以指示智能電視下次開機時,運行在智能電視的系統(tǒng)啟動通道,以正常啟動智能電視。
另外,當系統(tǒng)升級成功時,通過系統(tǒng)啟動通道重新啟動智能電視的系統(tǒng),以更新智能電視內(nèi)的各個配置信息(比如,kernel-A中存儲的有關(guān)在rootfs-A內(nèi)掛載的系統(tǒng)文件的配置信息),保證智能電視正常運行。
步驟205,當檢測出系統(tǒng)升級標志指示不進行系統(tǒng)升級時,通過系統(tǒng)啟動通道啟動智能電視的系統(tǒng)。
當檢測出系統(tǒng)升級標志指示不進行系統(tǒng)升級時,說明智能電視不需要對智能電視的系統(tǒng)進行升級,因此,通過系統(tǒng)啟動通道正常啟動智能電視的系統(tǒng)。
進一步的,參見圖2D,圖2D是根據(jù)一示例性實施例示出的一種系統(tǒng)啟動通道示意圖。如圖2D所示,智能電視的系統(tǒng)啟動通道包括uboot-A,kernel-A以及rootfs-A。進一步的,智能電視在bootloader啟動后,接著依次啟動uboot-A,kernel-A以及rootfs-A系統(tǒng)分區(qū),當rootfs-A系統(tǒng)分區(qū)啟動后,智能電視對其它系統(tǒng)文件(比如3rd和3rd_rw等)進行掛載,當系統(tǒng)文件掛載完成后,電視啟動完成。
仍以上述當系統(tǒng)升級標志用數(shù)字表示時為例,當檢測出系統(tǒng)升級標志為0時,智能電視運行在系統(tǒng)啟動通道,以啟動智能電視。
另外,對于上述步驟201-步驟205提供的智能電視的系統(tǒng)升級方法可以參考圖2E進行示例性說明。如圖2E所示,智能電視在bootloader啟動后,檢測智能電視的系統(tǒng)升級標志,當檢測出系統(tǒng)升級標志指示進行系統(tǒng)升級時,通過系統(tǒng)升級通道(uboot-B,kernel-B以及rootfs-B)對系統(tǒng)啟動通道及其它系統(tǒng)掛載文件(比如3rd和3rd_rw等)進行更新,當更新成功后,將系統(tǒng)升級標志設(shè)置為指示不進行系統(tǒng)升級,重啟智能電視,完成智能電視的系統(tǒng)升級;當檢測出系統(tǒng)升級標志指示不進行系統(tǒng)升級時,通過系統(tǒng)啟動通道(uboot-A,kernel-A以及rootfs-A)正常啟動智能電視的系統(tǒng)。
綜上所述,本發(fā)明實施例中提供的智能電視的系統(tǒng)升級方法,通過在智能電視內(nèi)設(shè)置兩個系統(tǒng)通道,即系統(tǒng)啟動通道和系統(tǒng)升級通道,系統(tǒng)啟動通道用于正常啟動智能電視,而系統(tǒng)升級通道用于在需要對智能電視的系統(tǒng)進行升級時,啟動智能電視并對智能電視的系統(tǒng)進行升級,而且在對智能電視的系統(tǒng)進行升級的過程中,不對系統(tǒng)升級通道內(nèi)的系統(tǒng)分區(qū)進行升級。由于沒有對系統(tǒng)升級通道內(nèi)的系統(tǒng)分區(qū)進行升級,所以在對智能電視進行系統(tǒng)升級時,即使遇到斷電等情況導(dǎo)致系統(tǒng)啟動通道的系統(tǒng)分區(qū)損,也不會影響系統(tǒng)升級通道內(nèi)的系統(tǒng)分區(qū),所以當智能電視升級失敗時,智能電視仍然可以通過系統(tǒng)升級通道啟動。
另外,當服務(wù)器存儲有相對于智能電視當前版本系統(tǒng)較新的版本系統(tǒng)時,服務(wù)器會發(fā)送升級指令給智能電視,以提示供智能電視下載該較新版本系統(tǒng),并通過設(shè)置系統(tǒng)升級標志以升級智能電視的系統(tǒng)。具體步驟可參見圖3,如圖3所示,設(shè)置系統(tǒng)升級標志,并升級智能電視的系統(tǒng)的方法包括以下步驟:
步驟301,接收升級指令。
可選的,升級指令攜帶有智能電視當前版本系統(tǒng)的版本號及較新版本系統(tǒng)的版本號。當然升級指令還可以攜帶有其它信息,比如,智能電視當前版本系統(tǒng)的系統(tǒng)名稱,較新版本系統(tǒng)的系統(tǒng)名稱等。本實發(fā)明施例對此不做具體限制。
當服務(wù)器將升級指令發(fā)送給智能電視時,智能電視顯示升級指令,以告知用戶相對于智能電視當前版本系統(tǒng)存在較新版本系統(tǒng)。
可選的,可以通過人為的方式(通過按壓智能電視上設(shè)置的確認按鍵或通過按壓智能電視對應(yīng)的遙控器上的確認按鍵)觸發(fā)智能電視接收升級指令,以升級智能電視的系統(tǒng)。
可先的,智能電視的系統(tǒng)也可以強制觸發(fā)智能電視接收升級指令。比如,當智能電視當前版本系統(tǒng)相對于較新版本系統(tǒng)的版本較低時,智能電視的系統(tǒng)也可以強制觸發(fā)智能電視接收升級指令。
步驟302,根據(jù)升級指令在服務(wù)器下載差分升級包。
當智能電視接收升級指令后,獲取升級指令中攜帶的智能電視系統(tǒng)當前版本系統(tǒng)的版本號及較新版本系統(tǒng)的版本號,根據(jù)當前版本系統(tǒng)的版本號及較新版本系統(tǒng)的版本號從服務(wù)器下載對應(yīng)的差分升級包。
步驟303,在下載完成后,對升級包進行整包校驗。
可選的,整包校驗可以通過消息摘要算法第五版(英文:Message Digest Algorithm,簡稱:MD5)進行校驗。有關(guān)MD5校驗為現(xiàn)有技術(shù)在此不做詳細介紹。
步驟304,在校驗通過后,對升級包進行預(yù)設(shè)處理。
預(yù)設(shè)處理包括對升級包進行解壓、文件校驗和合成。
對升級包進行解壓后得到差分升級文件,差分升級文件包括了當前版本系統(tǒng)與較新版本系統(tǒng)之間的差異文件;然后對差異文件包括的每個文件進行校驗(可以為MD5校驗);校驗成功后將差異文件與當前版本系統(tǒng)對應(yīng)的系統(tǒng)文件進行合成,得到較新版本系統(tǒng)對應(yīng)的系統(tǒng)文件。
步驟305,在預(yù)設(shè)處理結(jié)束后,設(shè)置系統(tǒng)升級標志指示進行系統(tǒng)升級。
示例性的,當系統(tǒng)升級標志用數(shù)字0和1表示,數(shù)字0表示不對系統(tǒng)進行升級,數(shù)字1表示對系統(tǒng)進行升級,則在預(yù)設(shè)處理結(jié)束后,設(shè)置系統(tǒng)升級標志為1,以指示下次開機時進行系統(tǒng)升級。
步驟306,通過系統(tǒng)升級通道重啟智能電視的系統(tǒng),以對智能電視的系統(tǒng)進行升級。
當重啟智能電視時,在智能電視的bootloader啟動后,會檢測智能電視關(guān)機前設(shè)置的系統(tǒng)升級標志,由于在上次關(guān)機前已經(jīng)將系統(tǒng)升級標志設(shè)置為1,所以檢測到系統(tǒng)升級標志為1,然后通過系統(tǒng)升級通道啟動智能電視的系統(tǒng)并對根據(jù)預(yù)設(shè)處理后的升級包對智能電視的系統(tǒng)啟動通道進行升級。
綜上所述,本發(fā)明實施例中提供的設(shè)置系統(tǒng)升級標志并升級智能電視的系統(tǒng)的方法,通過接收服務(wù)器發(fā)送的升級指令,下載升級包,校驗、解壓升級包,并設(shè)置系統(tǒng)升級標志指示進行系統(tǒng)升級,以使得通過重啟智能電視時,智能電視運行到系統(tǒng)升級通道,并根據(jù)解壓后的升級包對智能電視進行系統(tǒng)升級。
下述為本發(fā)明裝置實施例,可以用于執(zhí)行本發(fā)明方法實施例。對于本發(fā)明裝置實施例中未披露的細節(jié),請參照本發(fā)明方法實施例。
圖4是根據(jù)一示例性實施例示出的一種智能電視的系統(tǒng)升級裝置400的框圖。智能電視中設(shè)置有系統(tǒng)啟動通道和系統(tǒng)升級通道,系統(tǒng)啟動通道和系統(tǒng)升級通道均具有啟動所述智能電視的系統(tǒng)的功能,如圖4所示,該智能電視的系統(tǒng)升級裝置400包括:
檢測模塊401,用于在智能電視的系統(tǒng)啟動后,檢測智能電視的系統(tǒng)升級標志,系統(tǒng)升級標志用于指示是否進行智能電視的系統(tǒng)升級。
升級模塊402,用于當檢測出系統(tǒng)升級標志指示進行系統(tǒng)升級時,通過系統(tǒng)升級通道進行系統(tǒng)升級,系統(tǒng)升級包括:對系統(tǒng)啟動通道對應(yīng)的系統(tǒng)分區(qū)進行升級,對系統(tǒng)升級通道對應(yīng)的系統(tǒng)分區(qū)不進行升級。
第一設(shè)置模塊403,用于若系統(tǒng)升級失敗,設(shè)置系統(tǒng)升級標志指示進行系統(tǒng)升級。
綜上所述,本發(fā)明實施例中提供的智能電視的系統(tǒng)升級裝置,通過在智能電視內(nèi)設(shè)置兩個系統(tǒng)通道,即系統(tǒng)啟動通道和系統(tǒng)升級通道,系統(tǒng)啟動通道用于正常啟動智能電視,而系統(tǒng)升級通道用于在需要對智能電視的系統(tǒng)進行升級時,啟動智能電視并對智能電視的系統(tǒng)進行升級,而且在對智能電視的系統(tǒng)進行升級的過程中,不對系統(tǒng)升級通道內(nèi)的系統(tǒng)分區(qū)進行升級。由于沒有對系統(tǒng)升級通道內(nèi)的系統(tǒng)分區(qū)進行升級,所以在對智能電視進行系統(tǒng)升級時,即使遇到斷電等情況導(dǎo)致系統(tǒng)啟動通道的系統(tǒng)分區(qū)損,也不會影響系統(tǒng)升級通道內(nèi)的系統(tǒng)分區(qū),所以當智能電視升級失敗時,智能電視仍然可以通過系統(tǒng)升級通道啟動,并再次進行升級,至升級成功,升級成功后就可以通過系統(tǒng)啟動通道正常啟動。
圖5是根據(jù)一示例性實施例示出的一種智能電視的系統(tǒng)升級裝置500的框圖。智能電視中設(shè)置有系統(tǒng)啟動通道和系統(tǒng)升級通道,系統(tǒng)啟動通道和系統(tǒng)升級通道均具有啟動所述智能電視的系統(tǒng)的功能,如圖5所示,該智能電視的系統(tǒng)升級裝置500包括:
檢測模塊501,用于在智能電視的系統(tǒng)啟動后,檢測智能電視的系統(tǒng)升級標志,系統(tǒng)升級標志用于指示是否進行智能電視的系統(tǒng)升級。
升級模塊502,用于當檢測出系統(tǒng)升級標志指示進行系統(tǒng)升級時,通過系統(tǒng)升級通道進行系統(tǒng)升級,系統(tǒng)升級包括:對系統(tǒng)啟動通道對應(yīng)的系統(tǒng)分區(qū)進行升級,對系統(tǒng)升級通道對應(yīng)的系統(tǒng)分區(qū)不進行升級。
第一設(shè)置模塊503,用于若系統(tǒng)升級失敗,設(shè)置系統(tǒng)升級標志指示進行系統(tǒng)升級。
可選的,該裝置500還包括:
啟動模塊504,用于當檢測出系統(tǒng)升級標志指示不進行系統(tǒng)升級時,通過系統(tǒng)啟動通道啟動智能電視的系統(tǒng)。
可選的,該裝置500還包括:第二設(shè)置模塊505,用于若系統(tǒng)升級成功,設(shè)置系統(tǒng)升級標志指示不進行系統(tǒng)升級。
可選的,升級模塊用于:通過系統(tǒng)升級通道對智能電視的系統(tǒng)采用空中下載技術(shù)OTA進行差分升級。
可選的,該裝置500還包括:
接收模塊506,用于接收升級指令,升級指令為用戶觸發(fā)或系統(tǒng)強制觸發(fā)的。
下載模塊507,用于根據(jù)升級指令在服務(wù)器下載差分升級包。
校驗?zāi)K508,用于在下載完成后,對升級包進行整包校驗。
預(yù)設(shè)處理模塊509,用于在校驗通過后,對升級包進行預(yù)設(shè)處理,預(yù)設(shè)處理包括解壓、文件校驗和合成。
第三設(shè)置模塊510,用于在預(yù)設(shè)處理結(jié)束后,設(shè)置系統(tǒng)升級標志指示進行系統(tǒng)升級。
重啟模塊511,用于通過系統(tǒng)升級通道重啟智能電視的系統(tǒng)。
綜上所述,本發(fā)明實施例中提供的智能電視的系統(tǒng)升級裝置,通過在智能電視內(nèi)設(shè)置兩個系統(tǒng)通道,即系統(tǒng)啟動通道和系統(tǒng)升級通道,系統(tǒng)啟動通道用于正常啟動智能電視,而系統(tǒng)升級通道用于在需要對智能電視的系統(tǒng)進行升級時,啟動智能電視并對智能電視的系統(tǒng)進行升級,而且在對智能電視的系統(tǒng)進行升級的過程中,不對系統(tǒng)升級通道內(nèi)的系統(tǒng)分區(qū)進行升級。由于沒有對系統(tǒng)升級通道內(nèi)的系統(tǒng)分區(qū)進行升級,所以在對智能電視進行系統(tǒng)升級時,即使遇到斷電等情況導(dǎo)致系統(tǒng)啟動通道的系統(tǒng)分區(qū)損,也不會影響系統(tǒng)升級通道內(nèi)的系統(tǒng)分區(qū),所以當智能電視升級失敗時,智能電視仍然可以通過系統(tǒng)升級通道啟動,并再次進行升級,至升級成功,升級成功后就可以通過系統(tǒng)啟動通道正常啟動。
關(guān)于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。
本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實施方案。本申請旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本發(fā)明未公開的本技術(shù)領(lǐng)域中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本發(fā)明的真正范圍由權(quán)利要求指出。
應(yīng)當理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。