[發(fā)明專利]一種帶有渠道信息的應(yīng)用文件打包系統(tǒng)及方法在審
| 申請(qǐng)?zhí)枺?/td> | 201611046187.4 | 申請(qǐng)日: | 2016-11-22 |
| 公開(公告)號(hào): | CN106775824A | 公開(公告)日: | 2017-05-31 |
| 發(fā)明(設(shè)計(jì))人: | 劉一琛 | 申請(qǐng)(專利權(quán))人: | 武漢斗魚網(wǎng)絡(luò)科技有限公司 |
| 主分類號(hào): | G06F9/445 | 分類號(hào): | G06F9/445 |
| 代理公司: | 武漢智權(quán)專利代理事務(wù)所(特殊普通合伙)42225 | 代理人: | 張凱 |
| 地址: | 430000 湖北省武漢市武漢東湖*** | 國(guó)省代碼: | 湖北;42 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 帶有 渠道 信息 應(yīng)用 文件 打包 系統(tǒng) 方法 | ||
本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,具體是涉及一種帶有渠道信息的應(yīng)用文件打包系統(tǒng)及方法。
背景技術(shù)
安卓安裝包(Android package APK)是一種安卓操作系統(tǒng)的應(yīng)用程序安裝文件格式,安卓應(yīng)用的程序代碼必須先進(jìn)行編譯,然后被打包成為安卓APK文件,并發(fā)送到安卓的各個(gè)應(yīng)用市場(chǎng)上,即各個(gè)渠道。當(dāng)軟件開發(fā)商將應(yīng)用發(fā)布到多個(gè)渠道時(shí),需要對(duì)在渠道中運(yùn)行的應(yīng)用的用戶量等數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析,因此有必要預(yù)先將有關(guān)渠道的渠道信息寫入安卓APK文件,即對(duì)安卓APK文件進(jìn)行多渠道打包,帶有渠道信息的APK文件安裝后,應(yīng)用運(yùn)行時(shí)將渠道信息和采集的用戶量等數(shù)據(jù)發(fā)送給軟件開發(fā)商。傳統(tǒng)的多渠道打包技術(shù)依賴于APK提供的AndroidManifest文件,在AndroidManifest文件中寫入渠道信息,如渠道名,然后對(duì)更改后的AndroidManifest文件重新編譯打包,當(dāng)渠道數(shù)量較多時(shí),導(dǎo)致打包速度慢,效率低。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的主要目的在于提供一種帶有渠道信息的應(yīng)用文件打包系統(tǒng),本發(fā)明的另一目的在于提供一種帶有渠道信息的應(yīng)用文件打包方法,無(wú)需重新編譯,就獲得帶有渠道信息的APK文件,從而節(jié)省大量的時(shí)間,提高了帶有渠道信息的應(yīng)用文件的打包效率。
本發(fā)明提供一種帶有渠道信息的應(yīng)用文件打包系統(tǒng),所述系統(tǒng)包括壓縮模塊、解壓縮模塊、列表模塊、渠道文件模塊和讀取模塊;
壓縮模塊,用于將讀取模塊和待打包的應(yīng)用文件編譯和壓縮為安卓安裝包APK文件;
解壓縮模塊,用于將APK文件解壓縮到指定的目錄,所述指定的目錄包括APK文件解壓縮后生成的META-INF目錄;
列表模塊,用于創(chuàng)建渠道列表文件,將多個(gè)渠道的渠道信息存入所述渠道列表文件,所述渠道信息包括渠道的渠道名;
渠道文件模塊,用于從所述渠道列表文件中依次獲取多個(gè)渠道的渠道信息,對(duì)于獲取的任一個(gè)渠道的渠道信息,在META-INF目錄中創(chuàng)建一渠道文件,將所述渠道信息存入所述渠道文件中,對(duì)所述指定的目錄中的所有文件進(jìn)行壓縮,獲得帶有所述渠道信息的APK文件;
讀取模塊,用于從帶有所述渠道信息的APK文件安裝后生成的應(yīng)用文件中讀取所述渠道信息。
在上述技術(shù)方案的基礎(chǔ)上,所述渠道信息為文本格式的數(shù)據(jù),所述渠道列表文件包括逐行的文本格式的數(shù)據(jù),每一行包括一個(gè)渠道的渠道信息。
在上述技術(shù)方案的基礎(chǔ)上,帶有所述渠道信息的APK文件安裝后生成應(yīng)用文件,應(yīng)用運(yùn)行時(shí),所述讀取模塊通過(guò)安卓上下文環(huán)境Context獲得該應(yīng)用的屬性對(duì)象,并通過(guò)所述屬性對(duì)象獲取該應(yīng)用的源目錄;以所述源目錄作為安卓ZipFile類的參數(shù)創(chuàng)建安卓ZipFile類的對(duì)象;從創(chuàng)建的安卓ZipFile類的對(duì)象里查找所述渠道文件,打開找到的渠道文件,從找到的渠道文件中獲取存儲(chǔ)的渠道信息。
本發(fā)明還提供一種帶有渠道信息的應(yīng)用文件打包方法,包括以下步驟:
S1.壓縮模塊將讀取模塊和將待打包的應(yīng)用文件編譯和壓縮為安卓安裝包APK文件;
S2.解壓縮模塊將APK文件解壓縮到指定的目錄,所述指定的目錄包括APK文件解壓縮后生成的META-INF目錄;
S3.列表模塊創(chuàng)建渠道列表文件,將多個(gè)渠道的渠道信息存入所述渠道列表文件,所述渠道信息包括渠道的渠道名;
S4.渠道文件模塊從所述渠道列表文件中依次獲取多個(gè)渠道的渠道信息,對(duì)于獲取的任一個(gè)渠道的渠道信息,在META-INF目錄中創(chuàng)建一渠道文件,將所述渠道信息存入所述渠道文件中,對(duì)所述指定的目錄中的所有文件進(jìn)行壓縮,獲得帶有所述渠道信息的APK文件。
在上述技術(shù)方案的基礎(chǔ)上,所述渠道信息為文本格式的數(shù)據(jù),所述渠道列表文件包括逐行的文本格式的數(shù)據(jù),每一行包括一個(gè)渠道的渠道信息。
在上述技術(shù)方案的基礎(chǔ)上,步驟S4中,從所述渠道列表文件中逐行讀取渠道的渠道信息。
在上述技術(shù)方案的基礎(chǔ)上,步驟S4包括:
S4.1渠道文件模塊獲取所述渠道列表文件中渠道的總數(shù);
S4.2從所述渠道列表文件中獲取第一個(gè)渠道的渠道信息,將第一個(gè)渠道作為當(dāng)前渠道;
S4.3記錄已經(jīng)讀取的渠道的總數(shù)和所述當(dāng)前渠道在所述渠道列表文件中的位置;
S4.4在META-INF目錄中創(chuàng)建一渠道文件,將所述當(dāng)前渠道的渠道信息存入所述渠道文件中;
S4.5對(duì)所述指定的目錄中的所有文件進(jìn)行壓縮,獲得帶有所述渠道信息的APK文件;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于武漢斗魚網(wǎng)絡(luò)科技有限公司,未經(jīng)武漢斗魚網(wǎng)絡(luò)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611046187.4/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 信息記錄介質(zhì)、信息記錄方法、信息記錄設(shè)備、信息再現(xiàn)方法和信息再現(xiàn)設(shè)備
- 信息記錄裝置、信息記錄方法、信息記錄介質(zhì)、信息復(fù)制裝置和信息復(fù)制方法
- 信息記錄裝置、信息再現(xiàn)裝置、信息記錄方法、信息再現(xiàn)方法、信息記錄程序、信息再現(xiàn)程序、以及信息記錄介質(zhì)
- 信息記錄裝置、信息再現(xiàn)裝置、信息記錄方法、信息再現(xiàn)方法、信息記錄程序、信息再現(xiàn)程序、以及信息記錄介質(zhì)
- 信息記錄設(shè)備、信息重放設(shè)備、信息記錄方法、信息重放方法、以及信息記錄介質(zhì)
- 信息存儲(chǔ)介質(zhì)、信息記錄方法、信息重放方法、信息記錄設(shè)備、以及信息重放設(shè)備
- 信息存儲(chǔ)介質(zhì)、信息記錄方法、信息回放方法、信息記錄設(shè)備和信息回放設(shè)備
- 信息記錄介質(zhì)、信息記錄方法、信息記錄裝置、信息再現(xiàn)方法和信息再現(xiàn)裝置
- 信息終端,信息終端的信息呈現(xiàn)方法和信息呈現(xiàn)程序
- 信息創(chuàng)建、信息發(fā)送方法及信息創(chuàng)建、信息發(fā)送裝置
- 在線應(yīng)用平臺(tái)上應(yīng)用間通信的回調(diào)應(yīng)答方法、應(yīng)用及在線應(yīng)用平臺(tái)
- 應(yīng)用使用方法、應(yīng)用使用裝置及相應(yīng)的應(yīng)用終端
- 應(yīng)用管理設(shè)備、應(yīng)用管理系統(tǒng)、以及應(yīng)用管理方法
- 能力應(yīng)用系統(tǒng)及其能力應(yīng)用方法
- 應(yīng)用市場(chǎng)的應(yīng)用搜索方法、系統(tǒng)及應(yīng)用市場(chǎng)
- 使用應(yīng)用的方法和應(yīng)用平臺(tái)
- 應(yīng)用安裝方法和應(yīng)用安裝系統(tǒng)
- 使用遠(yuǎn)程應(yīng)用進(jìn)行應(yīng)用安裝
- 應(yīng)用檢測(cè)方法及應(yīng)用檢測(cè)裝置
- 應(yīng)用調(diào)用方法、應(yīng)用發(fā)布方法及應(yīng)用發(fā)布系統(tǒng)





