[發明專利]一種清除APK中無用圖片資源的方法及裝置有效
| 申請號: | 201611074845.0 | 申請日: | 2016-11-29 |
| 公開(公告)號: | CN106708565B | 公開(公告)日: | 2020-08-04 |
| 發明(設計)人: | 劉一琛 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | G06F8/61 | 分類號: | G06F8/61 |
| 代理公司: | 武漢智權專利代理事務所(特殊普通合伙) 42225 | 代理人: | 彭程程 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 清除 apk 無用 圖片 資源 方法 裝置 | ||
本發明公開了一種清除APK中無用圖片資源的方法及裝置,涉及APK中圖片清除技術領域。該方法包括:查找所有的Java文件,找出Java文件中所有使用到的圖片資源,并將其保存到創建的使用圖片資源列表中;查找所有的資源文件,找出資源文件中所有使用到的圖片資源,并將其保存到使用圖片資源列表中;在APK文件中找出所有圖片資源文件目錄,將圖片資源文件目錄下的所有圖片資源保存到創建的本地圖片資源列表中;將當前的本地圖片資源列表與使用圖片資源列表進行比對分析,找出APK文件中無用的圖片資源并刪除。本發明能智能的掃描出代碼中和資源文件中的圖片引用,從而分析出無效的圖片資源并清除,不但智能、高效,而且準確性高。
技術領域
本發明涉及APK(Android Package,安卓安裝包)中圖片清除技術領域,具體來講是一種清除APK中無用圖片資源的方法及裝置。
背景技術
在Android系統的開發和使用過程中,隨著產品的更新迭代以及UI(UserInterface,用戶界面)的不斷變化,或多或少會存在一些無用的資源圖片。無用的圖片資源不僅大大增加了應用APK的大小,還會在開發時對項目中新增的開發人員造成困擾,增加理解項目邏輯的難度。并且,對于一個比較大的項目來說,如果手動去查找刪除無效圖片資源基本上是不可能的事情。所以需要通過一種方法,能讓程序自己去識別無效的圖片資源。
目前,在Android的SDK(Software Development Kit,軟件開發工具包)中提供了一種檢測無效資源的工具lint。但是,lint工具有時候并不能完全清除未被使用的資源,比如有時候如果一個未被使用的類引用了某個資源,lint會把這個資源標記成使用資源,但實際上這個資源實質上是沒有被使用,而lint無法識別這種實質上未被使用的資源,因此從效果上來說,其無法完全清除未被使用的資源。
除此之外,目前市場上還有的采用了一種基于python(一種面向對象、解釋型計算機程序設計語言)實現的圖片資源清除的方法,該方法主要是利用圖片的特征值來判斷是否有相同的圖片,如果相同就刪除。但是此方案局限性依然比較大,其只能清除重復的資源,但是在Android的APK中可能有許多的圖片資源沒有重復但是未被使用,所以此方法解決不了根本性的問題。
因此,如何能智能地、準確地清除APK中無用圖片資源是本領域技術人員亟待解決的問題。
發明內容
本發明的目的是為了克服上述背景技術的不足,提供一種清除APK中無用圖片資源的方法及裝置,能智能的掃描出代碼中的圖片引用和資源文件中的圖片引用,從而分析出無效的圖片資源并清除,不但智能、高效,而且準確性高。
為達到以上目的,本發明提供一種清除APK中無用圖片資源的方法,包括以下步驟:
步驟S1:查找所有的Java文件,找出Java文件中所有使用到的圖片資源,并將其保存到創建的使用圖片資源列表中,所述使用圖片資源列表用于存儲Java文件中和資源文件中引用的圖片資源;
步驟S2:查找所有的資源文件,找出資源文件中所有使用到的圖片資源,并將其保存到所述使用圖片資源列表中;
步驟S3:在APK文件中找出所有圖片資源文件目錄,將圖片資源文件目錄下所有圖片資源保存到創建的本地圖片資源列表中,所述本地圖片資源列表用于存儲本地APK文件中已有的所有圖片資源;
步驟S4:將當前的本地圖片資源列表與所述使用圖片資源列表進行比對分析,找出APK文件中無用的圖片資源并刪除,結束。
本發明還提供一種清除APK中無用圖片資源的裝置,包括Java使用圖片查找單元、資源使用圖片查找單元、本地圖片資源查找單元以及無用圖片資源刪除單元;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611074845.0/2.html,轉載請聲明來源鉆瓜專利網。





