一種應(yīng)用升級方法、智能終端及升級系統(tǒng)的制作方法
【專利摘要】本發(fā)明的實(shí)施例提供一種應(yīng)用升級方法、智能終端及升級系統(tǒng),涉及通信領(lǐng)域,能夠在需要升級的終端不進(jìn)行升級包安裝的前提下,升級該終端中的待升級應(yīng)用,該應(yīng)用升級方法包括:根據(jù)獲取到安裝于控制終端中的待升級應(yīng)用的升級數(shù)據(jù)和程序源碼生成程序升級代碼,升級數(shù)據(jù)為待升級應(yīng)用中需要升級功能的源碼,程序升級代碼為待升級應(yīng)用升級后的可執(zhí)行代碼;根據(jù)程序升級代碼與程序原始代碼獲取更新數(shù)據(jù),程序原始代碼為待升級應(yīng)用升級前的可執(zhí)行代碼;將更新數(shù)據(jù)同步至控制終端,以便于控制終端根據(jù)更新數(shù)據(jù)對待升級應(yīng)用進(jìn)行升級。本發(fā)明的實(shí)施例用于升級終端中的應(yīng)用。
【專利說明】
-種應(yīng)用升級方法、智能終端及升級系統(tǒng)
技術(shù)領(lǐng)域
[0001] 本發(fā)明設(shè)及通信領(lǐng)域,尤其設(shè)及一種應(yīng)用升級方法、智能終端及升級系統(tǒng)。
【背景技術(shù)】
[0002] 安卓(An化oid)系統(tǒng)是基于Linux的開源移動操作平臺。目前An化Oid系統(tǒng)主要應(yīng) 用在手機(jī)、平板電腦、電視機(jī)等智能設(shè)備上。智能設(shè)備在上市之后,Amlroid系統(tǒng)或應(yīng)用程序 會逐漸出現(xiàn)升級版本。一般情況下,升級方式包括通過在智能設(shè)備中安裝Android安裝包 (An化oid Package,APK),或者通過空中下載技術(shù)(Over-the-Air Technology,0TA)對智能 設(shè)備進(jìn)行升級。其中,通過安裝APK升級,是使用Android軟件開發(fā)工具包(Software Development Kit,SDK)將需要升級的系統(tǒng)或應(yīng)用程序打包成一個安裝程序文件格式,即 APK文件,并將APK文件直接傳到An化Oid模擬器或An化Oid手機(jī)中執(zhí)行安裝,從而對相應(yīng)的 系統(tǒng)或應(yīng)用程序進(jìn)行升級;通過OTA進(jìn)行升級,是指智能設(shè)備可W直接通過信號通道接收升 級所需的數(shù)據(jù),并根據(jù)升級所需的數(shù)據(jù)進(jìn)行系統(tǒng)或者應(yīng)用程序的更新升級。
[0003] 目前,An化Oid系統(tǒng)與運(yùn)行在An化Oid系統(tǒng)中的應(yīng)用程序需要進(jìn)行更新時,可W針 對需要更新內(nèi)容的差異,通過完整升級包升級或增量升級包升級兩種方式來完成更新。其 中完整升級包包括Amlroid系統(tǒng)或應(yīng)用程序進(jìn)行完整安裝所需的全部內(nèi)容;而增量升級包 僅包括與升級前的Android系統(tǒng)或應(yīng)用程序相比,進(jìn)行更新的內(nèi)容。智能設(shè)備根據(jù)需要進(jìn)行 更新內(nèi)容的不同,在需要更新內(nèi)容較多時進(jìn)行完整升級包升級,在需要更新內(nèi)容較少時進(jìn) 行增量升級包升級,從而減少更新過程而對網(wǎng)絡(luò)資源與設(shè)備資源的占用。
[0004] 但隨著技術(shù)發(fā)展與用戶需求增長,Android系統(tǒng)逐漸開始應(yīng)用在設(shè)備功能較為單 一的智能設(shè)備中。當(dāng)對運(yùn)些智能設(shè)備中一部分系統(tǒng)文件或應(yīng)用程序文件需要進(jìn)行升級時, 無論是通過安裝增量升級包APK進(jìn)行升級還是通過OTA安裝增量升級包進(jìn)行升級,都需要智 能設(shè)備提供一定的網(wǎng)絡(luò)交互資源將增量升級包下載到智能設(shè)備中,并提供一定的設(shè)備運(yùn)算 資源用于安裝該增量升級包,但通常功能較為單一的智能設(shè)備出于成本控制的目的,往往 其處理能力與網(wǎng)絡(luò)交互能力較弱,因此在該智能設(shè)備上通過安裝增量升級包進(jìn)行系統(tǒng)或應(yīng) 用程序升級,可能會使該升級失敗,或使該智能設(shè)備由于被升級過程占用較多設(shè)備資源與 網(wǎng)絡(luò)資源,降低了該智能設(shè)備的性能,從而損害了智能設(shè)備的用戶體驗。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明的實(shí)施例提供的一種應(yīng)用升級方法、智能終端及升級系統(tǒng),能夠在需要升 級的終端不進(jìn)行升級包安裝的前提下,升級該終端中的待升級應(yīng)用。
[0006] 為達(dá)到上述目的,本申請采用如下技術(shù)方案:
[0007] 第一方面,本發(fā)明的實(shí)施例提供了一種應(yīng)用升級方法,應(yīng)用于智能終端,該方法包 括:
[000引根據(jù)獲取到安裝于控制終端中的待升級應(yīng)用的升級數(shù)據(jù)和程序源碼生成程序升 級代碼,升級數(shù)據(jù)為待升級應(yīng)用中需要升級功能的源碼,程序升級代碼為待升級應(yīng)用升級 后的可執(zhí)行代碼;
[0009] 根據(jù)程序升級代碼與程序原始代碼獲取更新數(shù)據(jù),程序原始代碼為待升級應(yīng)用升 級前的可執(zhí)行代碼;
[0010] 將更新數(shù)據(jù)同步至控制終端,W便于控制終端根據(jù)更新數(shù)據(jù)對待升級應(yīng)用進(jìn)行升 級。
[0011] 第二方面,本發(fā)明的實(shí)施例提供了一種智能終端,該智能終端包括:
[0012] 處理單元,用于根據(jù)獲取到安裝于控制終端中的待升級應(yīng)用的升級數(shù)據(jù)和程序源 碼生成程序升級代碼,升級數(shù)據(jù)為待升級應(yīng)用中需要升級功能的源碼,程序升級代碼為對 待升級應(yīng)用升級后的可執(zhí)行代碼;
[0013] 處理單元,還用于根據(jù)程序升級代碼與程序原始代碼獲取更新數(shù)據(jù),程序原始代 碼為待升級應(yīng)用升級前的可執(zhí)行代碼;
[0014] 同步單元,用于將更新數(shù)據(jù)同步至控制終端,W便于控制終端根據(jù)更新數(shù)據(jù)對待 升級應(yīng)用進(jìn)行升級。
[0015] 第=方面,本發(fā)明的實(shí)施例提供了一種升級系統(tǒng),包括第二方面中提供智能終端 W及控制終端,控制終端安裝有待升級應(yīng)用,控制終端用于根據(jù)更新數(shù)據(jù)對待升級應(yīng)用進(jìn) 行升級。
[0016] 本發(fā)明的實(shí)施例提供的應(yīng)用升級方法、智能終端及升級系統(tǒng),通過智能終端獲取 控制終端待升級應(yīng)用中需要升級功能的源碼,由于控制終端待升級應(yīng)用中需要升級功能的 源碼與待升級應(yīng)用的升級安裝包相比容量較小,因此控制終端執(zhí)行上述步驟所消耗的網(wǎng)絡(luò) 流量較少;其次在智能終端上根據(jù)控制終端待升級應(yīng)用中需要升級功能的源碼對控制終端 中待升級應(yīng)用進(jìn)行升級,并根據(jù)升級后待升級應(yīng)用的可執(zhí)行代碼與待升級應(yīng)用升級前的可 執(zhí)行代碼,獲取控制終端中待升級應(yīng)用的可執(zhí)行代碼需要更新的文件或數(shù)據(jù),由于上述對 終端處理功能要求較高的步驟均在智能終端中完成,因此上述步驟不會消耗控制終端的終 端設(shè)備資源;之后將需要更新的文件或數(shù)據(jù)同步至控制終端,W便于控制終端根據(jù)需要更 新的文件或數(shù)據(jù)進(jìn)行更新,上述步驟中控制終端在升級過程中下載的文件或數(shù)據(jù)容量較 小,與控制終端直接下載升級包進(jìn)行升級相比,降低了下載過程所消耗的網(wǎng)絡(luò)流量,同時控 制終端根據(jù)更新數(shù)據(jù),對控制終端中待升級應(yīng)用的可執(zhí)行代碼進(jìn)行更新,與在控制終端中 運(yùn)行待升級應(yīng)用的升級安裝包相比較,上述步驟所耗費(fèi)的控制終端設(shè)備資源較少。因此本 發(fā)明實(shí)施例提供的應(yīng)用升級方法使控制終端在不進(jìn)行升級包安裝的前提下,升級該控制終 端中的待升級應(yīng)用,從而減少控制終端待升級應(yīng)用的升級過程中所占用控制終端的設(shè)備資 源與網(wǎng)絡(luò)資源,從而提高了控制終端的性能,改善了控制終端的用戶體驗。
【附圖說明】
[0017] 為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例描述 中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些 實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可W根據(jù)運(yùn)些附 圖獲得其他的附圖。
[0018] 圖1為本發(fā)明的實(shí)施例所提供的一種升級系統(tǒng)的結(jié)構(gòu)示意圖;
[0019] 圖2為本發(fā)明的另一實(shí)施例所提供的一種升級系統(tǒng)的結(jié)構(gòu)示意圖;
[0020] 圖3為本發(fā)明的實(shí)施例所提供的一種應(yīng)用升級方法的流程示意圖;
[0021] 圖4為本發(fā)明的另一實(shí)施例所提供的一種應(yīng)用升級方法的流程示意圖;
[0022] 圖5為本發(fā)明的實(shí)施例所提供的一種智能終端的結(jié)構(gòu)示意圖;
[0023] 圖6為本發(fā)明的實(shí)施例所提供的一種電視的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0024] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[00巧]安卓(An化oid)系統(tǒng)是基于Linux的開源移動操作平臺。目前An化Oid系統(tǒng)主要應(yīng) 用在手機(jī)、平板電腦、電視機(jī)等智能設(shè)備上。由于任何智能設(shè)備的系統(tǒng),或運(yùn)行在該智能設(shè) 備系統(tǒng)中的應(yīng)用軟件都有可能出現(xiàn)BUG和需要改進(jìn)的地方,因此智能設(shè)備在上市之后,應(yīng)用 在該智能設(shè)備上的An化Oid系統(tǒng),或運(yùn)行在該智能設(shè)備An化Oid系統(tǒng)中的應(yīng)用程序會逐漸出 現(xiàn)升級版本,并在升級版本中消除已出現(xiàn)的BUG或進(jìn)行需要的改進(jìn)。升級版本的Amlroid系 統(tǒng)或應(yīng)用程序可W采用Google公司開發(fā)的amlroid系統(tǒng)版本制作工具和軟件進(jìn)行制作。一 般情況下,升級方式包括通過在智能設(shè)備中安裝AndrOid安裝包(英文全稱:Android F*ackage,簡稱:APK),或者通過空中下載技術(shù)(英文全稱:Over-the-Air Technology,簡稱: OTA)對智能設(shè)備進(jìn)行升級。其中,通過安裝APK升級,是使用Amlroid軟件開發(fā)工具包(英文 全稱:Software Development Kit,簡稱:SDK)將需要升級的系統(tǒng)或應(yīng)用程序打包成一個安 裝程序文件格式,即APK文件,并將APK文件直接傳到An化Oid模擬器或Amlroid手機(jī)中執(zhí)行 安裝,從而對相應(yīng)的系統(tǒng)或應(yīng)用程序進(jìn)行升級;通過OTA進(jìn)行升級,是指智能設(shè)備可W直接 通過信號通道接收升級所需的數(shù)據(jù),并根據(jù)升級所需的數(shù)據(jù)進(jìn)行系統(tǒng)或者應(yīng)用程序的更新 升級。
[00%]目前,An化Oid系統(tǒng)與運(yùn)行在An化Oid系統(tǒng)中的應(yīng)用程序的功能愈加豐富,隨之而 來的,Android系統(tǒng)安裝包與應(yīng)用程序安裝包的容量也越來越大,因此當(dāng)An化Oid系統(tǒng)與運(yùn) 行在Amlroid系統(tǒng)中的應(yīng)用程序需要進(jìn)行更新時,可W針對需要更新內(nèi)容的差異,通過完整 升級包升級或增量升級包升級兩種方式來完成更新。其中完整升級包包括An化Oid系統(tǒng)或 應(yīng)用程序進(jìn)行完整安裝所需的全部內(nèi)容;而增量升級包僅包括與升級前的Amlroid系統(tǒng)或 應(yīng)用程序相比,進(jìn)行更新的內(nèi)容,當(dāng)智能設(shè)備接收到增量升級包后,將升級前的Amlroid系 統(tǒng)或應(yīng)用程序與增量升級包進(jìn)行組合,得到升級后的Amlroid系統(tǒng)或應(yīng)用程序。智能設(shè)備根 據(jù)需要進(jìn)行更新內(nèi)容的不同,在需要更新內(nèi)容較多時進(jìn)行完整升級包升級,在需要更新內(nèi) 容較少時進(jìn)行增量升級包升級,從而減少更新過程而對網(wǎng)絡(luò)資源與設(shè)備資源的占用。
[0027]但隨著技術(shù)發(fā)展與用戶需求增長,Android系統(tǒng)逐漸開始應(yīng)用在設(shè)備功能較為單 一的智能設(shè)備中。當(dāng)對運(yùn)些智能設(shè)備中一部分系統(tǒng)文件或應(yīng)用程序文件需要進(jìn)行升級時, 無論是通過安裝增量升級包APK進(jìn)行升級還是通過OTA安裝增量升級包進(jìn)行升級,都需要智 能設(shè)備提供一定的網(wǎng)絡(luò)交互資源將增量升級包下載到智能設(shè)備中,并提供一定的設(shè)備運(yùn)算 資源用于安裝該增量升級包,但通常功能較為單一的智能設(shè)備出于成本控制的目的,往往 其處理能力與網(wǎng)絡(luò)交互能力較弱,因此在該智能設(shè)備上通過安裝增量升級包進(jìn)行系統(tǒng)或應(yīng) 用程序升級,可能會使該升級失敗,或使該智能設(shè)備由于被升級過程占用較多設(shè)備資源與 網(wǎng)絡(luò)資源,降低了該智能設(shè)備的性能,從而損害了智能設(shè)備的用戶體驗。
[0028] 如附圖1所示,通常情況下,控制終端12在需要對其自身上的應(yīng)用進(jìn)行升級時,控 制終端12根據(jù)需求從升級服務(wù)器11下載增量升級包或完整升級包,并在控制終端12上安裝 增量升級包或完整升級包,從而對需要升級的應(yīng)用進(jìn)行升級。但當(dāng)控制終端12與升級服務(wù) 器11網(wǎng)絡(luò)交互能力較弱,或控制終端12的處理能力較弱時,會使控制終端12從升級服務(wù)器 11下載增量升級包或完整升級包的過程較慢或容易出現(xiàn)錯誤,或使控制終端12安裝增量升 級包或完整升級包的過程較慢或容易出現(xiàn)錯誤,從而造成升級失敗。因此通常情況下,控制 終端12會被升級過程占用較多的終端設(shè)備資源與網(wǎng)絡(luò)資源,降低了該控制終端的性能,從 而損害了控制終端的用戶體驗。
[0029] 如附圖2所示,針對上述問題,本發(fā)明的實(shí)施例提供了一種升級系統(tǒng)24,包括智能 終端23與控制終端22,其中智能終端23從升級服務(wù)器21或從其他裝置或根據(jù)用戶設(shè)定,獲 取控制終端22中待升級應(yīng)用的升級數(shù)據(jù),并在智能終端23上對控制終端22中待升級應(yīng)用進(jìn) 行升級,并根據(jù)升級后待升級應(yīng)用的可執(zhí)行代碼與待升級應(yīng)用升級前的可執(zhí)行代碼,得到 更新數(shù)據(jù),并將更新數(shù)據(jù)同步至控制終端22,使控制終端22根據(jù)更新數(shù)據(jù)更新待升級應(yīng)用, 從而使控制終端22在不進(jìn)行升級包安裝的前提下,升級該控制終端22中的待升級應(yīng)用,從 而使控制終端22中待升級應(yīng)用的升級過程占用較少的控制終端22的設(shè)備資源與網(wǎng)絡(luò)資源, 提高了控制終端22的性能,改善了控制終端22的用戶體驗。
[0030] 如附圖3所示,本發(fā)明的實(shí)施例提供了一種應(yīng)用升級方法,應(yīng)用于上述智能終端, 該方法包括:
[0031] 301、根據(jù)獲取到安裝于控制終端中的待升級應(yīng)用的升級數(shù)據(jù)和程序源碼生成程 序升級代碼。
[0032] 其中,待升級應(yīng)用為安裝于控制終端中的需要進(jìn)行升級的應(yīng)用,該應(yīng)用安裝在控 制終端中,待升級應(yīng)用的升級數(shù)據(jù)為待升級應(yīng)用中需要升級功能的源碼,具體的,升級數(shù)據(jù) 可W為具體的二進(jìn)制文件或者腳本文件,例如bin或者jar,升級數(shù)據(jù)可W為控制終端從其 他裝置如升級服務(wù)器處下載,也可W為用戶向控制終端輸入;程序升級代碼為待升級應(yīng)用 進(jìn)行升級后的可執(zhí)行代碼。其中應(yīng)用為運(yùn)行終端上的軟件,應(yīng)用可W為運(yùn)行在終端的軟件 平臺上的應(yīng)用軟件,也可W為運(yùn)行在終端上的操作平臺軟件。
[0033] 具體的,智能終端可W使用待升級應(yīng)用的升級數(shù)據(jù)替換待升級應(yīng)用的程序源碼中 需要進(jìn)行更新的程序源碼,并對更新后的待升級應(yīng)用的程序源碼進(jìn)行編譯,從而得到程序 升級代碼。
[0034] 302、根據(jù)程序升級代碼與程序原始代碼獲取更新數(shù)據(jù)。
[0035] 其中,程序原始代碼為待升級應(yīng)用升級前的可執(zhí)行代碼,具體的,智能終端可W根 據(jù)待升級應(yīng)用的程序源碼進(jìn)行編譯,從而得到程序原始代碼。
[0036] 智能終端根據(jù)程序升級代碼與程序原始代碼,獲得程序升級代碼與程序原始代碼 相比較,程序原始代碼中需要進(jìn)行更新的代碼,并將該需要進(jìn)行更新的代碼作為更新數(shù)據(jù)。 具體的,智能終端將程序升級代碼與程序原始代碼進(jìn)行對比,從而獲得程序升級代碼與程 序原始代碼存在差異的代碼,并將該存在差異的代碼作為更新數(shù)據(jù)。
[0037] 303、將更新數(shù)據(jù)同步至控制終端。
[0038] 智能終端將更新數(shù)據(jù)同步至控制終端,可W為智能終端通過有線或無線的方法將 將更新數(shù)據(jù)同步至控制終端。
[0039] 304、控制終端根據(jù)更新數(shù)據(jù)對待升級應(yīng)用進(jìn)行升級。
[0040] 其中,控制終端安裝有待升級應(yīng)用,控制終端根據(jù)更新數(shù)據(jù)對待升級應(yīng)用進(jìn)行升 級,可W為控制終端根據(jù)更新數(shù)據(jù)將控制終端中待升級應(yīng)用的可執(zhí)行代碼中需要更新的文 件或數(shù)據(jù)進(jìn)行更新,也可W控制終端根據(jù)更新數(shù)據(jù)將控制終端中與更新數(shù)據(jù)對應(yīng)的文件進(jìn) 行更新。
[0041] 本發(fā)明的實(shí)施例提供的一種應(yīng)用升級方法,應(yīng)用于智能終端,首先通過智能終端 獲取控制終端待升級應(yīng)用中需要升級功能的源碼,由于控制終端待升級應(yīng)用中需要升級功 能的源碼與待升級應(yīng)用的升級安裝包相比容量較小,因此控制終端執(zhí)行上述步驟所消耗的 網(wǎng)絡(luò)流量較少;其次在智能終端上根據(jù)控制終端待升級應(yīng)用中需要升級功能的源碼對控制 終端中待升級應(yīng)用進(jìn)行升級,并根據(jù)升級后待升級應(yīng)用的可執(zhí)行代碼與待升級應(yīng)用升級前 的可執(zhí)行代碼,獲取控制終端中待升級應(yīng)用的可執(zhí)行代碼需要更新的文件或數(shù)據(jù),由于上 述對終端處理功能要求較高的步驟均在智能終端中完成,因此上述步驟不會消耗控制終端 的終端設(shè)備資源;之后將需要更新的文件或數(shù)據(jù)同步至控制終端,W便于控制終端根據(jù)需 要更新的文件或數(shù)據(jù)進(jìn)行更新,上述步驟中控制終端在升級過程中下載的文件或數(shù)據(jù)容量 較小,與控制終端直接下載升級包進(jìn)行升級相比,降低了下載過程所消耗的網(wǎng)絡(luò)流量,同時 控制終端根據(jù)控制終端中待升級應(yīng)用的可執(zhí)行代碼需要更新的文件或數(shù)據(jù),對控制終端中 待升級應(yīng)用的可執(zhí)行代碼直接進(jìn)行更新,上述步驟與在控制終端中運(yùn)行升級安裝包相比 較,所耗費(fèi)的控制終端設(shè)備資源較少,因此本發(fā)明實(shí)施例提供的應(yīng)用升級方法使控制終端 在不進(jìn)行升級包安裝的前提下,升級該控制終端中的待升級應(yīng)用,從而減少控制終端待升 級應(yīng)用的升級過程中所占用控制終端的設(shè)備資源與網(wǎng)絡(luò)資源,從而提高了控制終端的性 能,改善了控制終端的用戶體驗。
[0042] 進(jìn)一步的,如附圖4所示,本發(fā)明的實(shí)施例提供了一種應(yīng)用升級方法,應(yīng)用于上述 智能終端,該方法包括:
[0043] 401、對程序源碼進(jìn)行校驗。
[0044] 其中程序源碼為控制終端中待升級應(yīng)用升級前的程序源碼,智能終端可W從其他 裝置處或得程序源碼,也可W在智能終端中預(yù)置程序源碼。其中應(yīng)用為運(yùn)行終端上的軟件, 應(yīng)用可W為運(yùn)行在終端的軟件平臺上的應(yīng)用軟件,也可W為運(yùn)行在終端上的操作平臺軟 件。
[0045] 智能終端對程序源碼進(jìn)行校驗,用于驗證程序源碼的正確性與有效性。具體的,智 能終端可W對程序源碼進(jìn)行奇偶校驗,也可W對程序源碼進(jìn)行循環(huán)冗余校驗(Cyclic Redundancy化eck,CRC),只要能夠驗證程序源碼的正確性與有效性即可。
[0046] 優(yōu)選的,智能終端在對程序源碼進(jìn)行校驗前啟動智能終端,并在啟動成功后進(jìn)行 啟動成功消息廣播,智能終端在收到啟動成功消息后對程序源碼進(jìn)行校驗。
[0047] 示例性的,智能終端通過如下程序獲取智能終端中程序源碼的儲存路徑,W便于 根據(jù)該路徑獲取程序源碼:
[00481
[
[0050]當(dāng)智能終端對程序源碼校驗成功使,執(zhí)行如下步驟402。
[0051 ] 402、根據(jù)程序源碼生成程序原始代碼。
[0052] 其中程序原始代碼為控制終端中待升級應(yīng)用升級前的可執(zhí)行代碼,控制終端中待 升級應(yīng)用在升級前W程序原始代碼的形式儲存在控制終端中。
[0053] 智能終端根據(jù)程序源碼生成程序原始代碼,可W為智能終端根據(jù)程序源碼進(jìn)行編 譯,生成待升級應(yīng)用在升級前的安裝包,并在智能終端提供的虛擬安裝環(huán)境中安裝該安裝 包,得到程序原始代碼,其中智能終端提供的虛擬環(huán)境能夠模擬控制終端的安裝環(huán)境。智能 終端根據(jù)程序源碼生成程序原始代碼,也可W為智能終端根據(jù)程序源碼直接生成程序原始 代碼。
[0054] 403、根據(jù)待升級應(yīng)用的升級數(shù)據(jù)和程序源碼生成待升級應(yīng)用的程序升級安裝包。
[0055] 其中,待升級應(yīng)用的升級數(shù)據(jù)為待升級應(yīng)用中需要升級功能的源碼,具體的,升級 數(shù)據(jù)可W為具體的二進(jìn)制文件或者腳本文件,例如bin或者jar;程序升級代碼為待升級應(yīng) 用進(jìn)行升級后的可執(zhí)行代碼。智能終端根據(jù)待升級應(yīng)用的升級安裝包生成程序升級代碼。
[0056] 智能終端根據(jù)待升級應(yīng)用的升級數(shù)據(jù),將待升級應(yīng)用升級前的程序源碼中需要更 新的文件或數(shù)據(jù)進(jìn)行更新,從而得到待升級應(yīng)用升級后的程序源碼,優(yōu)選的,智能終端使用 待升級應(yīng)用的升級數(shù)據(jù)直接替換待升級應(yīng)用升級前的程序源碼中需要更新的文件或數(shù)據(jù)。
[0057] 智能終端可W對待升級應(yīng)用升級后的程序源碼進(jìn)行編譯,從而生成待升級應(yīng)用升 級后的程序安裝包,也可W根據(jù)待升級應(yīng)用升級后的程序源碼直接生成待升級應(yīng)用升級后 的程序安裝包。
[0058] 示例性的,智能終端將待升級應(yīng)用升級后的程序源碼通過ADT打包工具打包,生成 待升級應(yīng)用升級后的APK。
[0059] 404、安裝待升級應(yīng)用的升級安裝包W獲取程序升級代碼。
[0060] 智能終端根據(jù)程序升級安裝包,在虛擬安裝環(huán)境中安裝該安裝包,得到程序升級 代碼,其中智能終端提供的虛擬環(huán)境能夠模擬控制終端的安裝環(huán)境。
[0061] 405、根據(jù)程序升級代碼與程序原始代碼獲取更新數(shù)據(jù)。
[0062] 具體的,智能終端根據(jù)程序升級代碼與程序原始代碼獲取更新數(shù)據(jù),可W為智能 終端將程序升級代碼與程序原始代碼進(jìn)行對比,將程序升級代碼中與程序原始代碼中存在 差異的代碼作為更新數(shù)據(jù),也可W為智能終端將程序升級代碼中與待升級應(yīng)用所升級功能 相關(guān)的代碼與程序原始代碼進(jìn)行對比,并將存在差異的代碼作為更新數(shù)據(jù)。
[0063] 406、檢測更新數(shù)據(jù)的權(quán)限。
[0064] 智能終端檢測更新數(shù)據(jù)的權(quán)限是否滿足條件。當(dāng)滿足條件時,執(zhí)行步驟408,當(dāng)不 滿足條件是,執(zhí)行步驟407。其中更新數(shù)據(jù)的權(quán)限滿足條件可W是更新數(shù)據(jù)的權(quán)限高于權(quán)限 闊值,也可W為更新數(shù)據(jù)的權(quán)限處于預(yù)設(shè)權(quán)限闊值區(qū)間,只要更新數(shù)據(jù)的權(quán)限能夠只允許 智能終端或控制終端中需要訪問更新數(shù)據(jù)的模塊、進(jìn)程或線程對更新數(shù)據(jù)進(jìn)行訪問即可。 407、智能終端修改更新數(shù)據(jù)的權(quán)限。
[0065] 智能終端對更新數(shù)據(jù)的權(quán)限進(jìn)行修改,只允許智能終端或控制終端中需要訪問更 新數(shù)據(jù)的模塊、進(jìn)程或線程對更新數(shù)據(jù)進(jìn)行訪問,防止智能終端或控制終端中的惡意程序 對更新數(shù)據(jù)造成損害。
[0066] 更進(jìn)一步的,控制終端根據(jù)更新數(shù)據(jù)的權(quán)限將更新數(shù)據(jù)拷貝至對應(yīng)的儲存空間。
[0067] 408、檢測外界連接條件。
[0068] 其中,外界連接條件為智能終端在同步更新數(shù)據(jù)至控制終端中所需的連接或接口 的狀態(tài)。
[0069] 具體的,外界連接條件可W包括智能終端與控制終端間的有線或無線連接的狀 態(tài),示例性的外界連接條件包括智能終端與控制終端間藍(lán)牙連接的狀態(tài),外界連接條件可 W還包括智能終端的Java本地接口(Java Native Interface,JNI)的狀態(tài)。
[0070] 當(dāng)外界連接條件滿足條件時,執(zhí)行如下步驟409.
[0071] 409、將更新數(shù)據(jù)同步至控制終端。
[0072] 智能終端通過與控制終端之間的連接將更新數(shù)據(jù)同步至控制終端。優(yōu)選的,控制 終端將更新數(shù)據(jù)拷貝至與更新數(shù)據(jù)的權(quán)限對應(yīng)的分區(qū)。
[0073] 示例性的,智能終端通過如下程序?qū)⒏聰?shù)據(jù)同步至控制終端:
[007
[007
[0076] 410、控制終端根據(jù)更新數(shù)據(jù)對待升級應(yīng)用進(jìn)行升級。
[0077] 控制終端根據(jù)收到的更新數(shù)據(jù)對控制終端上待升級應(yīng)用進(jìn)行升級,具體的,控制 終端使用更新數(shù)據(jù)替換待升級應(yīng)用的可執(zhí)行代碼中對飲國的文件或數(shù)據(jù)。
[0078] 優(yōu)選的,控制終端在待升級應(yīng)用升級完成后,向用戶提示升級結(jié)果。
[0079] 示例性的,控制終端通過如下程序獲取更新數(shù)據(jù)儲存路徑,W便根據(jù)該儲存路徑 獲取更新數(shù)據(jù):
[0080] upgradeSl:a;rtNative(path)
[0081] 示例性的,控制終端通過如下程序獲取升級結(jié)果,W便向用戶提示該升級結(jié)果:
[0082;
[0083] 本發(fā)明的實(shí)施例提供的一種應(yīng)用升級方法,應(yīng)用于智能終端,首先對程序源碼進(jìn) 行校驗,避免因程序源碼出現(xiàn)錯誤導(dǎo)致對控制終端待升級應(yīng)用升級失敗。其次根據(jù)程序源 碼生成程序原始代碼,并根據(jù)待升級應(yīng)用的升級數(shù)據(jù)和程序源碼生成待升級應(yīng)用的程序升 級安裝包,從而根據(jù)程序升級安裝包生成程序升級代碼;其中由于待升級應(yīng)用的升級數(shù)據(jù) 與待升級應(yīng)用的升級安裝包相比容量較小,因此上述步驟所消耗的控制終端網(wǎng)絡(luò)流量較 少;之后根據(jù)程序升級安裝包生成程序升級代碼,并根據(jù)程序升級代碼與程序原始代碼獲 取更新數(shù)據(jù),由于上述對終端處理功能要求較高的步驟均在智能終端中完成,因此上述步 驟不會消耗控制終端較多的終端設(shè)備資源;之后修改更新數(shù)據(jù)的權(quán)限,防止智能終端或控 制終端中的惡意程序?qū)Ω聰?shù)據(jù)造成損害;之后檢測更新數(shù)據(jù)的權(quán)限,當(dāng)更新數(shù)據(jù)的權(quán)限 滿足條件時,檢測智能終端的外界連接條件,避免因外界連接條件不滿足條件導(dǎo)致同步失 敗。當(dāng)外界連接條件滿足條件時,將更新數(shù)據(jù)同步至控制終端,使控制終端根據(jù)更新數(shù)據(jù)進(jìn) 行升級;由于智能終端同步至控制終端的文件或數(shù)據(jù)容量較小,與控制終端直接下載升級 包進(jìn)行升級相比,降低了下載過程所消耗的網(wǎng)絡(luò)流量,同時控制終端根據(jù)控制終端中待升 級應(yīng)用的可執(zhí)行代碼需要更新的文件或數(shù)據(jù),對控制終端中待升級應(yīng)用的可執(zhí)行代碼直接 進(jìn)行更新,上述步驟與在控制終端中運(yùn)行升級安裝包相比較,所耗費(fèi)的控制終端設(shè)備資源 較少,因此本發(fā)明實(shí)施例提供的應(yīng)用升級方法使控制終端在不進(jìn)行升級包安裝的前提下, 升級該控制終端中的待升級應(yīng)用,從而減少控制終端待升級應(yīng)用的升級過程中所占用控制 終端的設(shè)備資源與網(wǎng)絡(luò)資源,從而提高了控制終端的性能,改善了控制終端的用戶體驗。
[0084] 具體的,如附圖5所示,本發(fā)明的實(shí)施例提供了一種智能終端501,該智能終端501 包括:
[0085] 處理單元502,用于根據(jù)獲取到安裝于控制終端中的待升級應(yīng)用的升級數(shù)據(jù)和程 序源碼生成程序升級代碼,并根據(jù)程序升級代碼與程序原始代碼獲取更新數(shù)據(jù)。
[0086] 其中,待升級應(yīng)用為控制終端中需要進(jìn)行升級的應(yīng)用,該應(yīng)用安裝在控制終端中, 待升級應(yīng)用的升級數(shù)據(jù)為待升級應(yīng)用中需要升級功能的源碼,具體的,升級數(shù)據(jù)可W為具 體的二進(jìn)制文件或者腳本文件,例如bin或者jar,升級數(shù)據(jù)可W為控制終端從其他裝置如 升級服務(wù)器處下載,也可W為用戶向控制終端輸入;程序升級代碼為待升級應(yīng)用進(jìn)行升級 后的可執(zhí)行代碼。其中應(yīng)用為運(yùn)行終端上的軟件,應(yīng)用可W為運(yùn)行在終端的軟件平臺上的 應(yīng)用軟件,也可W為運(yùn)行在終端上的操作平臺軟件。
[0087] 具體的,處理單元502可W使用待升級應(yīng)用的升級數(shù)據(jù)替換待升級應(yīng)用的程序源 碼中需要進(jìn)行更新的程序源碼,并對更新后的待升級應(yīng)用的程序源碼進(jìn)行編譯,從而得到 程序升級代碼。
[0088] 程序原始代碼為待升級應(yīng)用升級前的可執(zhí)行代碼,具體的,處理單元502可W根據(jù) 待升級應(yīng)用的程序源碼進(jìn)行編譯,從而得到程序原始代碼。
[0089] 示例性的,智能終端通過如下程序獲取智能終端中程序源碼的儲存路徑:
[0090]
[0091] 處理單元502根據(jù)程序升級代碼與程序原始代碼,獲得程序升級代碼與程序原始 代碼相比較,程序原始代碼中需要進(jìn)行更新的代碼,并將該需要進(jìn)行更新的代碼作為更新 數(shù)據(jù)。具體的,處理單元502將程序升級代碼與程序原始代碼進(jìn)行對比,從而獲得程序升級 代碼與程序原始代碼存在差異的代碼,并將該存在差異的代碼作為更新數(shù)據(jù)。
[0092] 同步單元503,用于將更新數(shù)據(jù)同步至控制終端,W便于控制終端根據(jù)更新數(shù)據(jù)對 待升級應(yīng)用進(jìn)行升級。
[0093] 同步單元503將更新數(shù)據(jù)同步至控制終端,可W為智能終端通過有線或無線的方 法將將更新數(shù)據(jù)同步至控制終端。
[0094] 控制終端安裝有待升級應(yīng)用,控制終端根據(jù)更新數(shù)據(jù)對待升級應(yīng)用進(jìn)行升級,可 W為控制終端根據(jù)更新數(shù)據(jù)將控制終端中待升級應(yīng)用的可執(zhí)行代碼中需要更新的文件或 數(shù)據(jù)進(jìn)行更新,也可W控制終端根據(jù)更新數(shù)據(jù)將控制終端中與更新數(shù)據(jù)對應(yīng)的文件進(jìn)行更 新。
[00M]示例性的,智能終端通過如下程序?qū)⒏聰?shù)據(jù)同步至控制終端:
[0096
[0097] 示例性的,控制終端通過如下程序獲取更新數(shù)據(jù)儲存路徑:
[0098] upgradeSl:a;rtNative(path)
[0099] 示例性的,控制終端通過如下程序獲取升級結(jié)果:
[0100]
[0101] 本發(fā)明的實(shí)施例提供的一種智能終端,包括處理單元與同步單元,其中通過處理 單元獲取控制終端待升級應(yīng)用中需要升級功能的源碼,由于控制終端待升級應(yīng)用中需要升 級功能的源碼與待升級應(yīng)用的升級安裝包相比容量較小,因此控制終端執(zhí)行獲得升級應(yīng)用 中需要升級功能的源碼所消耗的網(wǎng)絡(luò)流量較少;其次通過處理單元根據(jù)控制終端待升級應(yīng) 用中需要升級功能的源碼對控制終端中待升級應(yīng)用進(jìn)行升級,并根據(jù)升級后待升級應(yīng)用的 可執(zhí)行代碼與待升級應(yīng)用升級前的可執(zhí)行代碼,獲取控制終端中待升級應(yīng)用的可執(zhí)行代碼 需要更新的文件或數(shù)據(jù),由于上述對終端處理功能要求較高的處理過程均在智能終端中完 成,因此上述步驟不會消耗控制終端的終端設(shè)備資源;之后通過同步單元將需要更新的文 件或數(shù)據(jù)同步至控制終端,W便于控制終端根據(jù)需要更新的文件或數(shù)據(jù)進(jìn)行更新,上述過 程中控制終端在升級過程中下載的文件或數(shù)據(jù)容量較小,與控制終端直接下載升級包進(jìn)行 升級相比,降低了下載過程所消耗的網(wǎng)絡(luò)流量,同時控制終端根據(jù)控制終端中待升級應(yīng)用 的可執(zhí)行代碼需要更新的文件或數(shù)據(jù),對控制終端中待升級應(yīng)用的可執(zhí)行代碼直接進(jìn)行更 新,上述過程與在控制終端中運(yùn)行升級安裝包相比較,所耗費(fèi)的控制終端設(shè)備資源較少,因 此本發(fā)明實(shí)施例提供的智能終端使控制終端在不進(jìn)行升級包安裝的前提下,升級該控制終 端中的待升級應(yīng)用,從而減少控制終端待升級應(yīng)用的升級過程中所占用控制終端的設(shè)備資 源與網(wǎng)絡(luò)資源,從而提高了控制終端的性能,改善了控制終端的用戶體驗。
[0102] 進(jìn)一步的,處理單元502還用于根據(jù)待升級應(yīng)用的升級數(shù)據(jù)和程序源碼生成程序 升級安裝包,并安裝待升級應(yīng)用的升級安裝包W獲取程序升級代碼;
[0103] 其中程序升級安裝包用于在智能終端中安裝待升級應(yīng)用升級后的可執(zhí)行代碼,待 升級應(yīng)用的升級數(shù)據(jù)為待升級應(yīng)用中需要升級功能的源碼,具體的,升級數(shù)據(jù)可W為具體 的二進(jìn)制文件或者腳本文件,例如bin或者jar;程序升級代碼為待升級應(yīng)用進(jìn)行升級后的 可執(zhí)行代碼。智能終端根據(jù)待升級應(yīng)用的升級安裝包生成程序升級代碼。
[0104] 智能終端根據(jù)待升級應(yīng)用的升級數(shù)據(jù),將待升級應(yīng)用升級前的程序源碼中需要更 新的文件或數(shù)據(jù)進(jìn)行更新,從而得到待升級應(yīng)用升級后的程序源碼,優(yōu)選的,智能終端使用 待升級應(yīng)用的升級數(shù)據(jù)直接替換待升級應(yīng)用升級前的程序源碼中需要更新的文件或數(shù)據(jù)。
[0105] 智能終端可W對待升級應(yīng)用升級后的程序源碼進(jìn)行編譯,從而生成待升級應(yīng)用升 級后的程序安裝包,也可W根據(jù)待升級應(yīng)用升級后的程序源碼直接生成待升級應(yīng)用升級后 的程序安裝包。
[0106] 示例性的,智能終端將待升級應(yīng)用升級后的程序源碼通過ADT打包工具打包,生成 待升級應(yīng)用升級后的APK。
[0107] 進(jìn)一步的,處理單元502具體用于對程序源碼進(jìn)行校驗,當(dāng)校驗成功時,根據(jù)程序 源碼生成所述程序原始代碼,根據(jù)程序升級代碼與程序原始代碼獲取更新數(shù)據(jù)。
[0108] 其中程序源碼為控制終端中待升級應(yīng)用升級前的程序源碼,智能終端可W從其他 裝置處或得程序源碼,也可W在智能終端中預(yù)置程序源碼。其中應(yīng)用為運(yùn)行終端上的軟件, 應(yīng)用可W為運(yùn)行在終端的軟件平臺上的應(yīng)用軟件,也可W為運(yùn)行在終端上的操作平臺軟 件。
[0109] 智能終端對程序源碼進(jìn)行校驗,用于驗證程序源碼的正確性與有效性。具體的,智 能終端可W對程序源碼進(jìn)行奇偶校驗,也可W對程序源碼進(jìn)行循環(huán)冗余校驗(Cyclic Redundancy化eck,CRC),只要能夠驗證程序源碼的正確性與有效性即可。
[0110] 優(yōu)選的,智能終端在對程序源碼進(jìn)行校驗前啟動智能終端,并在啟動成功后進(jìn)行 啟動成功消息廣播,智能終端在收到啟動成功消息后對程序源碼進(jìn)行校驗。
[0111] 程序原始代碼為控制終端中待升級應(yīng)用升級前的可執(zhí)行代碼,控制終端中待升級 應(yīng)用在升級前W程序原始代碼的形式儲存在控制終端中。
[0112] 智能終端根據(jù)程序源碼生成程序原始代碼,可W為智能終端根據(jù)程序源碼進(jìn)行編 譯,生成待升級應(yīng)用在升級前的安裝包,并在智能終端提供的虛擬安裝環(huán)境中安裝該安裝 包,得到程序原始代碼,其中智能終端提供的虛擬環(huán)境能夠模擬控制終端的安裝環(huán)境。智能 終端根據(jù)程序源碼生成程序原始代碼,也可W為智能終端根據(jù)程序源碼直接生成程序原始 代碼。
[0113] 進(jìn)一步的,處理單元502,還用于對更新數(shù)據(jù)的權(quán)限進(jìn)行校驗,當(dāng)更新數(shù)據(jù)的權(quán)限 滿足條件時,將更新數(shù)據(jù)同步至智能終端,當(dāng)更新數(shù)據(jù)的權(quán)限不滿足條件時,修改更新數(shù)據(jù) 的權(quán)限。
[0114] 智能終端對更新數(shù)據(jù)的權(quán)限進(jìn)行修改,只允許智能終端或控制終端中需要訪問更 新數(shù)據(jù)的模塊、進(jìn)程或線程對更新數(shù)據(jù)進(jìn)行訪問,防止智能終端或控制終端中的惡意程序 對更新數(shù)據(jù)造成損害。
[0115] 更進(jìn)一步的,控制終端根據(jù)更新數(shù)據(jù)的權(quán)限將更新數(shù)據(jù)拷貝至對應(yīng)的儲存空間。
[0116] 智能終端檢測更新數(shù)據(jù)的權(quán)限是否滿足條件。其中更新數(shù)據(jù)的權(quán)限滿足條件可W 是更新數(shù)據(jù)的權(quán)限高于權(quán)限闊值,也可W為更新數(shù)據(jù)的權(quán)限處于預(yù)設(shè)權(quán)限闊值區(qū)間,只要 更新數(shù)據(jù)的權(quán)限能夠只允許智能終端或控制終端中需要訪問更新數(shù)據(jù)的模塊、進(jìn)程或線程 對更新數(shù)據(jù)進(jìn)行訪問即可。
[0117] 進(jìn)一步的,處理單元502,還用于檢測外界連接條件;
[0118] 同步單元,具體用于當(dāng)智能終端的外界連接條件滿足時,將更新數(shù)據(jù)同步至控制 終端。
[0119] 其中,外界連接條件為智能終端在同步更新數(shù)據(jù)至控制終端中所需的連接或接口 的狀態(tài)。
[0120] 具體的,外界連接條件可W包括智能終端與控制終端間的有線或無線連接的狀 態(tài),示例性的外界連接條件包括智能終端與控制終端間藍(lán)牙連接的狀態(tài),外界連接條件可 W還包括智能終端的Java本地接口(Java Native Interface,JNI)的狀態(tài)。
[0121] 本發(fā)明的實(shí)施例提供的一種智能終端,包括處理單元與同步單元,其中通過處理 單元對程序源碼進(jìn)行校驗,避免因程序源碼出現(xiàn)錯誤導(dǎo)致對控制終端待升級應(yīng)用升級失 敗。通過處理單元根據(jù)程序源碼生成程序原始代碼,并根據(jù)待升級應(yīng)用的升級數(shù)據(jù)和程序 源碼生成待升級應(yīng)用的程序升級安裝包,從而根據(jù)程序升級安裝包生成程序升級代碼;其 中由于待升級應(yīng)用的升級數(shù)據(jù)與待升級應(yīng)用的升級安裝包相比容量較小,因此處理單元所 消耗的控制終端網(wǎng)絡(luò)流量較少;通過處理單元根據(jù)程序升級安裝包生成程序升級代碼,并 根據(jù)程序升級代碼與程序原始代碼獲取更新數(shù)據(jù),由于上述對終端處理功能要求較高的過 程均在智能終端中完成,因此上述過程不會消耗控制終端較多的終端設(shè)備資源;通過處理 單元修改更新數(shù)據(jù)的權(quán)限,防止智能終端或控制終端中的惡意程序?qū)Ω聰?shù)據(jù)造成損害; 通過處理單元檢測更新數(shù)據(jù)的權(quán)限,當(dāng)更新數(shù)據(jù)的權(quán)限滿足條件時,通過處理單元檢測智 能終端的外界連接條件,避免因外界連接條件不滿足條件導(dǎo)致同步失敗。當(dāng)外界連接條件 滿足條件時,通過同步單元將更新數(shù)據(jù)同步至控制終端,使控制終端根據(jù)更新數(shù)據(jù)進(jìn)行升 級;由于智能終端同步至控制終端的文件或數(shù)據(jù)容量較小,與控制終端直接下載升級包進(jìn) 行升級相比,降低了下載過程所消耗的網(wǎng)絡(luò)流量,同時控制終端根據(jù)控制終端中待升級應(yīng) 用的可執(zhí)行代碼需要更新的文件或數(shù)據(jù),對控制終端中待升級應(yīng)用的可執(zhí)行代碼直接進(jìn)行 更新,上述過程與在控制終端中運(yùn)行升級安裝包相比較,所耗費(fèi)的控制終端設(shè)備資源較少, 因此本發(fā)明實(shí)施例提供的智能終端使控制終端在不進(jìn)行升級包安裝的前提下,升級該控制 終端中的待升級應(yīng)用,從而減少控制終端待升級應(yīng)用的升級過程中所占用控制終端的設(shè)備 資源與網(wǎng)絡(luò)資源,從而提高了控制終端的性能,改善了控制終端的用戶體驗。
[0122] 進(jìn)一步的,如附圖2所示,本發(fā)明的實(shí)施例提供了一種升級系統(tǒng)24,包括上述實(shí)施 例中提供的智能終端23與控制終端22,其中控制終端22安裝有待升級應(yīng)用,控制終端22用 于根據(jù)智能終端23發(fā)來的更新數(shù)據(jù)進(jìn)行升級。
[0123] 具體的,智能終端23可W從升級服務(wù)器21處下載待升級應(yīng)用的升級數(shù)據(jù),也可W 由用戶將待升級應(yīng)用的升級數(shù)據(jù)預(yù)置在智能終端23中。
[0124] 需要說明的是,本發(fā)明提供的實(shí)施例中的智能終端,可W為電視;同步單元503可 W由收發(fā)器件實(shí)現(xiàn),如藍(lán)牙接口或紅外接口。處理單元502可W為單獨(dú)設(shè)立的處理器,用于 控制同步單元503進(jìn)行更新數(shù)據(jù)的同步,單獨(dú)設(shè)立的處理器也可W集成在智能終端的某一 個處理器中實(shí)現(xiàn),此外,也可W W程序代碼的形式存儲于智能終端的存儲器中,由智能終端 的某一個處理器調(diào)用并執(zhí)行W上處理單元502的功能。
[0125] 本發(fā)明提供的實(shí)施例中控制終端,可W為遙控器。
[01%] 運(yùn)里所述的處理器可W是一個中央處理器(英文全稱:central processing uni t,英文簡稱:CPU),或者是特定集成電路(英文全稱:application specific integrated circuit,英文簡稱:ASIC),或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個或多個 集成電路。
[0127]參照圖6所示,本發(fā)明的實(shí)施例提供一種電視601,用于實(shí)施上述的應(yīng)用升級方法, 其可W包括:處理器611、收發(fā)器612、存儲器613和總線614;所述處理器611、收發(fā)器612、存 儲器613通過所述總線614連接并完成相互間的通信;
[01%]需要說明的是,運(yùn)里的處理器611可W是一個處理器,也可W是多個處理元件的統(tǒng) 稱。例如,該處理器可W是中央處理器CPU,也可W是特定集成電路ASIC,或者是被配置成實(shí) 施本發(fā)明實(shí)施例的一個或多個集成電路,例如:一個或多個微處理器(英文全稱:digital singnal processor,英文簡稱:DSP),或,一個或者多個現(xiàn)場可編程口陣列(英文全稱: field programmable aate array,英文簡稱:FPGA)。
[0129] 存儲器613可W是一個存儲裝置,也可W是多個存儲元件的統(tǒng)稱,且用于存儲可執(zhí) 行程序代碼或接入網(wǎng)管理設(shè)備運(yùn)行所需要參數(shù)、數(shù)據(jù)等。且存儲器614可W包括隨機(jī)存儲器 (英文全稱:random-access memory,英文簡稱:RAM),也可W包括非易失性存儲器(英文全 稱:non-volatile memory,英文簡稱:NVRAM),例如磁盤存儲器,閃存(Flash)等。
[0130] 總線6 1 4可W是工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(英文全稱:i n d U S t r y S t a n d a r d architecture,英文簡稱:ISA)總線、外部設(shè)備互連(英文全稱:peripheral component,英 文簡稱:PCI)總線或擴(kuò)展工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(英文全稱:extended indust巧standard architecture,英文簡稱:EISA)總線等。該總線805可W分為地址總線、數(shù)據(jù)總線、控制總線 等。為便于表示,圖6中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。
[0131] 所述處理器611用于執(zhí)行存儲其中的程序,W結(jié)合收發(fā)器612執(zhí)行上述方法實(shí)施例 中所提供的方法。
[0132] 具體的,所述處理器611可W用于執(zhí)行存儲其中的程序控制收發(fā)器612執(zhí)行上述實(shí) 施例中智能終端的同步單元的功能。收發(fā)器612用于執(zhí)行上述實(shí)施例中智能終端的同步單 元的功能。
[0133] 所屬領(lǐng)域的技術(shù)人員可W清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)、 裝置和單元的具體工作過程,可W參考前述方法實(shí)施例中的對應(yīng)過程,在此不再寶述。
[0134] 在本申請所提供的幾個實(shí)施例中,應(yīng)該理解到,所掲露的系統(tǒng)、終端和方法,可W 通過其它的方式實(shí)現(xiàn)。例如,W上所描述的終端實(shí)施例僅僅是示意性的,例如,所述單元的 劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時可W有另外的劃分方式,例如多個單元或組件 可W結(jié)合或者可W集成到另一個系統(tǒng),或一些特征可W忽略,或不執(zhí)行。另一點(diǎn),所顯示或 討論的相互之間的禪合或直接禪合或通信連接可W是通過一些接口,終端或單元的間接禪 合或通信連接,可W是電性,機(jī)械或其它的形式。
[0135] 另外,在本發(fā)明各個實(shí)施例中的各功能單元可W集成在一個處理單元中,也可W 是各個單元單獨(dú)物理存在,也可W兩個或兩個W上單元集成在一個單元中。
[0136] 所述功能如果W軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時,可W 存儲在一個計算機(jī)可讀取存儲介質(zhì)中。基于運(yùn)樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說 對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可WW軟件產(chǎn)品的形式體現(xiàn)出來,該計 算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用W使得一臺計算機(jī)設(shè)備(可W是個 人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例所述方法的全部或部分步驟。 而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(英文簡稱:ROM,英文全稱:ReacK)nly Memo巧)、隨機(jī)存取存儲器(英文簡稱:RAM,英文全稱:Random Access Memcxry)、磁碟或者光 盤等各種可W存儲程序代碼的介質(zhì)。
[0137] W上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何 熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明掲露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵 蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述W權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【主權(quán)項】
1. 一種應(yīng)用升級方法,應(yīng)用于智能終端,其特征在于,所述應(yīng)用升級方法包括: 根據(jù)獲取到安裝于控制終端中的待升級應(yīng)用的升級數(shù)據(jù)和程序源碼生成程序升級代 碼,所述升級數(shù)據(jù)為所述待升級應(yīng)用中需要升級功能的源碼,所述程序升級代碼為所述待 升級應(yīng)用升級后的可執(zhí)行代碼; 根據(jù)所述程序升級代碼與程序原始代碼獲取更新數(shù)據(jù),所述程序原始代碼為所述待升 級應(yīng)用升級前的可執(zhí)行代碼; 將所述更新數(shù)據(jù)同步至控制終端,以便于所述控制終端根據(jù)更新數(shù)據(jù)對所述待升級應(yīng) 用進(jìn)行升級。2. 根據(jù)權(quán)利要求1所述的應(yīng)用升級方法,其特征在于,所述根據(jù)待升級應(yīng)用的升級數(shù)據(jù) 和程序源碼生成程序升級代碼,包括: 根據(jù)所述待升級應(yīng)用的升級數(shù)據(jù)和程序源碼生成所述待升級應(yīng)用的升級安裝包,并安 裝所述待升級應(yīng)用的升級安裝包以獲取程序升級代碼。3. 根據(jù)權(quán)利要求1所述的應(yīng)用升級方法,其特征在于,根據(jù)所述程序升級代碼與程序原 始代碼獲取更新數(shù)據(jù),包括: 對所述程序源碼進(jìn)行校驗,當(dāng)校驗成功時,根據(jù)所述程序源碼生成所述程序原始代碼; 根據(jù)所述程序升級代碼與程序原始代碼獲取更新數(shù)據(jù)。4. 根據(jù)權(quán)利要求1所述的應(yīng)用升級方法,其特征在于,將所述更新數(shù)據(jù)同步至控制終端 前,還包括: 對所述更新數(shù)據(jù)的權(quán)限進(jìn)行校驗; 當(dāng)所述更新數(shù)據(jù)的權(quán)限滿足條件時,將所述更新數(shù)據(jù)同步至控制終端; 當(dāng)所述更新數(shù)據(jù)的權(quán)限不滿足條件時,修改所述更新數(shù)據(jù)的權(quán)限。5. 根據(jù)權(quán)利要求1所述的應(yīng)用升級方法,其特征在于,將所述更新數(shù)據(jù)同步至控制終 端,包括: 檢測外界連接條件; 當(dāng)所述外界連接條件滿足時,將所述更新數(shù)據(jù)同步至所述控制終端。6. -種智能終端,其特征在于,所述智能終端包括: 處理單元,用于根據(jù)獲取到安裝于控制終端中的待升級應(yīng)用的升級數(shù)據(jù)和程序源碼生 成程序升級代碼,所述升級數(shù)據(jù)為所述待升級應(yīng)用中需要升級功能的源碼,所述程序升級 代碼為對所述待升級應(yīng)用升級后的可執(zhí)行代碼; 所述處理單元,還用于根據(jù)所述程序升級代碼與程序原始代碼獲取更新數(shù)據(jù),所述程 序原始代碼為所述待升級應(yīng)用升級前的可執(zhí)行代碼; 同步單元,用于將所述更新數(shù)據(jù)同步至控制終端,以便于所述控制終端根據(jù)所述更新 數(shù)據(jù)對所述待升級應(yīng)用進(jìn)行升級。7. 根據(jù)權(quán)利要求6所述的智能終端,其特征在于,所述處理單元,還用于根據(jù)所述待升 級應(yīng)用的升級數(shù)據(jù)和程序源碼生成所述待升級應(yīng)用的升級安裝包,并安裝所述待升級應(yīng)用 的升級安裝包以獲取程序升級代碼。8. 根據(jù)權(quán)利要求6所述的智能終端,其特征在于,所述處理單元,具體用于: 對所述程序源碼進(jìn)行校驗,當(dāng)校驗成功時,根據(jù)所述程序源碼生成所述程序原始代碼; 根據(jù)所述程序升級代碼與程序原始代碼獲取更新數(shù)據(jù)。9. 根據(jù)權(quán)利要求6所述的智能終端,其特征在于,所述處理單元,還用于: 對所述更新數(shù)據(jù)的權(quán)限進(jìn)行校驗; 當(dāng)所述更新數(shù)據(jù)的權(quán)限滿足條件時,將所述更新數(shù)據(jù)同步至智能終端; 當(dāng)所述更新數(shù)據(jù)的權(quán)限不滿足條件時,修改所述更新數(shù)據(jù)的權(quán)限。10. 根據(jù)權(quán)利要求6所述的智能終端,其特征在于,所述處理單元,還用于: 檢測所述智能終端的外界連接條件; 所述同步單元,具體用于: 當(dāng)外界連接條件滿足時,將所述更新數(shù)據(jù)同步至所述控制終端。11. 一種升級系統(tǒng),其特征在于,包括權(quán)利要求6-10中任一種智能終端以及控制終端, 所述控制終端安裝有待升級應(yīng)用,所述控制終端用于根據(jù)更新數(shù)據(jù)對所述待升級應(yīng)用進(jìn)行 升級。
【文檔編號】G06F9/445GK106020882SQ201610333465
【公開日】2016年10月12日
【申請日】2016年5月18日
【發(fā)明人】鄭晴晴, 程晉, 白復(fù)東
【申請人】青島海信電器股份有限公司