[發明專利]一種應用程序安裝包生成方法及裝置在審
| 申請號: | 201910683090.1 | 申請日: | 2019-07-26 |
| 公開(公告)號: | CN110401717A | 公開(公告)日: | 2019-11-01 |
| 發明(設計)人: | 韓振;徐迎迎 | 申請(專利權)人: | 上海優揚新媒信息技術有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;G06F8/61 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 王嬌嬌 |
| 地址: | 201800 上海市嘉*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 渠道信息 下載請求 應用程序安裝 包生成 簽名校驗 文件生成 下載 解析 匹配 網頁 分析 | ||
本發明公開了一種應用程序安裝包生成方法及裝置,在接收到來自網頁的APK文件的下載請求后,獲得與該下載請求相匹配的目標APP的原始APK文件,然后,解析該原始APK文件得到APK簽名塊,并在該APK簽名塊中添加該下載請求對應的渠道信息得到新的APK簽名塊,最后,基于新的APK簽名塊及原始APK文件生成目標APP的目標APK文件。該方法利用APK文件的APK簽名特點,在APK簽名塊中增加渠道信息,不影響APK文件的簽名校驗,實現了在采用V2簽名原理的APK文件中增加渠道信息,以方便下一步分析APP下載渠道信息。
技術領域
本發明屬于軟件技術領域,尤其涉及一種應用程序安裝包生成方法及裝置。
背景技術
隨著智能終端飛速發展,基于智能終端的各類應用程序(Application,APP)應運而生。
隨著各類APP不斷增多,APP推廣顯得日益重要,常見的APP推廣方式是通過廣告投放,例如,在網頁或其它APP中投放某一APP產品的廣告。為了使廣告帶來大量的用戶,讓更多的用戶使用該APP產品,投放的廣告中均包含APP安裝包(例如,Android安裝包,APK)的下載鏈接,利用該下載鏈接直接從網頁下載APP安裝包。
但是,從網頁下載APP安裝包并安裝的過程中,發送APP安裝包下載請求的網頁信息無法傳遞到APP內,即哪個頁面發起的APP安裝包的下載請求無法傳遞到APP內,導致APP下載請求的來源追蹤失敗。
發明內容
有鑒于此,本發明的目的在于提供一種安裝包生成方法及裝置,以解決APP安裝包無法包含下載請求的來源問題,其公開的技術方案如下:
第一方面,本發明公開了一種應用程序安裝包生成方法應用于服務器,所述方法包括:
當接收到來自網頁的下載請求后,獲取目標應用程序的原始APK文件,其中,所述下載請求用于請求下載目標應用程序的安裝包;
解析所述原始APK文件獲得APK簽名塊;
在所述APK簽名塊中添加所述下載請求對應的渠道信息,得到新的APK簽名塊;
基于所述新的APK簽名塊及所述原始APK文件,生成所述目標應用程序的目標APK文件。
可選地,所述當接收到來自網頁的下載請求后,獲取目標應用程序的原始APK文件,包括:
解析所述下載請求獲得所述目標應用程序的標識信息;
依據所述標識信息獲取所述目標應用程序的原始APK文件。
可選地,所述解析所述原始APK文件,獲得APK簽名塊,包括:
解析所述原始APK文件獲得中央目錄字段的起始位置;
解析所述原始APK文件中的APK簽名塊長度字段,得到所述APK簽名塊的位置;
依據所述APK簽名塊的位置獲得所述APK簽名塊。
可選地,所述在所述APK簽名塊的內容中添加所述下載請求對應的渠道信息,得到新的APK簽名塊,包括:
確定所述APK簽名塊中的自定義信息字段的位置;
在所述自定義信息字段添加自定義ID-值對序列;
在所述自定義ID-值對序列中“值”對應的字段中添加所述下載請求對應的渠道信息,得到新的APK簽名塊。
可選地,所述基于所述新的APK簽名塊及所述原始APK文件,生成所述目標應用程序的目標APK文件,包括:
將所述原始APK文件中APK簽名塊的內容替換為所述新的APK簽名塊的內容;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海優揚新媒信息技術有限公司,未經上海優揚新媒信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910683090.1/2.html,轉載請聲明來源鉆瓜專利網。





