客戶端應(yīng)用程序更新的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及一種終端應(yīng)用技術(shù),特別是設(shè)及一種客戶端應(yīng)用程序更新的方法及裝 置。
【背景技術(shù)】
[0002] 隨著互聯(lián)網(wǎng)絡(luò)的普及,客戶端對應(yīng)用程序更新的要求越來越高。在實際的應(yīng)用中, 應(yīng)用程序的數(shù)據(jù)包中往往包含有多個文件。當(dāng)客戶端需要更新對應(yīng)的應(yīng)用程序時,服務(wù)器 在向客戶端下發(fā)更新應(yīng)用程序的通知之前,檢測數(shù)據(jù)包中需要對哪個文件或者哪些文件進(jìn) 行更新,當(dāng)服務(wù)器接收到客戶端的請求信息之后,網(wǎng)絡(luò)維護(hù)人員將需要更新的文件的名稱、 文件的下載地址等信息手動填寫到配置文件中,客戶端根據(jù)配置文件中的信息獲取該應(yīng)用 程序?qū)?yīng)的某個文件或某些文件并對其進(jìn)行更新即可。
[0003] 上述客戶端對應(yīng)用程序更新的過程中,當(dāng)需要更新的文件較多時,往往會增加更 多的網(wǎng)絡(luò)維護(hù)人員對配置文件進(jìn)行手動填寫,才能滿足客戶端更新應(yīng)用程序的需求,如此 便增加了人工成本,同時也增加了手動填寫配置文件的出錯率;并且同一個應(yīng)用程序的數(shù) 據(jù)包中不同文件之間往往會存在關(guān)聯(lián)關(guān)系,如數(shù)據(jù)讀取、函數(shù)調(diào)用等,而在上述客戶端對應(yīng) 用程序更新的過程中,客戶端獲取更新的文件,而沒有獲取未更新的文件,若更新后的文件 中缺失未更新的文件需要獲取的數(shù)據(jù)、函數(shù)等,則可能會導(dǎo)致更新的文件與未更新的文件 不兼容,從而導(dǎo)致客戶端不能完成對應(yīng)用程序的更新,極端情況下會導(dǎo)致應(yīng)用程序的崩潰, 進(jìn)而影響客戶端用戶的正常使用。
【發(fā)明內(nèi)容】
[0004] 有鑒于此,本發(fā)明實施例提供一種客戶端應(yīng)用程序更新的方法及裝置,主要目的 在于解決客戶端應(yīng)用程序更新時兼容性差及人工成本高的問題。
[0005] 依據(jù)本發(fā)明一個方面,提供了一種客戶端應(yīng)用程序更新的方法,所述方法包括:
[0006] 當(dāng)客戶端的應(yīng)用程序需要更新時,所述客戶端獲取需要更新的應(yīng)用程序的標(biāo)識信 息,并根據(jù)所述標(biāo)識信息獲取所述應(yīng)用程序的更新配置文件,所述更新配置文件為所述應(yīng) 用程序的更新安裝包的配置文件;
[0007] 根據(jù)所述更新配置文件獲取所述更新安裝包;
[000引卸載所述應(yīng)用程序,并安裝所述更新安裝包。
[0009] 根據(jù)本發(fā)明的另一個方面,提供了一種客戶端應(yīng)用程序更新的裝置,所述裝置包 括:
[0010] 第一獲取單元,用于當(dāng)客戶端的應(yīng)用程序需要更新時,獲取需要更新的應(yīng)用程序 的標(biāo)識信息;
[0011] 第二獲取單元,用于根據(jù)所述標(biāo)識信息獲取所述應(yīng)用程序的更新配置文件,所述 更新配置文件為所述應(yīng)用程序的更新安裝包的配置文件;
[0012] 第=獲取單元,用于根據(jù)所述第二獲取單元獲取的所述更新配置文件獲取所述更 新安裝包;
[0013] 卸載單元,用于卸載所述應(yīng)用程序;
[0014] 安裝單元,用于安裝所述第=獲取單元獲取的所述更新安裝包。
[0015] 借由上述技術(shù)方案,本發(fā)明提供的客戶端應(yīng)用程序更新的方法及裝置,在對應(yīng)用 程序進(jìn)行更新之前,客戶端獲取需要更新的應(yīng)用程序的標(biāo)識信息,并根據(jù)該標(biāo)識信息獲取 應(yīng)用程序更新安裝包的配置文件,根據(jù)配置文件獲取該應(yīng)用程序的更新安裝包,客戶端在 獲取到更新安裝包之后,先將應(yīng)用程序進(jìn)行卸載,再安裝獲取到的更新安裝包。與現(xiàn)有技術(shù) 相比,本發(fā)明客戶端根據(jù)標(biāo)識信息獲取的是應(yīng)用程序?qū)?yīng)的整個更新安裝包,而不是更新 安裝包中的某個或某些文件,并且在安裝的時候是先卸載再安裝,所W不會存在更新部分 文件與未更新部分文件兼容性差的問題,也不會人工填寫安裝包中更新文件的屬性信息, 在一定程度上大大降低了應(yīng)用程序更新時的人工成本。
[0016] 上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段, 而可依照說明書的內(nèi)容予W實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠 更明顯易懂,W下特舉本發(fā)明的【具體實施方式】。
【附圖說明】
[0017] 通過閱讀下文優(yōu)選實施方式的詳細(xì)描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通 技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認(rèn)為是對本發(fā)明 的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0018] 圖1示出了本發(fā)明實施例提供的一種客戶端的應(yīng)用程序更新的方法的流程圖;
[0019] 圖2示出了本發(fā)明實施例提供的客戶端應(yīng)用程序更新的界面示意圖;
[0020] 圖3示出了本發(fā)明實施例提供的獲取應(yīng)用程序的更新配置文件的方法的流程圖;
[0021] 圖4示出了本發(fā)明實施例提供的一種客戶端應(yīng)用程序更新的裝置的組成框圖;
[0022] 圖5示出了本發(fā)明實施例提供的另一種客戶端應(yīng)用程序更新的裝置的組成框圖。
【具體實施方式】
[0023] 下面將參照附圖更詳細(xì)地描述本公開的示例性實施例。雖然附圖中顯示了本公開 的示例性實施例,然而應(yīng)當(dāng)理解,可各種形式實現(xiàn)本公開而不應(yīng)被該里闡述的實施例 所限制。相反,提供該些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍 完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0024] 本發(fā)明實施例提供一種客戶端的應(yīng)用程序更新的方法,如圖1所示,該方法包括:
[0025] 101、當(dāng)客戶端的應(yīng)用程序需要更新時,客戶端獲取需要更新的應(yīng)用程序的標(biāo)識信 息,并根據(jù)標(biāo)識信息獲取應(yīng)用程序的更新配置文件。
[0026] 應(yīng)用程序的標(biāo)識信息是客戶端首次向服務(wù)器獲取該應(yīng)用程序時,服務(wù)器下發(fā)給客 戶端的應(yīng)用程序的標(biāo)識信息,其在客戶端本地和服務(wù)器側(cè)都有保存,W便當(dāng)客戶端的應(yīng)用 程序需要更新時,能夠通過標(biāo)識信息對應(yīng)用程序進(jìn)行識別。其中,在客戶端獲取標(biāo)識信息 時,根據(jù)用戶選擇的需要更新的應(yīng)用程序的數(shù)量進(jìn)行對應(yīng)標(biāo)識信息的獲取,當(dāng)用戶選擇更 新一個應(yīng)用程序時對應(yīng)的可W獲取一個應(yīng)用程序的標(biāo)識信息,用戶選擇更新多個應(yīng)用程序 時對應(yīng)的獲取多個應(yīng)用程序的標(biāo)識信息,具體的本發(fā)明實施例對此不進(jìn)行限定。
[0027] 當(dāng)局域網(wǎng)側(cè)服務(wù)器檢測到有需要更新的應(yīng)用程序時,服務(wù)器向客戶端推送應(yīng)用程 序更新的界面。當(dāng)客戶端的應(yīng)用程序需要更新時,客戶端用戶選擇需要更新的應(yīng)用程序,獲 取該應(yīng)用程序的標(biāo)識信息,并獲取該標(biāo)識信息對應(yīng)的更新配置文件,其中,更新配置文件包 含該應(yīng)用程序的更新安裝包的屬性信息,是客戶端更新應(yīng)用程序的基礎(chǔ)。本發(fā)明實施例中, 生成更新配置文件的方式可W采用但不局限于W下的方式實現(xiàn),在服務(wù)器側(cè)對應(yīng)應(yīng)用程序 形成新的版本或者添加新的功能時,由人工一次填寫應(yīng)用程序更新安裝包的屬性信息,即 更新配置文件?;蛘弋?dāng)客戶端的應(yīng)用程序需要更新時,網(wǎng)絡(luò)維護(hù)人員對需要更新的應(yīng)用程 序所對應(yīng)的更新配置文件進(jìn)行填寫。具體的,本發(fā)明實施例對此不進(jìn)行限定。
[002引其中,客戶端獲取更新配置文件時可W采用但不局限于W下的方式實現(xiàn),例如,客 戶端根據(jù)應(yīng)用程序的標(biāo)識信息向服務(wù)器發(fā)送獲取更新配置文件的請求信息,并獲取更新配 置文件;或者;客戶端根據(jù)應(yīng)用程序的標(biāo)識信息遍歷其自身查找客戶端本地是否存儲有該 應(yīng)用程序?qū)?yīng)的更新配置文件,若存在,則獲取更新配置文件。
[0029] 示例性的,如圖2所示,圖2示出了本發(fā)明實施例提供的客戶端應(yīng)用程序更新的界 面示意圖,客戶端接收該界面時,客戶端用戶根據(jù)其自身的需求選擇需要更新的應(yīng)用程序。 本發(fā)明實施例在選擇需要更新的應(yīng)用程序時,可W選擇一個應(yīng)用程序?qū)ζ溥M(jìn)行更新,也可 W選擇全部的應(yīng)用程序?qū)ζ溥M(jìn)行更新,具體的本發(fā)明實施例對此不進(jìn)行限制。
[0030] 在客戶端獲取標(biāo)識信息時,本發(fā)明實施例可W采用但不局限于W下的方式實現(xiàn):
[0031] 方式一;客戶端接收用戶輸入或者通過界面選中的至少一個應(yīng)用程序的標(biāo)識信 息。
[0032] 如圖2所示,客戶端用戶可W從圖2中的捜索工具欄中,手動輸入至少一個應(yīng)用程 序的標(biāo)識信息。
[0033] 繼續(xù)參考圖2,當(dāng)客戶端用戶在界面中選擇至少一個需要更新的應(yīng)用程序時,客戶 端獲取用戶選擇的應(yīng)用程序的標(biāo)識信息。
[0034] 方式二:客戶端設(shè)置的默認(rèn)更新的至少一個應(yīng)用程序的標(biāo)識信息。
[0035] 客戶端設(shè)置的默認(rèn)更新的應(yīng)用程序的標(biāo)識信息的方式可W采用但不局限于W下 的方式實現(xiàn),例如,設(shè)置默認(rèn)更新的應(yīng)用程序為界面待更新應(yīng)用程序(需要更新的應(yīng)用程 序)中排列在前的兩個應(yīng)用程序,客戶端獲取所述應(yīng)用程序的標(biāo)識信息;或者,設(shè)置默認(rèn)更 新的應(yīng)用程序為界面中全部的待更新應(yīng)用程序,客戶端獲取全部應(yīng)用程序的標(biāo)識信息。本 發(fā)明實施例對此不進(jìn)行限定。
[0036] 102、根據(jù)更新配置文件獲取更新安裝包。
[0037] 獲取更新配置文件后,根據(jù)更新配置文件中記錄的更新安裝包的屬性信息,獲取 更新安裝包,其中,更新安裝包包含有該應(yīng)用程序的所有文件??蛻舳嗽讷@取更新安裝包 時,獲取的是完整的更新安裝包,而不是更新安裝包中的部分文件,避免由于客戶端更新更 新安裝包中的部分文件,而導(dǎo)致更新文件與