[發(fā)明專(zhuān)利]一種基于Android應(yīng)用軟件的增量升級(jí)方法無(wú)效
| 申請(qǐng)?zhí)枺?/td> | 201210153387.5 | 申請(qǐng)日: | 2012-05-17 |
| 公開(kāi)(公告)號(hào): | CN102707977A | 公開(kāi)(公告)日: | 2012-10-03 |
| 發(fā)明(設(shè)計(jì))人: | 吳少剛;張福新;趙勇;張斌;張珩;唐科 | 申請(qǐng)(專(zhuān)利權(quán))人: | 江蘇中科夢(mèng)蘭電子科技有限公司 |
| 主分類(lèi)號(hào): | G06F9/445 | 分類(lèi)號(hào): | G06F9/445;G06F9/455 |
| 代理公司: | 南京蘇高專(zhuān)利商標(biāo)事務(wù)所(普通合伙) 32204 | 代理人: | 柏尚春 |
| 地址: | 215500 江蘇*** | 國(guó)省代碼: | 江蘇;32 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 android 應(yīng)用軟件 增量 升級(jí) 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及一種軟件的升級(jí)方法,尤其涉及一種基于Android應(yīng)用軟件的增量升級(jí)方法,屬于通信領(lǐng)域。
背景技術(shù)
Android是谷歌公司開(kāi)發(fā)的基于Linux的開(kāi)源操作系統(tǒng),由于其開(kāi)源的性質(zhì),其受歡迎程度很高,隨之而來(lái)的便是Android系統(tǒng)的的電子終端及其用戶群的廣泛增長(zhǎng),用戶群的增長(zhǎng)也令該平臺(tái)上的應(yīng)用軟件與日俱增。同時(shí),Android上的應(yīng)用軟件產(chǎn)品也日臻完善,有些軟件的大小甚至達(dá)到幾十兆,且隨著科技的發(fā)展,軟件推陳出新的速度也愈發(fā)加快,現(xiàn)有的應(yīng)用軟件更新方式大多都為完整更新,即重新下載一個(gè)完整的APK進(jìn)行覆蓋安裝的模式。然而,有的時(shí)候軟件的更新僅僅是功能上的一種小改動(dòng),而選擇完整更新方式將造成用戶更多的等待和流量的耗費(fèi),雖然同樣能在實(shí)際功能上完成升級(jí),但就一些小改動(dòng)要做出如此大的犧牲,顯然是沒(méi)必要的。
發(fā)明內(nèi)容
發(fā)明目的:鑒于上述的缺陷不足,本發(fā)明的目的在于提供一種Android系統(tǒng)上應(yīng)用軟件的增量升級(jí)方法,能夠使得應(yīng)用軟件就一些功能和資源上能增量升級(jí),同時(shí)升級(jí)更為高效快捷。
技術(shù)方案:本發(fā)明通過(guò)如下技術(shù)手段加以實(shí)現(xiàn):
一種基于Android應(yīng)用軟件的增量升級(jí)方法,包括以下步驟:
1)比較當(dāng)前版本和服務(wù)器最新版本;
2)由版本差異下載相應(yīng)的增量升級(jí)插件包;
3)安裝并運(yùn)行增量升級(jí)插件包;
4)由包內(nèi)設(shè)定的增量升級(jí)方式,修改應(yīng)用程序包;
其中,對(duì)應(yīng)用程序包的修改包括對(duì)包內(nèi)的功能文件修改及對(duì)包內(nèi)資源文件的修改。
對(duì)更新后的應(yīng)用程序包重新進(jìn)行簽名。
所述的增量升級(jí)插件包定義了Insert、Update、Delete三種方式組合支持升級(jí)。
所述的功能文件為assets目錄下加密的dex文件,所述的資源文件為res目錄下的工程資源文件。
對(duì)包內(nèi)功能文件的升級(jí)包括以下步驟:
1)讀取包內(nèi)原加密的功能文件;
2)將解密后的功能文件寫(xiě)在終端內(nèi)置的存儲(chǔ)空間上;
3)動(dòng)態(tài)加載功能文件類(lèi);
4)執(zhí)行功能;
5)刪除解密后的文件。
所述步驟3中利用Dalvik虛擬機(jī)對(duì)功能文件進(jìn)行動(dòng)態(tài)加載。
有益效果:本發(fā)明將增量升級(jí)的內(nèi)容,分為了兩種不同的文件對(duì)象,一為功能文件,二為資源文件。這能夠讓增量升級(jí)插件包內(nèi)盡量只包含更改過(guò)的升級(jí)文件。藉此,Android應(yīng)用程序能夠進(jìn)行一些功能和資源上能增量升級(jí),也減少了用戶等待和流量耗費(fèi),更為高效快捷。
附圖說(shuō)明
圖1是本發(fā)明的增量升級(jí)流程圖。
圖2是本發(fā)明的升級(jí)插件工作流程圖。
圖3是本發(fā)明的功能文件升級(jí)流程圖。
具體實(shí)施方式
下面結(jié)合說(shuō)明書(shū)附圖對(duì)本發(fā)明內(nèi)容進(jìn)行進(jìn)一步詳述:
應(yīng)用開(kāi)發(fā)者開(kāi)發(fā)的Android應(yīng)用程序,最后會(huì)被編譯打包成一個(gè)單獨(dú)的后綴為.apk的文件發(fā)布。其中包含了應(yīng)用程序的簽名信息、二進(jìn)制代碼、資源文件、配置文件等。APK文件其實(shí)是zip格式的,在Android上安裝時(shí)會(huì)被存放到系統(tǒng)的app目錄下。發(fā)布應(yīng)用程序的APK文件,主要包含了以下部分:
1.?META-INF目錄:用于存放簽名信息。以保證apk的完整性和系統(tǒng)安全。
2.?assets目錄:用于存放資源文件。以原格式保存,不會(huì)經(jīng)過(guò)編譯修改。
3.?res目錄:用于存放資源文件。包括圖片,字符串等等。
4.?AndroidManifest.xml:描述應(yīng)用程序的名字、版本、權(quán)限等等的信息。
5.?classes.dex:Java編譯后刪除的java字節(jié)碼文件。
6.?resources.arsc:編譯后的二進(jìn)制資源文件。
一般而言,軟件升級(jí)主要是改變前3個(gè)目錄,因此升級(jí)時(shí)只需要按需要升級(jí)前3個(gè)文件的相應(yīng)內(nèi)容即可。
本發(fā)明提供了一種基于Android應(yīng)用軟件增量升級(jí)的方法,具體而言,由如下步驟組成:
1)比較當(dāng)前版本和服務(wù)器最新版本;
2)由版本差異下載相應(yīng)的增量升級(jí)插件包;
3)安裝并運(yùn)行增量升級(jí)插件包;
4)由包內(nèi)設(shè)定的增量升級(jí)方式,修改應(yīng)用程序包;
其中,對(duì)應(yīng)用程序包的修改包括對(duì)包內(nèi)的功能文件修改及對(duì)包內(nèi)資源文件的修改。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于江蘇中科夢(mèng)蘭電子科技有限公司,未經(jīng)江蘇中科夢(mèng)蘭電子科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210153387.5/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
- 一種Android設(shè)備之間遠(yuǎn)程桌面控制的方法
- 一種Android程序的執(zhí)行路徑的還原方法
- 基于ANCS協(xié)議兼容多平臺(tái)的通知消息獲取方法
- 基于字節(jié)碼插樁的Android程序監(jiān)控系統(tǒng)及方法
- 一種減少Android設(shè)備功耗的優(yōu)化方法及裝置
- 一種縮短無(wú)屏Android設(shè)備開(kāi)機(jī)啟動(dòng)時(shí)間的設(shè)置方法
- 一種基于Android雙系統(tǒng)的系統(tǒng)間通知同步方法
- 基于移動(dòng)操作系統(tǒng)的Android兼容層實(shí)現(xiàn)方法和系統(tǒng)
- 一種Android智能設(shè)備APK安全管控方法
- 一種應(yīng)用程序開(kāi)發(fā)中創(chuàng)建Android庫(kù)模塊依賴(lài)關(guān)系的方法及裝置
- 智能終端中應(yīng)用軟件的管理系統(tǒng)、裝置以及方法
- 應(yīng)用軟件獲取方法、瀏覽器和應(yīng)用商店服務(wù)器
- 應(yīng)用軟件智能下載方法、裝置和系統(tǒng)
- 一種應(yīng)用軟件的篩選方法及服務(wù)設(shè)備
- 應(yīng)用軟件的信息更新方法、終端和計(jì)算機(jī)存儲(chǔ)介質(zhì)
- 一種應(yīng)用軟件升級(jí)方法、終端、系統(tǒng)
- 一種應(yīng)用軟件的異構(gòu)方法及系統(tǒng)
- 一種應(yīng)用軟件的檢測(cè)方法及計(jì)算設(shè)備
- 一種應(yīng)用軟件管理方法及系統(tǒng)
- 一種應(yīng)用軟件的檢測(cè)方法及計(jì)算設(shè)備
- 基于FTP協(xié)議的行業(yè)數(shù)據(jù)庫(kù)數(shù)據(jù)實(shí)時(shí)同步系統(tǒng)
- 一種基于國(guó)家基礎(chǔ)地理信息數(shù)據(jù)的增量式地圖更新方法
- 一種遠(yuǎn)程復(fù)制多快照間增量去重的實(shí)現(xiàn)方法及裝置
- 一種增量數(shù)據(jù)獲取方法及裝置
- 一種增量包生成方法、版本升級(jí)方法、裝置以及系統(tǒng)
- 礦物增量劑連續(xù)研磨裝置
- 一種增量升級(jí)包生成、增量更新方法及裝置
- 一種增量索引更新方法及系統(tǒng)
- 一種高分辨率的增量碼道檢測(cè)方法
- 一種圖譜的增量更新方法、裝置及系統(tǒng)





