[發(fā)明專利]一種android應(yīng)用程序的在線云更新方法有效
| 申請?zhí)枺?/td> | 201810481175.7 | 申請日: | 2018-05-18 |
| 公開(公告)號: | CN108874437B | 公開(公告)日: | 2022-01-21 |
| 發(fā)明(設(shè)計)人: | 王強(qiáng) | 申請(專利權(quán))人: | 深圳愛加密科技有限公司 |
| 主分類號: | G06F8/658 | 分類號: | G06F8/658;G06F8/71 |
| 代理公司: | 深圳市千納專利代理有限公司 44218 | 代理人: | 胡堅 |
| 地址: | 518000 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 android 應(yīng)用程序 在線 更新 方法 | ||
本發(fā)明公開了一種android應(yīng)用程序的在線云更新方法,其包括如下的步驟:在應(yīng)用程序內(nèi)部寫入渠道標(biāo)示Tag,使用補(bǔ)丁生成工件生成新舊版本之間產(chǎn)生的補(bǔ)丁,采用多線程的方式,在后臺下載更新補(bǔ)丁,并使用c層的合并補(bǔ)丁代碼去合并補(bǔ)丁,產(chǎn)生新版本apk,使新版本apk不用通過系統(tǒng)安裝運(yùn)行起來,由服務(wù)端統(tǒng)計更新結(jié)果的各參數(shù)并在服務(wù)器前臺向用戶展示。本發(fā)明把多渠道更新變得簡單,更新過程更加穩(wěn)定,節(jié)省下載流量,縮短更新過程的時間、更新過程中不會影響用戶操作、無需用戶手動自動完成更新,并且可以直觀看到各渠道版本更新的成功率。
技術(shù)領(lǐng)域
本發(fā)明涉及android系統(tǒng)的基本功能領(lǐng)域,尤其涉及一種android應(yīng)用程序的在線云更新方法。
背景技術(shù)
隨著手機(jī)的普及,android應(yīng)用的繁榮,各應(yīng)用廠商為適應(yīng)市場,不斷迭代更新,開發(fā)新版本的應(yīng)用。目前市場上大部分的應(yīng)用和游戲應(yīng)用,依然使用的是傳統(tǒng)的版本更新,而傳統(tǒng)更新方式因為涉及到的分發(fā)渠道過多,需要渠道-CP-發(fā)行配合處理,導(dǎo)致整個更新過程異常繁瑣;在應(yīng)用游戲更新時,還經(jīng)常會遇到因網(wǎng)絡(luò)不穩(wěn)定而導(dǎo)致的更新緩慢異常乃至崩潰的情況,浪費(fèi)用戶大量的流量和寶貴時間,影響用戶的正常體驗。版本升級方式則需要用戶到指定鏈接下載新版apk進(jìn)行版本升級,或者由應(yīng)用(游戲)自己下載,下載完成后,然后需要用戶在手機(jī)上覆蓋安裝或者卸載舊版本再安裝新版本。
此技術(shù)中存在著以下缺點(diǎn),即多渠道更新繁瑣、更新不穩(wěn)定,浪費(fèi)下載流量、更新過程時間長、更新過程中影響用戶操作、用戶需自己手動完成更新、無法統(tǒng)計各渠道版本更新的成功率等問題。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種android應(yīng)用程序的在線云更新方法,以解決上述現(xiàn)有技術(shù)不足的問題。
為實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明采用如下技術(shù)方案:
本發(fā)明提供了一種android應(yīng)用程序的在線云更新方法,其包括如下的步驟:
步驟1,在應(yīng)用程序內(nèi)部寫入渠道標(biāo)示Tag,通過客戶端和服務(wù)端的數(shù)據(jù)交互,由服務(wù)端判斷Tag,確定安裝了該渠道的設(shè)備是否更新應(yīng)用,若未更新應(yīng)用,則由客戶端發(fā)送更新請求至服務(wù)端;
步驟2,在更新過程中由服務(wù)端對比新舊應(yīng)用程序,使用補(bǔ)丁生成工件生成新舊版本之間產(chǎn)生的補(bǔ)丁,并搭配優(yōu)化的afinal網(wǎng)絡(luò)下載框架下載更新補(bǔ)丁;
步驟3,所述更新過程中采用靜默更新的方式,采用多線程的方式,在后臺下載更新補(bǔ)丁,并使用c層的合并補(bǔ)丁代碼去合并補(bǔ)丁,產(chǎn)生新版本apk;
步驟4,采用classLoader動態(tài)加載的方式,去加載通過合并補(bǔ)丁生成的新版本apk,并通過hook四大組件,application,動態(tài)代理組件和加入新版本資源的方式,通過使用舊版本的云更新外殼去完成新版本apk的加載,使之不用通過系統(tǒng)安裝運(yùn)行起來,即完成更新;
步驟5,在更新過程前、更新過程后,向服務(wù)端發(fā)送對應(yīng)的設(shè)備,版本信息,以及更新的結(jié)果,由服務(wù)端統(tǒng)計各參數(shù)并在服務(wù)器前臺向用戶展示。
作為本發(fā)明對上述方案的優(yōu)選,所述客戶端通過3G、4G、5G、WIFI或NFC技術(shù)與服務(wù)端連接,實(shí)現(xiàn)數(shù)據(jù)的通訊。
作為本發(fā)明對上述方案的優(yōu)選,所述步驟1中客戶端發(fā)出的更新請求的同時,會在應(yīng)用程序界面出現(xiàn)版本更新提示框。
作為本發(fā)明對上述方案的優(yōu)選,所述服務(wù)端獲取客戶端所發(fā)出的更新請求后,會對更新請求的合法性進(jìn)行驗證。
該專利技術(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/201810481175.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種Android設(shè)備之間遠(yuǎn)程桌面控制的方法
- 一種Android程序的執(zhí)行路徑的還原方法
- 基于ANCS協(xié)議兼容多平臺的通知消息獲取方法
- 基于字節(jié)碼插樁的Android程序監(jiān)控系統(tǒng)及方法
- 一種減少Android設(shè)備功耗的優(yōu)化方法及裝置
- 一種縮短無屏Android設(shè)備開機(jī)啟動時間的設(shè)置方法
- 一種基于Android雙系統(tǒng)的系統(tǒng)間通知同步方法
- 基于移動操作系統(tǒng)的Android兼容層實(shí)現(xiàn)方法和系統(tǒng)
- 一種Android智能設(shè)備APK安全管控方法
- 一種應(yīng)用程序開發(fā)中創(chuàng)建Android庫模塊依賴關(guān)系的方法及裝置
- 對虛擬化應(yīng)用程序的基于策略的訪問
- 應(yīng)用程序執(zhí)行、應(yīng)用程序提供裝置和應(yīng)用程序分發(fā)方法
- 一種軟件保護(hù)方法、裝置及系統(tǒng)
- 應(yīng)用程序的開發(fā)方法和系統(tǒng)
- 應(yīng)用程序的擴(kuò)展方法及裝置
- 一種應(yīng)用程序商店的應(yīng)用程序發(fā)布方法及裝置
- 一種應(yīng)用程序的監(jiān)控方法、裝置及系統(tǒng)
- 用于對虛擬化應(yīng)用程序的基于策略的訪問的方法和系統(tǒng)
- 應(yīng)用程序控制方法、裝置、終端及存儲介質(zhì)
- 一種應(yīng)用程序安裝、卸載方法及通信終端
- 用于呈現(xiàn)在線實(shí)體在線狀態(tài)的系統(tǒng)和方法
- 提供web服務(wù)接入的在線系統(tǒng)和方法
- 定制在線圖標(biāo)
- 一種水質(zhì)在線檢測預(yù)處理裝置
- 在線測試學(xué)習(xí)方法、系統(tǒng)、計算機(jī)設(shè)備及存儲介質(zhì)
- 一種在線文檔的分頁方法、裝置、設(shè)備以及可讀介質(zhì)
- 一種基于web在線學(xué)習(xí)的資源訪問平臺
- 一種在線學(xué)習(xí)系統(tǒng)
- 在線文檔提交方法、裝置、計算機(jī)設(shè)備和存儲介質(zhì)
- 空調(diào)冷媒量確定方法、系統(tǒng)和可讀存儲介質(zhì)





