[發(fā)明專利]一種批量升級軟件的方法及系統(tǒng)在審
| 申請?zhí)枺?/td> | 201610661755.5 | 申請日: | 2016-08-15 |
| 公開(公告)號: | CN107766063A | 公開(公告)日: | 2018-03-06 |
| 發(fā)明(設(shè)計(jì))人: | 趙忠華 | 申請(專利權(quán))人: | 深圳壹號柜科技股份有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518000 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 批量 升級 軟件 方法 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及軟件應(yīng)用領(lǐng)域,尤其涉及一種批量升級軟件的方法及系統(tǒng)。
背景技術(shù)
安卓(Android)是一種自由及開放源碼的操作系統(tǒng),近幾年來,在移動設(shè)備、物聯(lián)網(wǎng)領(lǐng)域得到了廣泛應(yīng)用,然而隨業(yè)務(wù)需求發(fā)展、系統(tǒng)升級等客觀因素不斷提出新的要求,需要不斷地對Android應(yīng)用進(jìn)行升級,以適應(yīng)用戶需求或技術(shù)的變更。傳統(tǒng)的Android移動設(shè)備上(例如Android系統(tǒng)的手機(jī)、平板電腦、智能手表、工控設(shè)備)升級辦法是:Android應(yīng)用APP每次啟動運(yùn)行,都將通過網(wǎng)絡(luò)主動請求后臺數(shù)據(jù),去校驗(yàn)檢測是否有最新版本,有則提示用戶下載更新軟件包,然后再通過用戶手動進(jìn)行安裝,實(shí)現(xiàn)軟件的升級。這種升級方法有以下缺點(diǎn):
1.終端應(yīng)用APP無法擁有系統(tǒng)軟件安裝權(quán)限,只能通過人工現(xiàn)場去手動安裝,升級多個網(wǎng)點(diǎn)需要耗費(fèi)大量的人力、財(cái)力及時間,效率低,不方便維護(hù)管理。
2.當(dāng)升級失敗時,數(shù)據(jù)信息丟失,無法備份和還原數(shù)據(jù)文件,給運(yùn)營維護(hù)帶來不可預(yù)知的風(fēng)險。
3.運(yùn)行過程中如果應(yīng)用APP被異常停止,無法實(shí)現(xiàn)自啟動,影響設(shè)備上業(yè)務(wù)應(yīng)用APP的正常使用
因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
發(fā)明內(nèi)容
鑒于上述現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種批量升級軟件的方法及系統(tǒng),旨在解決軟件批量升級效率不高,易失敗的問題。
本發(fā)明的技術(shù)方案如下:
一種批量升級軟件的方法,其中,包括步驟:
A、預(yù)先下載最新的軟件升級包至客戶端;
B、將現(xiàn)有版本與最新的軟件升級包對比,判斷現(xiàn)有版本是否為最新版;
C、當(dāng)現(xiàn)有版本不是最新版時,將現(xiàn)有版本升級為最新版;
D、當(dāng)最新版軟件運(yùn)行出現(xiàn)錯誤時,將軟件還原為更新前版本。
所述的批量升級軟件的方法,其中,所述步驟A中,預(yù)先下載的軟件升級包包括升級文件的MD5值、平臺類型、模塊名稱以及軟件版本號。
所述的批量升級軟件的方法,其中,所述步驟C包括:
C1、檢測軟件是否處于運(yùn)行空閑的時段;
C2、當(dāng)軟件處于空閑時段時,升級軟件至最新版。
所述的批量升級軟件的方法,其中,所述步驟D中,將軟件還原為更新前版本通過該軟件的控制軟件完成。
所述的批量升級軟件的方法,其中,所述步驟D包括:
D1、實(shí)時檢測升級后的軟件運(yùn)行狀態(tài);
D2、當(dāng)軟件運(yùn)行發(fā)生錯誤時,通過控制軟件刪除當(dāng)前版本,并將軟件還原至原有版本,并提示升級失敗。
一種批量升級軟件的系統(tǒng),其中,包括:
預(yù)下載模塊,用于預(yù)先下載最新的軟件升級包至客戶端;
比對模塊,用于將現(xiàn)有版本與最新的軟件升級包對比,判斷現(xiàn)有版本是否為最新版;
升級模塊,用于當(dāng)現(xiàn)有版本不是最新版時,將現(xiàn)有版本升級為最新版;
還原模塊,用于當(dāng)最新版軟件運(yùn)行出現(xiàn)錯誤時,將軟件還原為更新前版本。
所述的批量升級軟件的系統(tǒng),其中,所述預(yù)下載模塊中,預(yù)先下載的軟件升級包包括升級文件的MD5值、平臺類型、模塊名稱以及軟件版本號。
所述的批量升級軟件的系統(tǒng),其中,所述升級模塊包括:
閑時檢測單元,用于檢測軟件是否處于運(yùn)行空閑的時段;
閑時更新單元,用于當(dāng)軟件處于空閑時段時,升級軟件至最新版。
所述的批量升級軟件的系統(tǒng),其中,所述還原模塊中,通過該軟件的控制軟件將軟件還原為原版本。
所述的批量升級軟件的系統(tǒng),其中,所述還原模塊包括:
運(yùn)行狀態(tài)查詢單元,用于實(shí)時檢測升級后的軟件運(yùn)行狀態(tài);
還原單元,用于當(dāng)軟件運(yùn)行發(fā)生錯誤時,通過控制軟件刪除當(dāng)前版本,并將軟件還原至原有版本,并提示升級失敗。
有益效果:本發(fā)明公開了一種批量升級軟件的方法及系統(tǒng),其中,所述方法包括步驟:A預(yù)先下載最新的軟件升級包至客戶端;B將現(xiàn)有版本與最新的軟件升級包對比,判斷現(xiàn)有版本是否為最新版;C當(dāng)現(xiàn)有版本不是最新版時,將現(xiàn)有版本升級為最新版;D當(dāng)最新版軟件運(yùn)行出現(xiàn)錯誤時,將軟件還原為更新前版本;通過本發(fā)明所述方法,能夠進(jìn)行軟件的批量升級,同時,在軟件升級失敗時,也能夠及時還原至原有版本,保證軟件的正常運(yùn)行。
附圖說明
圖1為本發(fā)明所述批量升級軟件的方法的步驟流程圖。
圖2為本發(fā)明所述批量升級軟件的方法的步驟S3的流程圖。
圖3為本發(fā)明所述批量升級軟件的方法的步驟S4的流程圖。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳壹號柜科技股份有限公司,未經(jīng)深圳壹號柜科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610661755.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種基于應(yīng)用軟件散布的軟件授權(quán)與保護(hù)方法及系統(tǒng)
- 一種用于航空機(jī)載設(shè)備的軟件在線加載系統(tǒng)及方法
- 軟件構(gòu)建方法、軟件構(gòu)建裝置和軟件構(gòu)建系統(tǒng)
- 惡意軟件檢測方法及裝置
- 一種基于軟件基因的軟件同源性分析方法和裝置
- 軟件引入系統(tǒng)、軟件引入方法及存儲介質(zhì)
- 軟件驗(yàn)證裝置、軟件驗(yàn)證方法以及軟件驗(yàn)證程序
- 使用靜態(tài)和動態(tài)惡意軟件分析來擴(kuò)展惡意軟件的動態(tài)檢測
- 一種工業(yè)控制軟件構(gòu)建方法和軟件構(gòu)建系統(tǒng)
- 可替換游戲軟件與測驗(yàn)軟件的裝置與方法





