[發明專利]一種處理方法、裝置和電子設備在審
| 申請號: | 202310341072.1 | 申請日: | 2023-03-31 |
| 公開(公告)號: | CN116627524A | 公開(公告)日: | 2023-08-22 |
| 發明(設計)人: | 黃張青;丁永勝 | 申請(專利權)人: | 聯想(北京)有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 魯麗美 |
| 地址: | 100085 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 處理 方法 裝置 電子設備 | ||
本申請公開一種處理方法、裝置和電子設備,該處理方法包括:獲得觸發指令,該觸發指令用于啟動目標應用程序;基于獲得的觸發指令,從第一存儲路徑獲得目標運行數據中的至少部分數據并執行,目標運行數據用于支持目標應用程序的運行,目標運行數據為目標應用程序啟動之前完成優化處理的數據。
技術領域
本申請屬于軟件應用技術領域,尤其涉及一種處理方法、裝置和電子設備。
背景技術
Android?app(安卓應用程序)的代碼通常是基于java編程語言實現的,當在手機等電子設備上啟動運行app時,需要虛擬機實時將app的程序代碼轉譯成機器碼來執行,導致app的啟動效率低、速度慢,同時增加了設備的電量消耗,如何解決這一問題,成為本領域一個技術難點。
發明內容
為此,本申請公開如下技術方案:
一種處理方法,包括:
獲得觸發指令,所述觸發指令用于啟動目標應用程序;
基于所述觸發指令,從第一存儲路徑獲得目標運行數據中的至少部分數據并執行,所述目標運行數據用于支持所述目標應用程序的運行,所述目標運行數據為所述目標應用程序啟動之前完成優化處理的數據。
可選的,所述目標運行數據至少包括:所述目標應用程序第一次啟動之前完成優化處理的數據。
可選的,所述目標運行數據至少包括:針對所述目標應用程序的安裝包進行分析獲得的目標數據進行優化處理所得的數據。
可選的,上述方法在所述獲得觸發指令之前,還包括:
響應于針對所述目標應用程序的安裝包的安裝,基于目標策略獲得所述安裝包中的目標數據:
將所述目標數據轉換為目標運行數據,并存儲所述目標運行數據于所述第一存儲路徑;
將所述安裝包中的非目標數據存儲于第二存儲路徑。
可選的,所述基于目標策略獲得所述安裝包中的目標數據,包括:
從所述安裝包提供的可執行文件中查找滿足關鍵入口函數條件的關鍵入口函數,及所述關鍵入口函數需調用的至少部分子函數,作為所述目標數據。
可選的,所述將所述目標數據轉換為目標運行數據,包括:
將所述目標數據包含的應用程序代碼轉換為可由機器執行的機器碼,得到所述目標運行數據。
可選的,上述方法,還包括:
在所述目標應用程序運行過程中,獲取對所述目標應用程序的操作信息;
從所述第一存儲路徑和/或所述第二存儲路徑,獲取響應所述操作信息所需的相應目標運行數據和/或相應非目標數據;
執行所述相應目標運行數據,和/或將所述相應非目標數據轉換為可由機器執行的機器碼并執行轉換所得的機器碼,以響應所述操作信息。
可選的,上述方法,還包括:
在所述第二存儲路徑下的非目標數據中存在滿足使用條件的第一非目標數據情況下,將所述第一非目標數據對應的機器碼存儲至所述第一存儲路徑;
其中,所述第一非目標數據對應的機器碼,為所述目標應用程序使用所述第一非目標數據過程中對所述第一非目標數據進行轉換所得的機器碼。
一種處理裝置,所述裝置包括:
獲取單元,用于獲得觸發指令,所述觸發指令用于啟動目標應用程序;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于聯想(北京)有限公司,未經聯想(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202310341072.1/2.html,轉載請聲明來源鉆瓜專利網。





