[發明專利]一種Android APP快速啟動的方法、Android終端及存儲介質在審
| 申請號: | 202011097440.5 | 申請日: | 2020-10-14 |
| 公開(公告)號: | CN112306570A | 公開(公告)日: | 2021-02-02 |
| 發明(設計)人: | 蔣杰文;潘葉江 | 申請(專利權)人: | 華帝股份有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F9/448 |
| 代理公司: | 深圳市合道英聯專利事務所(普通合伙) 44309 | 代理人: | 廉紅果 |
| 地址: | 528400 廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 android app 快速 啟動 方法 終端 存儲 介質 | ||
本發明公開了一種Android APP快速啟動的方法、Android終端及存儲介質,方法包括:S1,在apk中生成合法的DexFile對象;S2,啟動APP時,判斷apk是否擁有DexFile對象,若是,則生成非壓縮DEX文件,再生成ODEX文件,完成啟動。Android終端,包括處理器和存儲器,存儲器上存儲有可在處理器上運行的計算機程序,計算機程序被處理器執行時實現上述Android APP快速啟動的方法。存儲介質其上存儲有計算機程序,計算機程序被處理器執行時實現上述的Android APP快速啟動的方法。本發明不需要生成壓縮DEX文件,不需要加載壓縮DEX文件,省去了壓縮的時間,簡化了APP啟動流程,大大提升了Android APP冷啟動的速度。
技術領域
本發明屬于Android系統應用的技術領域,具體涉及一種Android APP快速啟動的方法、Android終端及存儲介質。
背景技術
如今沒進行特定優化的Android APP的冷啟動速度需要4-5秒,特別在Android版本在sdk21以下的系統,冷啟動Android APP的時間30秒左右,甚至有些更老的系統接近1分鐘的時間?,F有技術中,Android版本在sdk21以下的也占有25%左右,對于這部分用戶來說,Android設備冷啟動APP的時候會出現長達30-60秒的黑屏效果,這樣嚴重地影響用戶體驗。
這個問題產生的根本原因就是APP安裝或者APP升級之后MultiDex過程所產生的。谷歌官方MultiDex是加載壓縮文件形態的DEX文件,這個過程在Android版本在sdk21以下的系統是非常久。
發明內容
為了解決上述現有技術存在的問題和不足,本發明的目的是提供一種AndroidAPP快速啟動的方法、Android終端及存儲介質,可以提升Android APP的冷啟動速度。
為實現是上述目的,本發明首先提供一種Android APP快速啟動的方法,包括以下步驟:
S1,在apk中生成合法的DexFile對象;
S2,啟動APP時,判斷apk是否擁有DexFile對象,若是,則生成非壓縮DEX文件,再生成ODEX文件,完成啟動。
進一步地,步驟S1具體包括,從apk中解壓獲取原始Secondary DEX文件的字節碼,從原始Secondary DEX文件的字節碼中獲取DexFile數組,從DexFile數組中獲得合法的DexFile對象,將DexFile對象添加到apk中。
進一步地,步驟S1中,通過dlsym函數從從原始Secondary DEX文件的字節碼中獲取DexFile數組。
進一步地,步驟S1中,獲得合法的DexFile對象的方法具體包括:在DexFile數組中查詢并調用解析函數,通過解析函數逐個傳入從apk獲取的DEX文件字節碼到DexFile對象中,完成DEX文件加載,得到合法的DexFile對象。
進一步地,解析函數為Dalvik_dalvik_system_DexFile_openDexFile_bytearray。
進一步地,步驟S1中,具體地將DexFile對象全部添加到apk的類加載器的pathList中。
進一步地,類加載器為PathClassLoader。
進一步地,步驟S2還包括,若akp沒有DexFile對象,則生成壓縮DEX文件,再生成ODEX文件,完成啟動。
本發明同時提供一種Android終端,包括處理器和存儲器,存儲器上存儲有可在處理器上運行的計算機程序,計算機程序被處理器執行時實現上述Android APP快速啟動的方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華帝股份有限公司,未經華帝股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011097440.5/2.html,轉載請聲明來源鉆瓜專利網。





