[發明專利]軟件安裝包處理方法、裝置、電子設備及存儲介質在審
| 申請號: | 201910867133.1 | 申請日: | 2019-09-12 |
| 公開(公告)號: | CN110704074A | 公開(公告)日: | 2020-01-17 |
| 發明(設計)人: | 張韓 | 申請(專利權)人: | 北京奇藝世紀科技有限公司 |
| 主分類號: | G06F8/61 | 分類號: | G06F8/61 |
| 代理公司: | 11662 北京華夏泰和知識產權代理有限公司 | 代理人: | 韓來兵 |
| 地址: | 100080 北京市海淀區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 刪除 軟件安裝包 第三方 字節碼 殘缺 存儲介質 存儲空間 電子設備 技術基礎 有效減少 安裝包 下載 申請 占用 | ||
本申請涉及一種軟件安裝包處理方法、裝置、電子設備及存儲介質,其中方法包括:獲取軟件安裝包的第三方庫中殘缺方法的名單;根據所述殘缺方法的名單定位得到第三方庫中對應的各個待刪除方法;通過操作字節碼將第三方庫中各個待刪除方法對應的方法節點進行刪除;其中,待刪除方法的表達形式為方法節點。本申請實施例提供的上述技術方案與現有技術相比具有如下優點:能夠自動對安裝包的大小進行刪除,能夠有效減少了人為刪除繁雜的工作;由于采用該方法可以通過操作字節碼的方式對各個所述待刪除方法對應的方法節點進行刪除,因此可以在相關技術基礎上進一步減少包大小,使最終的軟件安裝包能夠占用更少的存儲空間,使用戶更愿意進行下載安裝。
技術領域
本申請涉及軟件開發技術領域,尤其涉及一種軟件安裝包處理方法、裝置、電子設備及存儲介質。
背景技術
移動互聯網已經進入到了下半程的競爭,app之間拼體驗,拼內容的時機已經到了,隨著app的功能越來越多,app的大小也越來越大,但是用戶的智能移動終端的存儲空間大小卻是有限的,因此各個企業都通過各種手段來減小app的大小,以占用更少的存儲空間,使用戶更愿意下載。
現有技術中,減小app大小存在很多常規的手段,但基本方法已經用盡,因此,如何通過新的技術手段進一步減小包大小則是一個亟待解決的技術問題。
在已有方案中,為了減小app大小,ProGuard(混淆器)本身會進行無用方法刪除,但是對于第三方庫,里面有的方法實際可刪除,但卻沒法刪除。比如類A調用了方法a,a內部調用了一個不存在的方法,其實a方法也應該刪除,有關a的調用鏈都應該刪除,由于相關技術中只能通過源代碼進行方法的刪除,而上述問題中需要刪除的是字節碼中無用的方法,是無法通過源代碼進行刪除的,因此,相關技術中沒有實現相應的刪除功能的方案。
針對現有技術中存在的諸多技術問題,目前尚未提供有效的解決方法。
發明內容
為了解決上述技術問題或者至少部分地解決上述技術問題,本申請提供了一種能夠有效減小軟件安裝包大小的軟件安裝包處理方法、裝置、電子設備及存儲介質。
第一方面,本申請提供了一種軟件安裝包處理方法,包括:
獲取軟件安裝包中殘缺方法的名單;
根據所述殘缺方法的名單定位得到第三方庫中對應的各個待刪除方法;其中,所述軟件安裝包中包括所述第三方庫;
通過操作字節碼將所述第三方庫中各個所述待刪除方法對應的方法節點進行刪除;其中,所述待刪除方法的表達形式為所述方法節點。
進一步地,如前述的處理方法,所述根據所述殘缺方法的名單定位得到第三方庫中對應的各個待刪除方法,具體包括:
根據所述殘缺方法的名單確定各個殘缺方法對應的方法操作碼節點;
通過所述方法操作碼節點在各個類中分別定位得到與所述殘缺方法的名單中對應的待刪除方法。
進一步地,如前述的處理方法,還包括:
獲取位于預設的白名單中的第一方法;其中,所述白名單中包括N個所述第一方法,N為大于等于0的整數;
根據所述第一方法對所述殘缺方法的名單進行過濾,在所述殘缺方法的名單的所有所述殘缺方法中剔除所述第一方法后得到剩余的殘缺方法,并根據所述剩余的殘缺方法得到過濾后殘缺方法的名單;
所述根據所述殘缺方法的名單定位得到第三方庫中對應的各個待刪除方法,具體為:
根據所述過濾后殘缺方法的名單定位得到第三方庫中對應的各個待刪除方法。
進一步地,如前述的處理方法,所述獲取軟件安裝包的第三方庫中殘缺方法的名單,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇藝世紀科技有限公司,未經北京奇藝世紀科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910867133.1/2.html,轉載請聲明來源鉆瓜專利網。





