[發明專利]一種安卓應用程序打包方法、裝置、電子設備及存儲介質在審
| 申請號: | 202211634098.7 | 申請日: | 2022-12-19 |
| 公開(公告)號: | CN115729611A | 公開(公告)日: | 2023-03-03 |
| 發明(設計)人: | 郭玉樂;胡云彤;譚澤宇;李建博;田金濤;莊乾柱;王玉;張峻瑋;江舟;馬天海 | 申請(專利權)人: | 北京香哈網絡股份有限公司 |
| 主分類號: | G06F8/71 | 分類號: | G06F8/71 |
| 代理公司: | 北京華清迪源知識產權代理有限公司 11577 | 代理人: | 孫志一 |
| 地址: | 100000 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 應用程序 打包 方法 裝置 電子設備 存儲 介質 | ||
本申請公開了一種安卓應用程序打包方法、裝置、電子設備及存儲介質。該方法響應于接收的打包指令,對待打包項目進行配置;根據git分支的數量生成對應數量的隊列,并在各個隊列配置產生的配置文件;遍歷所有隊列,在每個隊列中開異步線程執行拉代碼和更改配置的文件操作,并寫入全局channel中;最后遍歷所有channel,通過gradle同步構建待打包項目,以實現所述待打包項目的安卓應用程序包打包。本發明可以通過對安卓安裝包進行批量打包,減少人為的干涉,減少出包時bug率,保證線上的穩定。
技術領域
本發明涉及數據處理領域,特別涉及一種安卓應用程序打包方法、裝置、電子設備及存儲介質。
背景技術
目前安卓的應用市場百花齊放,在大部分的應用市場還需要特殊處理,例如需要更改啟動圖,更改不同的渠道,大約每半個月就要發布一個新的版本。
大多數現有公司會選擇使用一個安卓的安裝包上傳到所有的市場,這樣方便研發技術人員,然而這種打包方法沒有辦法區分渠道。
但是如果讓開發去針對于各個渠道及版本進行針對打包,這種方法打包的效率較低,也會浪費人力去進行處理。
發明內容
基于此,本申請實施例提供了一種安卓應用程序打包方法、裝置、電子設備及存儲介質,可以通過對安卓安裝包進行批量打包,減少人為的干涉,減少出包時bug率,保證線上的穩定。
第一方面,提供了一種安卓應用程序打包方法,該方法包括:
響應于接收的打包指令,對待打包項目進行配置;其中,包括配置待打包項目的git地址和git分支;
根據git分支的數量生成對應數量的隊列,并在各個隊列配置產生的配置文件;遍歷所有隊列,在每個隊列中開異步線程執行拉代碼和更改配置的文件操作,并寫入全局channel中;
遍歷所有channel,通過gradle同步構建待打包項目,以實現所述待打包項目的安卓應用程序包打包。
可選地,所述方法還包括進行腳本加固,其中:
將安裝包中的內容展開,對加固生成的文件進行校驗;
當校驗通過時,將安裝包中的內容放入新的channel,并讀取當前channel中每個節點的中渠道的配置文件;
根據渠道的數量將渠道字段進行修改,然后使用keystore進行二次簽名。
可選地,所述對加固生成的文件進行校驗,至少包括:
將安裝包中的內容展開,校驗安裝包文件的完整性;
讀取安裝包內容的中版本號與配置中的版本號對比,檢查是否一致;
讀取安裝包內容的預設內容檢查是否匹配。
可選地,所述方法還包括:
基于二次簽名后的安裝包生成上傳任務,通過斷點續傳技術上傳到服務端;
在上傳任務完成時,給預設的用戶進行反饋。
可選地,每個隊列中開異步線程執行拉代碼和更改配置的文件操作,還包括:
判斷文件是否已經更新,當文件沒有更新,則將本地的代碼刪除。
可選地,所述通過gradle同步構建待打包項目,包括:
檢查打完的包是否存在并且是否以apk結尾,如果不存在則重新進行打包;
檢查文件的大小是否大于預設閾值,如果不是則重新進行構建打包;
判斷打包次數是否大于預設次數,如果大于預設次數則放棄打包,并且記錄分支和打包情況。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京香哈網絡股份有限公司,未經北京香哈網絡股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211634098.7/2.html,轉載請聲明來源鉆瓜專利網。





