圖3為本發(fā)明所述的省電優(yōu)化配置信息生成方法的原理示意圖;
[0067] 圖4為本發(fā)明所述的省電優(yōu)化配置信息生成裝置的結構原理圖。
【具體實施方式】
[0068] 下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終 相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附 圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對本發(fā)明的限制。
[0069] 本技術領域技術人員可以理解,除非特意聲明,這里使用的單數(shù)形式"一"、"一 個"、"所述"和"該"也可包括復數(shù)形式。應該進一步理解的是,本發(fā)明的說明書中使用的措 辭"包括"是指存在所述特征、整數(shù)、步驟、操作、元件和/或組件,但是并不排除存在或添加 一個或多個其他特征、整數(shù)、步驟、操作、元件、組件和/或它們的組。應該理解,當我們稱元 件被"連接"或"耦接"到另一元件時,它可以直接連接或耦接到其他元件,或者也可以存在 中間元件。此外,這里使用的"連接"或"耦接"可以包括無線連接或無線耦接。這里使用 的措辭"和/或"包括一個或更多個相關聯(lián)的列出項的全部或任一單元和全部組合。
[0070] 本技術領域技術人員可以理解,除非另外定義,這里使用的所有術語(包括技術 術語和科學術語),具有與本發(fā)明所屬領域中的普通技術人員的一般理解相同的意義。還應 該理解的是,諸如通用字典中定義的那些術語,應該被理解為具有與現(xiàn)有技術的上下文中 的意義一致的意義,并且除非像這里一樣被特定定義,否則不會用理想化或過于正式的含 義來解釋。
[0071] 本技術領域技術人員可以理解,這里所使用的"終端"、"終端設備"既包括無線信 號接收器的設備,其僅具備無發(fā)射能力的無線信號接收器的設備,又包括接收和發(fā)射硬件 的設備,其具有能夠在雙向通信鏈路上,執(zhí)行雙向通信的接收和發(fā)射硬件的設備。這種設備 可以包括:蜂窩或其他通信設備,其具有單線路顯示器或多線路顯示器或沒有多線路顯示 器的蜂窩或其他通信設備;PCS(Personal Communications Service,個人通信系統(tǒng)),其可 以組合語音、數(shù)據(jù)處理、傳真和/或數(shù)據(jù)通信能力;PDA(Personal Digital Assistant,個 人數(shù)字助理),其可以包括射頻接收器、尋呼機、互聯(lián)網(wǎng)/內聯(lián)網(wǎng)訪問、網(wǎng)絡瀏覽器、記事本、 日歷和/或GPS (Global Positioning System,全球定位系統(tǒng))接收器;常規(guī)膝上型和/或 掌上型計算機或其他設備,其具有和/或包括射頻接收器的常規(guī)膝上型和/或掌上型計算 機或其他設備。這里所使用的"終端"、"終端設備"可以是便攜式、可運輸、安裝在交通工具 (航空、海運和/或陸地)中的,或者適合于和/或配置為在本地運行,和/或以分布形式, 運行在地球和/或空間的任何其他位置運行。這里所使用的"終端"、"終端設備"還可以是 通信終端、上網(wǎng)終端、音樂/視頻播放終端,例如可以是PDA、MID(Mobile Internet Device, 移動互聯(lián)網(wǎng)設備)和/或具有音樂/視頻播放功能的移動電話,也可以是智能電視、機頂盒 等設備。
[0072] 本技術領域技術人員可以理解,這里所使用的遠端網(wǎng)絡設備,其包括但不限于計 算機、網(wǎng)絡主機、單個網(wǎng)絡服務器、多個網(wǎng)絡服務器集或多個服務器構成的云。在此,云由基 于云計算(Cloud Computing)的大量計算機或網(wǎng)絡服務器構成,其中,云計算是分布式計算 的一種,由一群松散耦合的計算機集組成的一個超級虛擬計算機。本發(fā)明的實施例中,遠端 網(wǎng)絡設備、終端設備與WNS服務器之間可通過任何通信方式實現(xiàn)通信,包括但不限于,基于 3GPP、LTE、WIMAX的移動通信、基于TCP/IP、UDP協(xié)議的計算機網(wǎng)絡通信以及基于藍牙、紅外 傳輸標準的近距無線傳輸方式。
[0073]目前,由于智能手機集成的功能越來越強大,且具有可攜帶性,故而使其應用越來 越普及。但強大的功能產(chǎn)生大量的耗電使智能手機的續(xù)航能力降低,那么如何讓智能手機 的電池電量更持久就成為了移動終端用戶最為關注的問題。
[0074] 基于此,參閱圖1所示,本發(fā)明提供一種移動終端省電模式優(yōu)化方法,具體包括如 下步驟:
[0075] S101、接收優(yōu)化省電模式的指令;
[0076] 在本發(fā)明所述實施例中,提供一個用戶界面,用于接收優(yōu)化省電模式的指令。在具 體實施例中所述用戶界面包括一個圓形按鈕,該按鈕上顯示移動終端當前的省電檢測結果 狀態(tài),如最佳省電、極致省電、比較省電、一般耗電等。所述用戶界面還包括沿所述圓形按鈕 顯示的環(huán)形進度條,以進度條的長度表征當前移動終端電池的剩余電量的占比。此外所述 用戶界面還顯示當前電量的可用時間等信息。在其他實施例中,所述圓形按鈕可以為任意 形狀,也可以為懸浮窗按鈕。當用戶點擊該界面的圓形按鈕或其他形式的用于優(yōu)化省電模 式的按鈕時,接收該優(yōu)化省電模式的指令。
[0077] S102、通過遠端接口向云端服務器發(fā)送包含本機運行數(shù)據(jù)的請求指令;
[0078]由上述步驟接收到優(yōu)化省電模式的指令,將該指令以數(shù)據(jù)包的形式基于TCP/IP 協(xié)議構成一個請求指令,通過遠端接口將該請求指令發(fā)送至云端服務器。其中所述請求指 令包括用于唯一性確定移動終端身份的機型信息或MAC地址。同時,該請求指令還包括本 機的運行數(shù)據(jù),具體如下:
[0079] 1、所述本機運行數(shù)據(jù)包括當前設定的屏幕亮度值,屏幕亮度是衡量移動終端屏幕 發(fā)光強度的重要指標,亮度越高顯示的畫面越清晰艷麗,細節(jié)表現(xiàn)的也更出色,但過高的亮 度會引起移動終端耗電量的增加。故通過調節(jié)屏幕亮度可以降低耗電量。屏幕的亮度調節(jié) 通常有兩種模式,即自動調節(jié)亮度模式和手動調節(jié)亮度模式。自動調節(jié)亮度模式根據(jù)傳感 器感應的周圍光線強度而自動調節(jié)屏幕的亮度;手動調節(jié)亮度模式由用戶通過調節(jié)亮度顯 示條而改變屏幕的亮度。所述屏幕亮度值為對屏幕顯示的圖像像素的亮度進行量化的值, 具體可以為灰度值0-255之間的任意整數(shù),也可以為0-1之間的任意浮點數(shù),還可以以占比 形式進行量化。在具體實施例中,以Android系統(tǒng)為例,通過調用以下函數(shù)獲取屏幕的亮度 模式及當前的屏幕亮度值:
[0080] Private int; gctScrccnModc() { int screen Mode = 0, try{ screen Mode = Settings. Sytem.getInt(getContentResolver(),Setti ngs.System.SCREEN_BRIGHTNESS_MODE); } catch(Exception localRxception){} return screen Mode: }
[0081] 2、所述本機運行數(shù)據(jù)包括移動終端當前的網(wǎng)絡類型信息,如2G、3G、4G、WiFi等, 移動終端在收發(fā)信號進行無線通信的過程中會產(chǎn)生耗電,且基于不同的網(wǎng)絡類型其通信方 式不同,從而造成不同程度的耗電量,4G的耗電量大于2G和3G,WiFi耗電量相對最低,故 不同的網(wǎng)絡狀態(tài)會對移動終端產(chǎn)生不同的耗電量。在具體實施例中,以Android系統(tǒng)為例, 通過ConnectivityManager獲取到Networkslnfo對象,調用方法getType ()獲取類型,判 斷是 WiFi 還是mobile,如果是 mobile 則調用方法 getNetworkClass (int networkType)判 斷是2G、3G還是4G。在其他實施例中,還可以通過監(jiān)聽網(wǎng)絡狀態(tài)改變的廣播獲取網(wǎng)絡類型 信息。
[0082] 3、所述本機運行數(shù)據(jù)包括當前自啟動的應用程序列表,檢測當前自啟動的應用程 序,并記錄在應用程序列表中。應用程序的運行是主要的耗電項,應用程序在運行過程中 占用系統(tǒng)內存,且為了使運行的應用程序更加順暢而提高CPU運行頻率,這些行為都會造 成大量的耗電。而自啟動是在未經(jīng)用戶授權啟動的情況下自行啟動的行為,使得其應用程 序運行于系統(tǒng)中,從而造成耗電,且運行的應用程序越多耗電量越大。在具體實施例中,以 Android系統(tǒng)為例,通過獲取應用程序的Applicationlnfo信息,檢查其Permission中是否 有RECEIVE_BOOT_COMPLETED,如果有則該應用程序為開機自啟動項。在其他實施例中,也可 以通過向系統(tǒng)注冊一個后臺服務,監(jiān)聽應用程序的自啟動行為,將自啟動應用程序的包名 記錄到所述應用程序列表中。
[0083] 4、所述本機運行數(shù)據(jù)包括本機各傳感器的運行狀態(tài)數(shù)據(jù)。如用于感知手機當前 加速度的加速度傳感器,用于根據(jù)移動終端所處的光線條件自動調節(jié)屏幕亮度的光線傳感 器,用于測量溫度的溫度傳感器,以及用于測量某個對象到屏幕距離的距離傳感器等各種 傳感器。智能移動終端有很多的傳感器,這些部件在手機不需要使用時可能還處在活躍狀 態(tài),從而造成電量損耗。在具體實施例中,以Android為例,該系統(tǒng)提供了驅動程序管理各 種傳感器,通過監(jiān)聽器的方式監(jiān)聽傳感器硬件來感知外部環(huán)境的變化。通過獲取傳感器服 務SensorManager獲取各傳感器的運行狀態(tài)數(shù)據(jù),所述獲取SensorManager的代碼如下:
[0084] Manager= (SensorManager)getSystemService(SENSOR_SERVICE);
[0085] 調用各傳感器的監(jiān)聽器registerListener()方法,獲取傳感器的頻率值。 如 SensorManager.SENSOR_DELAY_FASTEST為最快的頻率,SensorManager.SENS0R_ DELAY_GAME為適合游戲的頻率,SensorManager.SENSOR_DELAY_NORMAL為正常頻率, SensorManager.SENSOR_DELAY_UI為適合用戶界面變化的頻率。
[0086] 5、所述本機運行數(shù)據(jù)包括本機鎖屏狀態(tài)下以后臺服務運行的應用程序列表,檢測 以后臺服務運行的應用程序,并記錄到預設列表中。后臺進程也是造成電量消耗過快的一 大因素,比如QQ、微信等軟件都會常駐后臺,并在接收到消息時發(fā)出提醒,雖然后臺進程不 會消耗CPU,但會占用內存,造成電量消耗。很多手機軟件并無必要常駐后臺,但為了推送廣 告、提高軟件的活躍率等指標,都會在后臺常駐,這就造成CPU在鎖屏之后始終不能進入休 眠狀態(tài),從而造成耗電。在具體實施例中,可先獲取系統(tǒng)的root權限,注入后臺服務進程, 監(jiān)控以后臺服務運行的應用程序,獲取其包名記錄于相應的預設列表中。
[0087] 6、所述本機運行數(shù)據(jù)包括本機的鎖屏設置時間值。鎖屏也會產(chǎn)生耗電,鎖屏時間 越長耗電越多,故縮短鎖屏時間可以節(jié)省電量。在具體實施例中,以Android系統(tǒng)為例,通 過調用以下函數(shù)獲取當前本機的鎖屏設置時間值