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





