[發明專利]odex文件生成方法及裝置在審
| 申請號: | 201610053978.3 | 申請日: | 2016-01-26 |
| 公開(公告)號: | CN106997294A | 公開(公告)日: | 2017-08-01 |
| 發明(設計)人: | 余劍飛 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 北京康信知識產權代理有限責任公司11240 | 代理人: | 江舟,李靈潔 |
| 地址: | 518057 廣*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | odex 文件 生成 方法 裝置 | ||
技術領域
本發明涉及通信領域,具體而言,涉及一種odex文件生成方法及裝置。
背景技術
安卓(Android)5.0引入安卓運行時(Android Runtime,簡稱為ART)虛擬機后,需要將apk中的class.dex文件轉換成ART可識別的odex文件才能運行。這個轉化過程可以在版本編譯的時候執行,也可以在設備第一次開機的時候執行,圖1是相關技術中轉化odex文件的流程圖,如圖1所示,該流程包括如下步驟:
步驟S102,啟動版本編譯;
步驟S104,判斷apk是否要預編碼出odex文件,在判斷結果為是的情況下,進入步驟S106,否則進入步驟S110;
步驟S106,掃描出所有apk;
步驟S108,運行dex2oat生成odex文件;
步驟S110,完成版本編譯;
步驟S112,將版本下載到設備中;
步驟S114,設備第一次開機播放開機動畫;
步驟S116,判斷是否已經存在odex文件,在判斷結果為是的情況下,進入步驟S122,否則進入步驟S118;
步驟S118,掃描出所有apk;
步驟S120,運行dex2oat生成odex文件;
步驟S122,啟動完成進入待機界面;
步驟S124,從主菜單點出應用圖標;
步驟S126,開始使用apk。
在上述流程中,采用兩種方式來生成odex文件:第一種,是在版本編譯的時候一次性掃描所有apk并生成odex文件,即上述步驟S104至步驟S108;第二種,是在第一次開機時一次性掃描所有apk并生成odex文件,即上述步驟S116至步驟S120。
然而,在上述兩種方式中,一種方式中,由于需要在編譯的時候完成所有apk的odex文件生成,導致編譯時間變長;其次,版本中會多出很多odex文件,導致版本變大,需要占用設備更多的存儲空間。而另一種方式中,由于需要在第一次開機的時候掃描apk并生成所有 odex文件,導致第一次開機等待時間顯著增加,而且預制的apk越多時間越長。
因此,在相關技術中,生成odex文件存在時間成本高,耗費存儲空間大,導致用戶體驗低的問題。
發明內容
本發明提供了一種odex文件生成及裝置,以至少解決相關技術中生成odex文件存在時間成本高,耗費存儲空間大,導致用戶體驗低的問題。
根據本發明的一個方面,提供了一種odex文件生成方法,包括:確定單個待運行文件;判斷所述單個待運行文件的文件類型是否為odex類型;在判斷結果為否的情況下,將所述單個待運行文件生成odex文件。
優選地,所述單個待運行文件包括以下至少之一:開機系統文件、應用程序文件。
優選地,在所述單個待運行文件為所述應用程序文件的情況下,通過以下方式,確定所述單個待運行文件:接收對應用圖標的點擊操作,其中,所述應用圖標為所述應用程序文件對應的應用程序的圖標,所述點擊操作用于啟動所述應用程序文件對應的所述應用程序。
優選地,判斷所述單個待運行文件的文件類型是否為所述odex類型包括:判斷所述單個待運行文件是否是第一次被運行;當所述單個待運行文件是第一次被運行的情況下,判斷所述單個待運行文件中是否包括擴展名為.doex的文件;當所述單個待運行文件中包括擴展名為.doex的文件的情況下,確定所述單個待運行文件的文件類型為所述odex類型;和/或,當所述單個待運行文件中不包括擴展名為.doex的文件的情況下,確定所述單個待運行文件的文件類型不為所述odex類型。
優選地,該方法還包括:在判斷所述單個待運行文件的文件類型為所述odex類型的情況下,運行所述單個待運行文件;和/或,在將所述單個待運行文件生成所述odex文件之后,運行生成的所述odex文件。
根據本發明的另一方面,提供了一種odex文件生成裝置,包括:確定模塊,用于確定單個待運行文件;判斷模塊,用于判斷所述單個待運行文件的文件類型是否為odex類型;生成模塊,用于在判斷結果為否的情況下,將所述單個待運行文件生成odex文件。
優選地,所述單個待運行文件包括以下至少之一:開機系統文件、應用程序文件。
優選地,所述確定模塊包括:接收單元,用于接收對應用圖標的點擊操作,其中,所述應用圖標為所述應用程序文件對應的應用程序的圖標,所述點擊操作用于啟動所述應用程序文件對應的所述應用程序。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610053978.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種新型箱包避震輪
- 下一篇:獸醫應急用疫情處理應用包





