欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種apk文件的存儲及輸出方法

文檔序號:6397558閱讀:229來源:國知局
專利名稱:一種apk文件的存儲及輸出方法
技術(shù)領(lǐng)域
本發(fā)明涉及Android平臺下的文件處理技術(shù)領(lǐng)域,尤其涉及一種APK文件的存儲及輸出方法。
背景技術(shù)
Android平臺的應(yīng)用都被打包為APK格式,APK是Android Package的縮寫。有時根據(jù)業(yè)務(wù)需求,需要對原有版本Android應(yīng)用軟件的APK文件進行微小修改生成該Android應(yīng)用軟件的不同版本以滿足不同用戶的需求。目前已知技術(shù)在處理這樣的業(yè)務(wù)需求時,都是在原完整APK文件上進行修改并對整個修改后的APK文件重新簽名,然后把完成簽名的新的APK文件完整存儲在服務(wù)器上,對整個APK文件進行重新簽名的運算時間非常長,長達數(shù)十秒甚至超過一分鐘。同時,新APK文件與原APK文件差異有時僅僅數(shù)十KB,卻要對整個新APK文件完整的存儲(平均一個APK有5MB),該Android應(yīng)用軟件的多個不同版本完整存儲在服務(wù)器上,存儲成本將會變得非常大。中國專利公開號CN102346697,
公開日2012年2月8日,發(fā)明的名稱為一種安卓安裝包的備份與恢復(fù)的方法、系統(tǒng)及移動終端,該申請案公開了一種安卓安裝包的備份與恢復(fù)的方法、系統(tǒng)及移動終端,它包括以下步驟:在終端備份已安裝的安卓安裝包APK時,查詢所述APK在使用的過程中的關(guān)聯(lián)數(shù)據(jù);將原始APK文件和所述APK在使用的過程中的關(guān)聯(lián)數(shù)據(jù)一起備份至服務(wù)器或外部存儲設(shè)備。其不足之處是,該方法對存在微小差異的Android應(yīng)用軟件的不同版本備份時,需對每個版本Android應(yīng)用軟件完整的存儲,不能差異化存儲,占用了大量存儲空間。

發(fā)明內(nèi)容
本發(fā)明的目的是克服現(xiàn)有APK文件完整存儲在服務(wù)器上,當根據(jù)業(yè)務(wù)需求對APK文件進行微小修改后,需對整個新APK文件重新簽名,消耗服務(wù)器大量運算時間,且簽名后的新APK文件完整存儲在服務(wù)器上,占用大量服務(wù)器空間的技術(shù)問題,提供了一種APK文件的存儲及輸出方法,其將APK文件分為固定APK文件包和可變APK文件包分開存儲在服務(wù)器上,當根據(jù)業(yè)務(wù)需求對APK文件進行微小修改時,只對可變APK文件包進行修改并簽名,減少服務(wù)器運算時間,且將簽名后的新可變APK文件包單獨存儲,節(jié)省了存儲空間。為了解決上述問題,本發(fā)明采用以下技術(shù)方案予以實現(xiàn):
一種APK文件的存儲及輸出方法,包括以下步驟:
A.將一個Android應(yīng)用軟件的APK文件拆分成由不能改動的內(nèi)容組成的固定APK文件包和由可以根據(jù)需要改動的內(nèi)容組成的可變APK文件包;
B.對固定APK文件包和可變APK文件包分別進行簽名處理,并將完成簽名處理的固定APK文件包和可變APK文件包分別存儲在服務(wù)器上;
C.當需要對原有版本Android應(yīng)用軟件的APK文件進行修改生成該Android應(yīng)用軟件的不同版本以滿足不同用戶的需求時,對原有版本Android應(yīng)用軟件的可變APK文件包的內(nèi)容進行修改,對修改完成后生成的新可變APK文件包進行簽名處理,接著將完成簽名處理的新可變APK文件包存儲在服務(wù)器上,同時在服務(wù)器上保留原有可變APK文件包;
D.服務(wù)器監(jiān)控用戶發(fā)送的請求信息,當接收到請求信息時,服務(wù)器將固定APK文件包以及與該請求信息相對應(yīng)的可變APK文件包按APK文件格式組合成一個APK文件輸出到用戶終端。在本技術(shù)方案中,將一個Android應(yīng)用軟件的APK文件拆分成不能改動的固定APK文件包和可以改動的可變APK文件包,固定APK文件包內(nèi)的內(nèi)容為該Android應(yīng)用軟件的不能修改的部分,可變APK文件包內(nèi)的內(nèi)容為該Android應(yīng)用軟件的可以根據(jù)用戶要求進行修改的部分。接著,將固定APK文件包和可變APK文件包分別進行簽名處理后分開存儲在服務(wù)器上。有時由于業(yè)務(wù)需求需要對該Android應(yīng)用軟件進行若干種不同的修改生成該Android應(yīng)用軟件的若干個版本,由于該Android應(yīng)用軟件的所有版本都必須具有同樣的固定APK文件包,所以只需對原有可變APK文件包進行若干種修改即可。為了生成該Android應(yīng)用軟件的一個版本而對原有可變APK文件包進行修改時,先將原有可變APK文件包復(fù)制,再對復(fù)制的可變APK文件包進行相應(yīng)修改,最后將修改后生成的新可變APK文件包簽名并單獨存儲在服務(wù)器上。該Android應(yīng)用軟件的一個版本可由固定APK文件包和一個修改后生成的新可變APK文件包組合而成。這樣每次生成該Android應(yīng)用軟件的一個版本時只需對生成的新可變APK文件包簽名,避免了原先對整個該版本Andro i d應(yīng)用軟件(包括固定APK文件包內(nèi)容和對應(yīng)新可變APK文件包內(nèi)容)進行簽名,減少服務(wù)器運算時間。最后服務(wù)器上只存有固定APK文件包和若干個可變APK文件包,每個固定APK文件包和一個可變APK文件包可以組成該Android應(yīng)用軟件的一個版本,避免了原先在服務(wù)器上將該Android應(yīng)用軟件的不同版本分別完整存儲,節(jié)省了存儲空間。作為優(yōu)選,所述步驟C中對原有可變APK文件包進行修改包括以下步驟:
51.復(fù)制原有可變APK文件包,并將復(fù)制的可變APK文件包解壓縮;
52.對可變APK文件包解壓縮后的文件內(nèi)容進行修改操作;
53.將完成修改的文件內(nèi)容壓縮打包成新可變APK文件包。作為優(yōu)選,所述固定APK文件包在服務(wù)器上只存儲有一個,每個版本Android應(yīng)用軟件都只有一個對應(yīng)的可變APK文件包存儲在服務(wù)器上。節(jié)省服務(wù)器存儲空間。 作為優(yōu)選,所述服務(wù)器上設(shè)有反應(yīng)每種請求信息與其對應(yīng)的可變APK文件包之間關(guān)系的映射表,當用戶發(fā)送請求信息時,服務(wù)器在映射表中查出該請求信息對應(yīng)的可變APK文件包,將該可變APK文件包和固定APK文件包組合成一個APK文件輸出到用戶終端。便于服務(wù)器對可變APK文件包的管理。作為優(yōu)選,所述每種請求信息包含有唯一的識別符ID。服務(wù)器根據(jù)識別符ID判斷請求信息的種類。本發(fā)明的實質(zhì)性效果是:將APK文件分為固定APK文件包和可變APK文件包分開存儲在服務(wù)器上,當根據(jù)業(yè)務(wù)需求對APK文件進行微小修改時,只對可變APK文件包進行修改并簽名,減少服務(wù)器運算時間,且將簽名后的新可變APK文件包單獨存儲,節(jié)省了存儲空間。


圖1是本發(fā)明的一種流程圖。
具體實施例方式下面通過實施例,并結(jié)合附圖,對本發(fā)明的技術(shù)方案作進一步具體的說明。實施例:本實施例的一種APK文件的存儲及輸出方法,如圖1所示,包括以下步驟:
A.將一個Android應(yīng)用軟件的APK文件拆分成由不能改動的內(nèi)容組成的固定APK文件包和由可以根據(jù)需要改動的內(nèi)容組成的可變APK文件包;
B.對固定APK文件包和可變APK文件包分別進行簽名處理,并將完成簽名處理的固定APK文件包和可變APK文件包分別存儲在服務(wù)器上;
C.當需要對原有版本Android應(yīng)用軟件的APK文件進行修改生成該Android應(yīng)用軟件的不同版本以滿足不同用戶的需求時,復(fù)制原有版本Android應(yīng)用軟件的可變APK文件包,并將復(fù)制的可變APK文件包解壓縮,對可變APK文件包解壓縮后的文件內(nèi)容進行修改操作,將完成修改的文件內(nèi)容壓縮打包成新可變APK文件包,對新可變APK文件包進行簽名處理,接著將完成簽名處理的新可變APK文件包存儲在服務(wù)器上,同時在服務(wù)器上保留原有可變APK文件包;
D.服務(wù)器監(jiān)控用戶發(fā)送的請求信息,當接收到請求信息時,服務(wù)器將固定APK文件包以及與該請求信息相對應(yīng)的可變APK文件包按APK文件格式組合成一個APK文件輸出到用戶終端。將一個Android應(yīng)用軟件的APK文件拆分成不能改動的固定APK文件包和可以改動的可變APK文件包,固定APK文件包內(nèi)的內(nèi)容為該Android應(yīng)用軟件的不能修改的部分,可變APK文件包內(nèi)的內(nèi)容為該Android應(yīng)用軟件的可以根據(jù)用戶要求進行修改的部分。接著,將固定APK文件包和可變APK文件包分別進行簽名處理后分開存儲在服務(wù)器上。有時由于業(yè)務(wù)需求需要對該Android應(yīng)用軟件進行多種不同的微小修改(如對界面、業(yè)務(wù)邏輯等修改)生成該Android應(yīng)用軟件的多個版本,以滿足不同用戶的需求。由于該Android應(yīng)用軟件的所有版本都必須具有同樣的固定APK文件包,所以只需對原有可變APK文件包進行修改即可。為了生成該Android應(yīng)用軟件的一個版本而對原有可變APK文件包進行修改時,將修改后生成的新可變APK文件包簽名并單獨存儲在服務(wù)器上。該Android應(yīng)用軟件的一個版本可由固定APK文件包和一個修改后生成的新可變APK文件包組合而成。這樣每次生成該Android應(yīng)用軟件的一個版本時只需對生成的新可變APK文件包簽名,避免了原先對整個該版本Andro i d應(yīng)用軟件(包括固定APK文件包內(nèi)容和對應(yīng)新可變APK文件包內(nèi)容)進行簽名,減少服務(wù)器運算時間。最后,固定APK文件包在服務(wù)器上只存儲有一個,每個版本Android應(yīng)用軟件都只有一個對應(yīng)的可變APK文件包存儲在服務(wù)器上,每個固定APK文件包和一個可變APK文件包可以組成該Android應(yīng)用軟件的一個版本,避免了原先在服務(wù)器上將該Android應(yīng)用軟件的不同版本分別完整存儲,節(jié)省了存儲空間。每種請求信息包含有唯一的識別符ID,服務(wù)器根據(jù)識別符ID判斷請求信息的種類。服務(wù)器上設(shè)有反應(yīng)每種請求信息與其對應(yīng)的可變APK文件包之間關(guān)系的映射表,當用戶發(fā)送請求信息時,服務(wù)器在映射表中查出該請求信息對應(yīng)的可變APK文件包,將該可變APK文件包和固定APK文件包組合成一個APK文件輸出到用戶終端,便于服務(wù)器對可變APK文件包的管理。
權(quán)利要求
1.一種APK文件的存儲及輸出方法,其特征在于,包括以下步驟: A將一個Android應(yīng)用軟件的APK文件拆分成由不能改動的內(nèi)容組成的固定APK文件包和由可以根據(jù)需要改動的內(nèi)容組成的可變APK文件包; B對固定APK文件包和可變APK文件包分別進行簽名處理,并將完成簽名處理的固定APK文件包和可變APK文件包分別存儲在服務(wù)器上; C當需要對原有版本Android應(yīng)用軟件的APK文件進行修改生成該Android應(yīng)用軟件的不同版本以滿足不同用戶的需求時,對原有版本Android應(yīng)用軟件的可變APK文件包的內(nèi)容進行修改,對修改完成后生成的新可變APK文件包進行簽名處理,接著將完成簽名處理的新可變APK文件包存儲在服務(wù)器上,同時在服務(wù)器上保留原有可變APK文件包; D服務(wù)器監(jiān)控用戶發(fā)送的請求信息,當接收到請求信息時,服務(wù)器將固定APK文件包以及與該請求信息相對應(yīng)的可變APK文件包按APK文件格式組合成一個APK文件輸出到用戶終端。
2.根據(jù)權(quán)利要求1所述的一種APK文件的存儲及輸出方法,其特征在于,所述步驟C中對原有可變APK文件包進行修改包括以下步驟: 51.復(fù)制原有可變APK文件包,并將復(fù)制的可變APK文件包解壓縮; 52.對可變APK文件包解壓縮后的文件內(nèi)容進行修改操作; 53.將完成修改的文件內(nèi)容壓縮打包成新可變APK文件包。
3.根據(jù)權(quán)利要求1或2所述的一種APK文件的存儲及輸出方法,其特征在于:所述固定APK文件包在服務(wù)器上只存儲有一個,每個版本Android應(yīng)用軟件都只有一個對應(yīng)的可變APK文件包存儲在服務(wù)器上。
4.根據(jù)權(quán)利要求1或2所述的一種APK文件的存儲及輸出方法,其特征在于:所述服務(wù)器上設(shè)有反應(yīng)每種請求信息與其對應(yīng)的可變APK文件包之間關(guān)系的映射表,當用戶發(fā)送請求信息時,服務(wù)器在映射表中查出該請求信息對應(yīng)的可變APK文件包,將該可變APK文件包和固定APK文件包組合成一個APK文件輸出到用戶終端。
5.根據(jù)權(quán)利要求4所述的一種APK文件的存儲及輸出方法,其特征在于:所述每種請求信息包含有唯一的識別符ID。
全文摘要
本發(fā)明公開了一種APK文件的存儲及輸出方法。它包括以下步驟A.將一個APK文件拆分成固定APK文件包和可變APK文件包;B.對固定APK文件包和可變APK文件包進行簽名處理并存儲在服務(wù)器上;C.根據(jù)用戶需求對可變APK文件包的內(nèi)容進行修改,將修改后生成的新可變APK文件包進行簽名并存儲在服務(wù)器上,在服務(wù)器上保留原有可變APK文件包;D.根據(jù)用戶請求將固定APK文件包和相應(yīng)的可變APK文件包按APK文件格式組合成一個APK文件輸出到用戶終端。本發(fā)明對一個APK文件進行微小修改時,只對可變APK文件包進行修改并簽名,減少服務(wù)器運算時間,且將簽名后的新可變APK文件包單獨存儲,節(jié)省存儲空間。
文檔編號G06F17/30GK103177077SQ20131000590
公開日2013年6月26日 申請日期2013年1月8日 優(yōu)先權(quán)日2013年1月8日
發(fā)明者陸向東 申請人:杭州米加科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
修文县| 苗栗市| 山阴县| 永昌县| 上思县| 灵台县| 名山县| 西青区| 湄潭县| 哈尔滨市| 通许县| 吴堡县| 萝北县| 公主岭市| 奉贤区| 台南县| 盐城市| 岳普湖县| 武乡县| 陵水| 大宁县| 巴塘县| 建阳市| 林芝县| 朝阳市| 益阳市| 镇安县| 贺州市| 江孜县| 平乡县| 陕西省| 五莲县| 铁岭县| 汝州市| 宣恩县| 临洮县| 无棣县| 丹东市| 泰来县| 礼泉县| 浙江省|