[發(fā)明專利]一種基于Android系統(tǒng)的應用增量升級方法及系統(tǒng)有效
| 申請?zhí)枺?/td> | 201610185453.5 | 申請日: | 2016-03-29 |
| 公開(公告)號: | CN105657191B | 公開(公告)日: | 2020-03-31 |
| 發(fā)明(設計)人: | 孫向作 | 申請(專利權)人: | TCL集團股份有限公司 |
| 主分類號: | H04M1/725 | 分類號: | H04M1/725;H04L29/08;G06F16/23;G06F8/65 |
| 代理公司: | 深圳市君勝知識產(chǎn)權代理事務所(普通合伙) 44268 | 代理人: | 王永文;劉文求 |
| 地址: | 516006 廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 android 系統(tǒng) 應用 增量 升級 方法 | ||
本發(fā)明公開了一種基于Android系統(tǒng)的應用增量升級方法及系統(tǒng),方法包括:檢測到應用啟動,獲取應用的云端配置文件版本號及本地配置文件版本號;系統(tǒng)判斷本地配置文件版本號與云端配置文件版本號是否一致,若不一致,則從云端服務器下載對應的云端配置文件;系統(tǒng)解析下載的云端配置文件,并獲取云端配置文件中的第一bundle文件,從數(shù)據(jù)庫中查找與第一bundle文件包名一致的本地配置文件中的第二bundle文件并卸載;系統(tǒng)安裝下載的第一bundle文件并啟動,更新數(shù)據(jù)庫。本發(fā)明中當應用中的某個模塊和/或多個模塊有更新時,只需更新對應的bundle文件,節(jié)省了升級步驟,為應用增量升級帶來了方便。
技術領域
本發(fā)明涉及移動終端技術領域,尤其涉及一種基于Android系統(tǒng)的應用增量升級方法及系統(tǒng)。
背景技術
目前基于Android平臺應用的增量升級方法即差分升級,實現(xiàn)方法是將應用的舊版本Apk與新版本Apk做差分,生成兩個版本Apk的差分包并部署于云端。在客戶端,使用已安裝的Apk與這個差分包進行合成,得到新的Apk,校驗新合成的Apk文件是否完整。如完整,則引導用戶安裝。
但這種增量升級是以兩個應用版本之間的差異來生成補丁的,必須對所發(fā)布的每一個版本都和最新的版本作差分,以便使所有版本的用戶都可以差分升級,操作較為繁瑣。對用戶端上的版本也有限制,即用戶端必須有能夠與服務器用于差分比較的版本一致的Apk。對于某些與差分版本一致,但是內容有過修改的(比如破解版apk),就會造成無法進行增量升級。
因此,現(xiàn)有技術還有待于改進和發(fā)展。
發(fā)明內容
鑒于現(xiàn)有技術的不足,本發(fā)明目的在于提供一種基于Android系統(tǒng)的應用增量升級方法及系統(tǒng),旨在解決現(xiàn)有技術中若用戶端的應用升級版本與服務器上的升級版本相比,內容有修改過,無法進行增量升級的缺陷。
本發(fā)明的技術方案如下:
一種基于Android系統(tǒng)的應用增量升級方法,其中,方法包括:
A、檢測到應用啟動,系統(tǒng)從云端服務器獲取應用的云端配置文件版本號,同時獲取應用的本地配置文件版本號;
B、系統(tǒng)判斷本地配置文件版本號與云端配置文件版本號是否一致,若不一致,則從云端服務器下載與云端配置文件版本號對應的云端配置文件;
C、系統(tǒng)解析下載的云端配置文件,并獲取云端配置文件中的第一bundle文件,從數(shù)據(jù)庫中查找與第一bundle文件包名一致的本地配置文件中的第二bundle文件的bundleID,卸載bundle ID對應的第二bundle文件;
D、系統(tǒng)安裝下載的第一bundle文件并啟動,更新數(shù)據(jù)庫,應用升級結束。
所述的基于Android系統(tǒng)的應用增量升級方法,其中,所述步驟A之前還包括:
S1、通過Android系統(tǒng)中的服務管理器將OSGI框架服務添加至系統(tǒng)服務中,系統(tǒng)服務器向應用層提供獲取OSGI框架服務的代理;
S2、獲取系統(tǒng)中的應用,將應用按模塊分類編寫,生成bundle文件;
S3、通過OSGI框架服務代理獲取bundle文件,并安裝bundle文件;
S4、獲取Android系統(tǒng)中已安裝的bundle文件信息,建立數(shù)據(jù)庫存儲。
所述的基于Android系統(tǒng)的應用增量升級方法,其中,所述步驟B具體包括:
B1、系統(tǒng)判斷本地配置文件版本號與云端配置文件版本號是否一致;
B2、若不一致,則將本地配置文件版本號更新為云端配置文件版本號,從云端服務器下載與云端配置文件版本號對應的第一bundle文件包名、第一bundle文件下載url。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于TCL集團股份有限公司,未經(jīng)TCL集團股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610185453.5/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 一種Android設備之間遠程桌面控制的方法
- 一種Android程序的執(zhí)行路徑的還原方法
- 基于ANCS協(xié)議兼容多平臺的通知消息獲取方法
- 基于字節(jié)碼插樁的Android程序監(jiān)控系統(tǒng)及方法
- 一種減少Android設備功耗的優(yōu)化方法及裝置
- 一種縮短無屏Android設備開機啟動時間的設置方法
- 一種基于Android雙系統(tǒng)的系統(tǒng)間通知同步方法
- 基于移動操作系統(tǒng)的Android兼容層實現(xiàn)方法和系統(tǒng)
- 一種Android智能設備APK安全管控方法
- 一種應用程序開發(fā)中創(chuàng)建Android庫模塊依賴關系的方法及裝置





