亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

應用安裝方法和裝置與流程

文檔序號:12123136閱讀:361來源:國知局
應用安裝方法和裝置與流程

本公開涉及移動終端應用領域,尤其涉及一種應用安裝方法和裝置。



背景技術:

隨著智能移動終端的發(fā)展,用戶對各種第三方應用的需求也越來愈多。在使用第三方應用時,需要先將該應用安裝在移動終端的操作系統(tǒng)上,再運行該應用完成相應的功能。相關技術中,Android(安卓)系統(tǒng)從升級到5.0版本之后,默認使用ART(Android Runtime,安卓運行時模式)來安裝和運行應用。在應用安裝過程中,需要將應用對應的APK(Android Package,安卓應用安裝包)預先被編譯成可執(zhí)行的二進制代碼Odex文件。而每次移動終端OTA(Over-the-Air,空中下載技術)升級完成之后,由于系統(tǒng)核心組件升級,用戶安裝的第三方應用就需要在開機啟動的過程中重新被安裝。該重新安裝的過程會調用dex2oat文件,重新將APK包編譯成可執(zhí)行的二進制代碼odex文件。該操作多則消耗幾分鐘,少則幾秒鐘的時間,如果有多個應用需要安裝時,這個過程會消耗比較長的時間。



技術實現要素:

為克服相關技術中存在的問題,本公開提供一種應用安裝方法和裝置。

根據本公開實施例的第一方面,提供一種應用安裝方法,所述方法包括

監(jiān)測系統(tǒng)中是否有應用安裝操作發(fā)生;

當監(jiān)測到所述系統(tǒng)中有應用安裝操作發(fā)生時,為所述應用安裝操作進行系統(tǒng)資源調整操作,以使所述應用安裝操作能夠利用的系統(tǒng)資源大于在進行所述系統(tǒng)資源調整操作之前能夠利用的系統(tǒng)資源。

可選的,所述為所述應用安裝操作進行系統(tǒng)資源調整操作包括:

將中央處理器CPU的工作狀態(tài)調整至目標工作狀態(tài),所述CPU在所述目標工作狀態(tài)的處理能力高于所述CPU在當前工作狀態(tài)的處理能力;和/或,

進行緩存內存清理操作,以將系統(tǒng)內存開放給所述應用安裝操作。

可選的,所述方法還包括:

當所述系統(tǒng)中所有應用安裝操作完成時,將所述CPU的工作狀態(tài)調整至初始工作狀態(tài),所述初始工作狀態(tài)包括所述系統(tǒng)啟動時的默認的工作狀態(tài),或者調整至用戶預先設置的工作狀態(tài)。

可選的,所述CPU包括多個核心,所述將CPU的工作狀態(tài)調整至目標工作狀態(tài),包括:

調整所述CPU的處于運行狀態(tài)的核心數量至n個核心,所述n個核心為所述CPU的所有核心,或者所述n個核心為所述CPU的部分核心且n大于調整前所述CPU的處于運行狀態(tài)的核心數量;和/或,

將所述CPU的部分或所有核心的主頻調整至目標主頻,所述目標主頻大于所述部分或所有核心的當前主頻。

可選的,所述將所述CPU的部分或所有核心的主頻調整至目標主頻,所述目標主頻大于所述部分或所有核心的當前主頻包括:

將所述CPU的部分或所有核心的工作模式調整至與所目標主頻對應的工作模式,使得所述部分或所有核心的主頻變?yōu)樗瞿繕酥黝l。

可選的,所述CPU包括單個核心,所述將CPU的工作狀態(tài)調整至目標工作狀態(tài),包括:

將所述CPU的核心的主頻調整至目標主頻,所述目標主頻大于所述核心的當前主頻。

可選的,其特征在于,所述將所述CPU的核心的主頻調整至目標主頻,所述目標主頻大于所述核心的當前主頻,包括:

將所述CPU的核心的工作模式調整至與所目標主頻對應的工作模式,使得所述核心的主頻變?yōu)樗瞿繕酥黝l。

可選的,所述進行緩存內存清理操作,以將系統(tǒng)內存開放給所述應用安裝操作,包括:

檢測所述系統(tǒng)內存中的空閑內存的容量是否小于預先設定的空閑內存容量閾值;

當檢測到所述空閑內存容量小于所述空閑內存容量閾值時,將可釋放的緩存內存全部釋放至所述系統(tǒng)內存中;

將所述系統(tǒng)內存開放給所述應用安裝操作。

可選的,所述CPU包括多個核心,所述當所述系統(tǒng)中所有應用安裝操作完成時,將所述CPU的工作狀態(tài)調整至初始工作狀態(tài),所述初始工作狀態(tài)包括所述系統(tǒng)啟動時的默認的工作狀態(tài),或者調整至用戶預先設置的工作狀態(tài),包括:

監(jiān)測所述系統(tǒng)是否完成所有應用安裝操作;

當監(jiān)測到所述系統(tǒng)完成所有應用安裝操作時,獲取所述CPU的初始主頻和初始核心數,所述初始主頻為所述系統(tǒng)啟動時的默認的主頻或者用戶預先設置的主頻,所述初始核心數包括所述系統(tǒng)啟動時的默認的核心數量或者用戶預先設置的核心數量;

調整所述CPU的處于運行狀態(tài)的核心數量至所述初始核心數;

將所述CPU的所有處于運行狀態(tài)的核心的主頻調整至所述初始主頻。

可選的,所述CPU包括單個核心,所述當所述系統(tǒng)中所有應用安裝操作完成時,將所述CPU的調整至初始工作狀態(tài),所述初始工作狀態(tài)包括所述系統(tǒng)啟動時的默認的工作狀態(tài),或者調整至用戶預先設置的工作狀態(tài),包括:

監(jiān)測所述系統(tǒng)是否完成所有應用安裝操作;

當監(jiān)測到所述系統(tǒng)完成所有應用安裝操作時,獲取所述CPU的初始主頻,所述初始主頻為所述系統(tǒng)啟動時的默認的主頻或者用戶預先設置的主頻;

將所述CPU的核心的主頻調整至所述初始主頻。

根據本公開實施例的第二方面,提供一種應用安裝裝置,所述裝置包括:

監(jiān)測模塊,被配置為監(jiān)測系統(tǒng)中是否有應用安裝操作發(fā)生;

系統(tǒng)資源調整模塊,被配置為當監(jiān)測到所述系統(tǒng)中有應用安裝操作發(fā)生時,為所述應用安裝操作進行系統(tǒng)資源調整操作,以使所述應用安裝操作能夠利用的系統(tǒng)資源大于在進行所述系統(tǒng)資源調整操作之前能夠利用的系統(tǒng)資源。

可選的,所述系統(tǒng)資源調整模塊,包括:

CPU調節(jié)子模塊,被配置為當監(jiān)測到所述系統(tǒng)中有應用安裝操作發(fā)生時,將CPU的工作狀態(tài)調整至目標工作狀態(tài),所述CPU在所述目標工作狀態(tài)的處理能力高于所述CPU在當前工作狀態(tài)的處理能力;和/或,

內存清理子模塊,被配置為進行緩存內存清理操作,以將系統(tǒng)內存開放給所述應用安裝操作。

可選的,所述CPU調節(jié)子模塊被配置為:

當所述系統(tǒng)中所有應用安裝操作完成時,將所述CPU的工作狀態(tài)調整至初始工作狀態(tài),所述初始工作狀態(tài)包括所述系統(tǒng)啟動時的默認的工作狀態(tài),或者調整至用戶預先設置的工作狀態(tài)。

可選的,所述CPU包括多個核心,所述CPU調節(jié)子模塊,包括:

核心管理子模塊,被配置為調整所述CPU的處于運行狀態(tài)的核心數量至n個核心,所述n個核心為所述CPU的所有核心,或者所述n個核心為所述CPU的部分核心且n大于調整前所述CPU的處于運行狀態(tài)的核心數量;和/或,

主頻調節(jié)子模塊,被配置為將所述CPU的部分或所有核心的主頻調整至目標主頻,所述目標主頻大于所述部分或所有核心的當前主頻。

可選的,所述主頻調節(jié)子模塊被配置為:

將所述CPU的部分或所有核心的工作模式調整至與所目標主頻對應的工作模式,使得所述部分或所有核心的主頻變?yōu)樗瞿繕酥黝l。

可選的,所述CPU包括單個核心,所述CPU調節(jié)子模塊被配置為:

將所述CPU的核心的主頻調整至目標主頻,所述目標主頻大于所述核心的當前主頻。

可選的,所述CPU調節(jié)子模塊被配置為:

將所述CPU的核心的工作模式調整至與所目標主頻對應的工作模式,使得所述核心的主頻變?yōu)樗瞿繕酥黝l。

可選的,所述內存清理子模塊,包括:

內存檢測子模塊,被配置為檢測所述系統(tǒng)內存中的空閑內存的容量是否小于預先設定的空閑內存容量閾值;

緩存釋放子模塊,被配置為當檢測到所述空閑內存容量小于所述空閑內存容量閾值時,將可釋放的緩存內存全部釋放至所述系統(tǒng)內存中;

內存開放子模塊,被配置為將所述系統(tǒng)內存開放給所述應用安裝操作。

可選的,所述CPU包括多個核心,所述CPU調節(jié)子模塊包括:

安裝監(jiān)測子模塊,被配置為監(jiān)測所述系統(tǒng)是否完成所有應用安裝操作;

配置獲取子模塊,被配置為當監(jiān)測到所述系統(tǒng)完成所有應用安裝操作時,獲取所述CPU的初始主頻和初始核心數,所述初始主頻為所述系統(tǒng)啟動時的默認的主頻或者用戶預先設置的主頻,所述初始核心數包括所述系統(tǒng)啟動時的默認的核心數量或者用戶預先設置的核心數量;

核心管理子模塊,被配置為調整所述CPU的處于運行狀態(tài)的核心數量至所述初始核心數;

主頻調節(jié)子模塊,被配置為將所述CPU的所有處于運行狀態(tài)的核心的主頻調整至所述初始主頻。

可選的,所述CPU包括單個核心,所述CPU調節(jié)子模塊,包括:

安裝監(jiān)測子模塊,被配置為監(jiān)測所述系統(tǒng)是否完成所有應用安裝操作;

配置獲取子模塊,被配置為當監(jiān)測到所述系統(tǒng)完成所有應用安裝操作時,獲取所述CPU的初始主頻,所述初始主頻為所述系統(tǒng)啟動時的默認的主頻或者用戶預先設置的主頻;

主頻調節(jié)子模塊,被配置為將所述CPU的核心的主頻調整至所述初始主頻。

根據本公開實施例的第三方面,提供一種應用安裝裝置,所述裝置包括:

處理器;

用于存儲處理器可執(zhí)行指令的存儲器;

其中,所述處理器被配置為:

監(jiān)測系統(tǒng)中是否有應用安裝操作發(fā)生;

當監(jiān)測到所述系統(tǒng)中有應用安裝操作發(fā)生時,為所述應用安裝操作進行系統(tǒng)資源調整操作,以使所述應用安裝操作能夠利用的系統(tǒng)資源大于在進行所述系統(tǒng)資源調整操作之前能夠利用的系統(tǒng)資源。

根據本公開實施例的第四方面,提供一種非臨時性計算機可讀存儲介質,當所述存儲介質中的指令由移動終端的處理器執(zhí)行時,使得移動終端能夠執(zhí)行一種應用安裝方法,所述方法包括:監(jiān)測系統(tǒng)中是否有應用安裝操作發(fā)生;當監(jiān)測到系統(tǒng)中有應用安裝操作發(fā)生時,為應用安裝操作進行系統(tǒng)資源調整操作,以使應用安裝操作能夠利用的系統(tǒng)資源大于在進行系統(tǒng)資源調整操作之前能夠利用的系統(tǒng)資源。

本公開的實施例提供的技術方案可以包括以下有益效果:

監(jiān)測系統(tǒng)中是否有應用安裝操作發(fā)生;當監(jiān)測到系統(tǒng)中有應用安裝操作發(fā)生時,為應用安裝操作進行系統(tǒng)資源調整操作,以使應用安裝操作能夠利用的系統(tǒng)資源大于在進行系統(tǒng)資源調整操作之前能夠利用的系統(tǒng)資源。本公開能夠通過系統(tǒng)資源的再分配,提升將安裝包編譯為可執(zhí)行文件的效率,從而解決相關技術中移動終端應用安裝時耗時過長的問題,進而能夠提升應用安裝的速度。

應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本公開。

附圖說明

此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本公開的實施例,并與說明書一起用于解釋本公開的原理。

圖1是根據一示例性實施例示出的一種應用安裝方法的流程圖;

圖2是根據一示例性實施例示出的一種應用安裝方法的流程圖;

圖3是根據一示例性實施例示出的一種應用安裝方法的流程圖;

圖4是根據一示例性實施例示出的另一種應用安裝方法的流程圖;

圖5是根據另一示例性實施例示出的一種應用安裝方法的流程圖;

圖6是根據一示例性實施例示出的另一種應用安裝方法的流程圖;

圖7是根據一示例性實施例示出的又一種應用安裝方法的流程圖

圖8是根據一示例性實施例示出的一種應用安裝裝置的框圖;

圖9是圖8所示實施例示出的一種系統(tǒng)資源調整模塊的框圖;

圖10是圖9所示實施例示出的一種CPU調節(jié)子模塊的框圖;

圖11是圖9所示實施例示出的一種內存清理子模塊的框圖;

圖12是圖9所示實施例示出的另一種CPU調節(jié)子模塊的框圖;

圖13是圖9所示實施例示出的又一種CPU調節(jié)子模塊的框圖;

圖14是根據一示例性實施例示出的一種裝置的框圖。

具體實施方式

這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本公開相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。

在介紹本公開提供的應用安裝方法之前,首先對本公開所涉及應用場景進行介紹,該應用場景可以包括一終端。該終端可以為支持系統(tǒng)更新以及應用安裝和使用的移動終端設備,例如可以是智能手機、平板電腦、智能電視、智能手表、PDA(Personal Digital Assistant,個人數字助理)、便攜計算機等。

圖1是根據一示例性實施例示出的一種應用安裝方法的流程圖,如圖1所示,本實施例以該應用安裝方法應用于終端來舉例說明,該終端可以是上述的應用場景中所述的終端,參見圖1,該應用安裝方法可以包括以下步驟。

在步驟101中,監(jiān)測系統(tǒng)中是否有應用安裝操作發(fā)生。

其中,應用安裝操作指安裝或者更新應用(Application)的操作,當監(jiān)測到系統(tǒng)中存在一個或者多個應用安裝操作(有多個應用安裝操作時,每個應用安裝操作可以用于安裝一個應用,此時可以按照預先設置好的安裝順序,逐個完成這多個應用安裝操作)時,進行步驟102。

在步驟102中,當監(jiān)測到系統(tǒng)中有應用安裝操作發(fā)生時,為應用安裝操作進行系統(tǒng)資源調整操作,以使應用安裝操作能夠利用的系統(tǒng)資源大于在進行系統(tǒng)資源調整操作之前能夠利用的系統(tǒng)資源。

其中,為應用安裝操作進行系統(tǒng)資源調整操作可以包括:將CPU(Central Processing Unit,中央處理器)的工作狀態(tài)調整至目標工作狀態(tài),該CPU在該目標工作狀態(tài)的處理能力高于該CPU在當前工作狀態(tài)的處理能力;和/或,進行緩存內存清理操作,以將系統(tǒng)內存開放給該應用安裝操作。

綜上所述,本公開實施例提供的應用安裝方法,監(jiān)測系統(tǒng)中是否有應用安裝操作發(fā)生;當監(jiān)測到系統(tǒng)中有應用安裝操作發(fā)生時,為應用安裝操作進行系統(tǒng)資源調整操作,以使應用安裝操作能夠利用的系統(tǒng)資源大于在進行系統(tǒng)資源調整操作之前能夠利用的系統(tǒng)資源。本公開能夠通過系統(tǒng)資源的再分配,提升將安裝包編譯為可執(zhí)行文件的效率,從而解決相關技術中移動終端應用安裝時耗時過長的問題,進而能夠提升應用安裝的速度。

圖2是根據一示例性實施例示出的一種應用安裝方法的流程圖,該應用安裝方法用于終端中,該終端可以是上述的應用場景中所述的終端,如圖2所示,步驟102所述的為應用安裝操作進行系統(tǒng)資源調整操作可以包括以下步驟201、步驟202中的至少一者。

在步驟201中,當監(jiān)測到系統(tǒng)中有應用安裝操作發(fā)生時,將CPU的工作狀態(tài)調整至目標工作狀態(tài),該CPU在目標工作狀態(tài)的處理能力高于該CPU在當前工作狀態(tài)的處理能力。

示例地,該CPU可以為單核CPU,原生多核CPU或分裝多核CPU等,如果該CPU是單核CPU,則該CPU的工作狀態(tài)可以包括該CPU的核心的主頻,如果該CPU是多核CPU,則該CPU的工作狀態(tài)可以包括該CPU中處于運行狀態(tài)的核心數量,以及每個處于運行狀態(tài)的核心的主頻。因此,對于多核CPU,則目標工作狀態(tài)可以是處于運行狀態(tài)的核心數量大于當前數量,和/或該CPU的全部核心或者部分核心的主頻高于當前主頻的工作狀態(tài);對于單核CPU,則目標工作狀態(tài)可以是該CPU的核心的主頻高于當前主頻的工作狀態(tài),以獲得更高的處理能力。

在步驟202中,進行緩存內存清理操作,以將系統(tǒng)內存開放給該應用安裝操作。

示例地,Android操作系統(tǒng)以Linux內核為基礎構建,以Linux內核為例,Linux內核在分配內存時,會在系統(tǒng)物理內存中開辟一個或多個緩存內存(可以理解為整個內存中作為緩存的那部分內存),以便更快速的進行文件讀寫等操作。當緩存內存生成后,一段時間內并不會被釋放。因此,系統(tǒng)內存中的空閑內存空間被擠占,影響內存分配和回收的效率,在步驟202中,可以將這些沒有被釋放的緩存內存強制一次性全部釋放,使其成為系統(tǒng)內存的空閑內存。

通過上述方法,當監(jiān)測到該系統(tǒng)中有應用安裝操作發(fā)生時,可以通過步驟201與步驟202中的至少一者來進行系統(tǒng)資源調整操作,從而可以提高應用安裝操作的執(zhí)行速度。

圖3是根據一示例性實施例示出的一種應用安裝方法的流程圖,該應用安裝方法用于終端中,該終端可以是上述的應用場景中所述的終端,以CPU包括多個核心為例,如圖3所示,步驟201所述的將CPU的工作狀態(tài)調整至目標工作狀態(tài)可以包括以下步驟。

在步驟2011中,調整該CPU的處于運行狀態(tài)的核心數量至n個核心,該n個核心可以為該CPU的所有核心,或者該n個核心為該CPU的部分核心且n大于調整前該CPU的處于運行狀態(tài)的核心數量。即可以理解為,在執(zhí)行應用安裝操作時,如果該CPU還有未運行的核心,則可以根據需要將未運行核心中的部分或者全部核心開啟,以獲得更高的處理能力。

以Linux內核為例,當該多核CPU為雙核CPU時,可以通過以下命令將該雙核CPU的所有核心的工作狀態(tài)設置為運行狀態(tài):

#echo1>/sys/devices/system/cpu/cpu0/online

#echo1>/sys/devices/system/cpu/cpu1/online

又例如,當該多核CPU為四核CPU,并且當前有兩個核心正在運行,有兩個核心未運行時,也可以通過與上述命令類似的方法打開另外的一個或兩個未運行的核心。

在步驟2012中,將該CPU的部分或所有核心的主頻調整至目標主頻,該目標主頻大于部分或所有核心的當前主頻。

示例的,CPU中通常預設置有多個不同的工作模式,不同的工作模式對應不同的主頻,從而可以應對不同需求的應用場景。因此,可以根據需要將該CPU的部分或所有核心的工作模式調整至與所目標主頻對應的工作模式,使得該部分或所有核心的主頻變?yōu)樵撃繕酥黝l。其中,目標主頻可以是預先設置的專門用于應用安裝操作的主頻,例如可以是CPU的最高主頻,對應的工作模式也就是與該最高主頻對應的工作模式。

以Linux內核為例,CPU工作模式通常包括:interactive,ondmand,userspace,powersave,performance五種模式,其中每個模式對應不同的主頻。例如,interactive是指交互模式,與ondemand相似,其頻率控制規(guī)則是“快升慢降”,注重響應速度、性能,當有高需求時迅速跳到高頻率,當低需求時逐漸降低頻率;ondmand是指按需模式,在該模式下按需調節(jié)CPU頻率,不操作手機的時候控制在最低頻率,滑屏或進入應用后會迅速提升至最高頻率,當空閑時迅速降低頻率;userspace模式是指用戶模式,該模式下的任何情況下都會控制CPU運行在配置的頻率范圍內,該配置中有用戶自己添加的省電設置。powersave是指省電模式,該模式下CPU按設定最低頻率運行,performance是指高性能模式,在該模式下按設定范圍的最高頻率運行,即使系統(tǒng)負載非常低CPU的頻率也為最高。因此,為了獲得最大的處理能力,可以在進行應用安裝操作時將CPU的工作模式調整為performance模式,從而使得CPU的每個核心的頻率調整至最高主頻。

示例地,當CPU為雙核CPU時,可以通過對內核的執(zhí)行以下命令將該雙核CPU的所有核心的主頻模式設置為performance模式:

#echo"performance">/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors

#echo"performance">/sys/devices/system/cpu/cpu1/cpufreq/scaling_availab le_governors;

又例如,當該多核CPU為四核CPU時,還可以通過與上述命令類似的命令將該四核CPU中的一個或多個核心的工作模式設置為performance模式。

其中,可以通過執(zhí)行上述步驟2011與步驟2012中的至少一者來實現將該CPU當前工作狀態(tài)調整至具有高于當前CPU處理能力的工作狀態(tài)。

當CPU包括單個核心時,由于只有一個核心,因此該CPU的核心一直處于運行狀態(tài),因此只需要將該CPU的核心的主頻調整至大于當前主頻的目標主頻即可。其調整主頻的方法與前述的多核CPU調整主頻的方法相同。

圖4是根據一示例性實施例示出的另一種應用安裝方法的流程圖,該應用安裝方法用于終端中,該終端可以是上述的應用場景中所述的終端,如圖4所示,步驟202中所述的進行緩存內存清理操作,以將系統(tǒng)內存開放給該應用安裝操作可以包括以下步驟。

在步驟2021中,檢測系統(tǒng)內存中的空閑內存容量是否小于預先設定的空閑內存容量閾值。

示例的,該空閑內存容量閾值可以根據終端設備的物理內存的大小來設置。例如,當終端設備的物理內存為1G時,可以將該空閑內存容量閾值設置為500MB,當空閑內存大于500MB時,可以直接運行應用安裝操作,當空閑內存小于500MB時,繼續(xù)進行步驟2022。

在步驟2022中,當檢測到該空閑內存容量小于該空閑內存容量閾值時,將可釋放的緩存內存全部釋放至該系統(tǒng)內存中。

以Linux內核為例,當檢測到系統(tǒng)內存中的空閑內存容量小于500MB時,可以通過內核的以下命令一次性釋放內存中的全部可釋放的緩存內存:

#echo 3>/proc/sys/vm/drop_caches

其中,被釋放的緩存內存被轉化為系統(tǒng)內存中的空閑內存,使空閑內存的空間得以擴展。其中,該命令#echo 3>/proc/sys/vm/drop_caches默認判斷緩存內存是否可以釋放,并釋放可釋放的緩存內存,保留不可釋放的緩存內存。

在步驟2023中,將該系統(tǒng)內存開放給該應用安裝操作。

示例的,以Android系統(tǒng)為例,應用安裝操作中包括將APK文件編譯為可執(zhí)行的Odex文件的Dex2oat過程。這個過程為文件讀寫操作,在文件讀寫時會反復占用內存以形成緩存內存。系統(tǒng)會根據需要將內存分配給該文件讀寫操作,并回收沒有被占用的內存以待再次分配。由于這個操作中內存形成緩存內存的命中率較低,所以需要將大量內存空間開放給該操作。

由此可見,當監(jiān)測到所述系統(tǒng)中有應用安裝操作發(fā)生時,可以通過緩存內存清理操作,擴展系統(tǒng)內存中的空閑內存空間,并將系統(tǒng)內存開放給該應用安裝操作,提高內存形成緩存內存的命中率。

圖5是根據另一示例性實施例示出的一種應用安裝方法的流程圖,該應用安裝方法用于終端中,該終端可以是上述的應用場景中所述的終端,如圖5所示,圖1所示的應用安裝方法還可以包括以下步驟。

在步驟103中,當系統(tǒng)中所有應用安裝操作完成時,將CPU的工作狀態(tài)調整至初始工作狀態(tài),該初始工作狀態(tài)包括該系統(tǒng)啟動時的默認的工作狀態(tài),或者調整至用戶預先設置的工作狀態(tài)。

其中,對于多核CPU,該CPU的初始工作狀態(tài)包括初始主頻和初始核心數,對于單核CPU,該CPU的初始工作狀態(tài)包括初始主頻。

圖6是根據一示例性實施例示出的另一種應用安裝方法的流程圖,該應用安裝方法用于終端中,該終端可以是上述的應用場景中所述的終端,如圖6所示,CPU包括多個核心時,步驟103所述的當系統(tǒng)中所有應用安裝操作完成時,將CPU的工作狀態(tài)調整至初始工作狀態(tài),該初始工作狀態(tài)包括該系統(tǒng)啟動時的默認的工作狀態(tài),或者調整至用戶預先設置的工作狀態(tài)還可以包括以下步驟。

在步驟1031中,監(jiān)測該系統(tǒng)是否完成所有應用安裝操作。

示例的,可以由系統(tǒng)內核監(jiān)控應用安裝操作,監(jiān)測到所有的應用安裝操作都已經完成時,監(jiān)測所有的應用安裝操作是否都已經完成可以通過監(jiān)測系統(tǒng)中當前的應用安裝操作的數量是否為零,當應用安裝操作的數量為零時,確定所有的應用安裝操作都已經完成,繼續(xù)進行步驟1032。

在步驟1032中,當監(jiān)測到該系統(tǒng)中完成所有應用安裝操作時,獲取該CPU的初始主頻和初始核心數,該初始主頻為該系統(tǒng)啟動時的默認的主頻或者用戶預先設置的主頻,該初始核心數包括該系統(tǒng)啟動時的默認的核心數量或者用戶預先設置的核心數量。

其中,該初始主頻與該初始核心數包括,系統(tǒng)啟動時該CPU為支持該系統(tǒng)正常工作所設置的主頻強度和需要運行的核心數,或者用戶根據自身意愿預先設置的主頻強度和需要運行的核心數;該初始主頻與該初始核心數被記錄在存儲器中,當檢測到所有應用安裝操作已完成時,可以從存儲器中獲取相應信息。

在步驟1033中,調整該CPU的處于運行狀態(tài)的核心數量至該初始核心數。

在步驟1034中,將該CPU的所有處于運行狀態(tài)的核心的主頻調整至該初始主頻。

由此可見,當系統(tǒng)中所有應用安裝操作完成時,可以將多核CPU的調整至系統(tǒng)啟動時的默認的,或者調整至用戶預先設置的運行主頻與運行核心數,以減少后續(xù)不必要的電量損耗。

圖7是根據一示例性實施例示出的又一種應用安裝方法的流程圖,該應用安裝方法用于終端中,該終端可以是上述的應用場景中所述的終端,如圖7所示,CPU包括單核心時,步驟103所述的當系統(tǒng)中所有應用安裝操作完成時,將CPU的工作狀態(tài)調整至初始工作狀態(tài),該初始工作狀態(tài)包括該系統(tǒng)啟動時的默認的工作狀態(tài),或者調整至用戶預先設置的工作狀態(tài)還可以包括以下步驟。

在步驟1035中,監(jiān)測該系統(tǒng)是否完成所有應用安裝操作。

在步驟1036中,當監(jiān)測到該系統(tǒng)中完成所有應用安裝操作時,獲取該CPU的初始主頻,該初始主頻為該系統(tǒng)啟動時的默認的主頻或者用戶預先設置的主頻。

在步驟1037中,將該CPU的核心的主頻調整至該初始主頻。

由此可見,當系統(tǒng)中所有應用安裝操作完成時,可以將單核CPU的調整至系統(tǒng)啟動時的默認的,或者調整至用戶預先設置的運行主頻,以減少后續(xù)不必要的電量損耗。

綜上所述,本公開實施例提供的應用安裝方法,監(jiān)測系統(tǒng)中是否有應用安裝操作發(fā)生;當監(jiān)測到系統(tǒng)中有應用安裝操作發(fā)生時,為應用安裝操作進行系統(tǒng)資源調整操作,以使應用安裝操作能夠利用的系統(tǒng)資源大于在進行系統(tǒng)資源調整操作之前能夠利用的系統(tǒng)資源。本公開能夠通過系統(tǒng)資源的再分配,提升將安裝包編譯為可執(zhí)行文件的效率,從而解決相關技術中移動終端應用安裝時耗時過長的問題,進而能夠提升應用安裝的速度。

圖8是根據另一示例性實施例示出的一種應用安裝裝置的框圖,該響鈴提醒裝置800可以用于執(zhí)行圖1至圖7任一所述的方法,該裝置800可以通過軟件、硬件或者兩者的結合實現成為終端的部分或者全部,該終端可以為上述應用場景中所述的終端。參見圖8,該應用安裝裝置800可以包括:

監(jiān)測模塊810,被配置為監(jiān)測系統(tǒng)中是否有應用安裝操作發(fā)生;

系統(tǒng)資源調整模塊820,被配置為當監(jiān)測到該系統(tǒng)中有應用安裝操作發(fā)生時,為該應用安裝操作進行系統(tǒng)資源調整操作,以使該應用安裝操作能夠利用的系統(tǒng)資源大于在進行該系統(tǒng)資源調整操作之前能夠利用的系統(tǒng)資源。

可選的,圖9是圖8所示實施例示出的一種系統(tǒng)資源調整模塊的框圖,參見圖8,該系統(tǒng)資源調整模塊820包括:

CPU調節(jié)子模塊821,被配置為當監(jiān)測到該系統(tǒng)中有應用安裝操作發(fā)生時,將中央處理器CPU的工作狀態(tài)調整至目標工作狀態(tài),該CPU在該目標工作狀態(tài)的處理能力高于該CPU在當前工作狀態(tài)的處理能力;和/或,

內存清理子模塊822,被配置為進行緩存內存清理操作,以將系統(tǒng)內存開放給該應用安裝操作;

可選的,該CPU調節(jié)子模塊821被配置為:

當該系統(tǒng)中所有應用安裝操作完成時,將該CPU的工作狀態(tài)調整至初始工作狀態(tài),該初始工作狀態(tài)包括該系統(tǒng)啟動時的默認的工作狀態(tài),或者調整至用戶預先設置的工作狀態(tài)。

可選的,該CPU包括多個核心,圖10是圖9所示實施例示出的一種CPU調節(jié)子模塊的框圖,參見圖10,該CPU調節(jié)子模塊821,包括:

核心管理子模塊8211,被配置為調整該CPU的處于運行狀態(tài)的核心數量至n個核心,該n個核心為該CPU的所有核心,或者該n個核心為該CPU的部分核心且n大于調整前該CPU的處于運行狀態(tài)的核心數量;和/或,

主頻調節(jié)子模塊8212,被配置為將該CPU的部分或所有核心的主頻調整至目標主頻,該目標主頻大于所述部分或所有核心的當前主頻。

可選的,該主頻調節(jié)子模塊8212被配置為:

將該CPU的部分或所有核心的工作模式調整至與所目標主頻對應的工作模式,使得該部分或所有核心的主頻變?yōu)樵撃繕酥黝l。

可選的,該CPU包括單個核心,該CPU調節(jié)子模塊821被配置為:

將該CPU的核心的工作模式調整至與所目標主頻對應的工作模式,使得該核心的主頻變?yōu)樵撃繕酥黝l。

可選的,該CPU調節(jié)子模塊821被配置為:

將該CPU的核心的工作模式調整至與所目標主頻對應的工作模式,使得該核心的主頻變?yōu)樵撃繕酥黝l。

圖11是圖9所示實施例示出的一種內存清理子模塊的框圖,參見圖11,該清理模塊822,包括:

內存檢測子模塊8221,被配置為檢測系統(tǒng)內存中的空閑內存容量是否小于預先設定的空閑內存容量閾值;

緩存釋放子模塊8222,被配置為當檢測到該空閑內存容量小于該空閑內存容量閾值時,將可釋放的緩存內存全部釋放至該系統(tǒng)內存中;

內存開放子模塊8223,被配置為將該系統(tǒng)內存開放給該應用安裝操作。

圖12是圖9所示實施例示出的另一種CPU調節(jié)子模塊的框圖,該CPU包括多個核心,參見圖12,該調節(jié)模塊821,包括:

安裝監(jiān)測子模塊8213,被配置為監(jiān)測該系統(tǒng)中是否完成所有應用安裝操作;

配置獲取子模塊8214,被配置為當監(jiān)測到該系統(tǒng)中完成所有應用安裝操作時,獲取該CPU的初始主頻和初始核心數,該初始主頻為該系統(tǒng)啟動時的默認的主頻或者用戶預先設置的主頻,該初始核心數包括該系統(tǒng)啟動時的默認的核心數量或者用戶預先設置的核心數量;

核心管理子模塊8215,被配置為調整該CPU的處于運行狀態(tài)的核心數量至該初始核心數;

主頻調節(jié)子模塊8216,被配置為將該CPU的所有處于運行狀態(tài)的核心的主頻調整至該初始主頻。

圖13是圖9所示實施例示出的又一種CPU調節(jié)子模塊的框圖,該CPU包括單個核心,參見圖13,該處理器恢復模塊821還包括:

安裝監(jiān)測子模塊8213,被配置為監(jiān)測該系統(tǒng)中是否完成所有應用安裝操作;

配置獲取子模塊8214,被配置為當監(jiān)測到該系統(tǒng)中完成所有應用安裝操作時,獲取該CPU的初始主頻,該初始主頻為該系統(tǒng)啟動時的默認的主頻或者用戶預先設置的主頻;

主頻調節(jié)子模塊8216,被配置為將該CPU的核心的主頻調整至該初始主頻。

綜上所述,本公開實施例提供的應用安裝方法,監(jiān)測系統(tǒng)中是否有應用安裝操作發(fā)生;當監(jiān)測到系統(tǒng)中有應用安裝操作發(fā)生時,為應用安裝操作進行系統(tǒng)資源調整操作,以使應用安裝操作能夠利用的系統(tǒng)資源大于在進行系統(tǒng)資源調整操作之前能夠利用的系統(tǒng)資源。本公開能夠通過系統(tǒng)資源的再分配,提升將安裝包編譯為可執(zhí)行文件的效率,從而解決相關技術中移動終端應用安裝時耗時過長的問題,進而能夠提升應用安裝的速度。

關于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經在有關該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。

圖14是根據一示例性實施例示出的一種用于應用安裝裝置1400的框圖。例如,裝置1400可以是移動電話,計算機,數字廣播終端,消息收發(fā)設備,游戲控制臺,平板設備,醫(yī)療設備,健身設備,個人數字助理等。

參照圖14,裝置1400可以包括以下一個或多個組件:處理組件1402,存儲器1404,電力組件1406,多媒體組件1408,音頻組件1410,輸入/輸出(I/O)的接口1412,傳感器組件1414,以及通信組件1416。

處理組件1402通??刂蒲b置1400的整體操作,諸如與顯示,電話呼叫,數據通信,相機操作和記錄操作相關聯的操作。處理組件1402可以包括一個或多個處理器1420來執(zhí)行指令,以完成應用安裝方法的全部或部分步驟。此外,處理組件1402可以包括一個或多個模塊,便于處理組件1402和其他組件之間的交互。例如,處理組件1402可以包括多媒體模塊,以方便多媒體組件1408和處理組件1402之間的交互。

存儲器1404被配置為存儲各種類型的數據以支持在裝置1400的操作。這些數據的示例包括用于在裝置1400上操作的任何應用程序或方法的指令,聯系人數據,電話簿數據,消息,圖片,視頻等。存儲器1404可以由任何類型的易失性或非易失性存儲設備或者它們的組合實現,如靜態(tài)隨機存取存儲器(SRAM),電可擦除可編程只讀存儲器(EEPROM),可擦除可編程只讀存儲器(EPROM),可編程只讀存儲器(PROM),只讀存儲器(ROM),磁存儲器,快閃存儲器,磁盤或光盤。

電力組件1406為裝置1400的各種組件提供電力。電力組件1406可以包括電源管理系統(tǒng),一個或多個電源,及其他與為裝置1400生成、管理和分配電力相關聯的組件。

多媒體組件1408包括在所述裝置1400和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實現為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關的持續(xù)時間和壓力。在一些實施例中,多媒體組件1408包括一個前置攝像頭和/或后置攝像頭。當裝置1400處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數據。每個前置攝像頭和后置攝像頭可以是一個固定的光學透鏡系統(tǒng)或具有焦距和光學變焦能力。

音頻組件1410被配置為輸出和/或輸入音頻信號。例如,音頻組件1410包括一個麥克風(MIC),當裝置1400處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風被配置為接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器1404或經由通信組件1416發(fā)送。在一些實施例中,音頻組件1410還包括一個揚聲器,用于輸出音頻信號。

I/O接口1412為處理組件1402和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。

傳感器組件1414包括一個或多個傳感器,用于為裝置1400提供各個方面的狀態(tài)評估。例如,傳感器組件1414可以檢測到裝置1400的打開/關閉狀態(tài),組件的相對定位,例如所述組件為裝置1400的顯示器和小鍵盤,傳感器組件1414還可以檢測裝置1400或裝置1400一個組件的位置改變,用戶與裝置1400接觸的存在或不存在,裝置1400方位或加速/減速和裝置1400的溫度變化。傳感器組件1414可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件1414還可以包括光傳感器,如CMOS或CCD圖像傳感器,用于在成像應用中使用。在一些實施例中,該傳感器組件1414還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。

通信組件1416被配置為便于裝置1400和其他設備之間有線或無線方式的通信。裝置1400可以接入基于通信標準的無線網絡,如WiFi,2G或3G,或它們的組合。在一個示例性實施例中,通信組件1416經由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關信息。在一個示例性實施例中,所述通信組件1416還包括近場通信(NFC)模塊,以促進短程通信。例如,在NFC模塊可基于射頻識別(RFID)技術,紅外數據協(xié)會(IrDA)技術,超寬帶(UWB)技術,藍牙(BT)技術和其他技術來實現。

在示例性實施例中,裝置1400可以被一個或多個應用專用集成電路(ASIC)、數字信號處理器(DSP)、數字信號處理設備(DSPD)、可編程邏輯器件(PLD)、現場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實現,用于執(zhí)行應用安裝方法。

在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質,例如包括指令的存儲器1404,上述指令可由裝置1400的處理器1420執(zhí)行以完成應用安裝方法。例如,所述非臨時性計算機可讀存儲介質可以是ROM、隨機存取存儲器(RAM)、CD-ROM、磁帶、軟盤和光數據存儲設備等。

本領域技術人員在考慮說明書及實踐本公開后,將容易想到本公開的其它實施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本公開的一般性原理并包括本公開未公開的本技術領域中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本公開的真正范圍和精神由下面的權利要求指出。

應當理解的是,本公開并不局限于上面已經描述并在附圖中示出的精確結構,并且可以在不脫離其范圍進行各種修改和改變。本公開的范圍僅由所附的權利要求來限制。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1