移動終端的耗電信息的檢測結果展示方法及系統的制作方法
【專利摘要】本發明實施例提供了一種移動終端的耗電信息的檢測結果展示方法及系統,所述方法包括:獲得所述移動終端的操作系統的系統權限;在所述系統權限下從所述操作系統獲取電池狀態服務所記錄的數據;從獲取的數據中,提取出所述移動終端的各程序的耗電信息;將所述各程序依照各自的耗電信息進行排序后,將排序結果進行展示。本發明的技術方案中,利用系統權限獲取電池狀態服務所記錄的數據,從中提取出移動終端的各程序的耗電信息,并排序展示給用戶。從而使得用戶在使用高版本的操作系統時,仍然可以有效地獲知比較耗電的程序,加以省電優化,以延長移動終端的續航時間,提高用戶的體驗。
【專利說明】移動終端的耗電信息的檢測結果展示方法及系統
【技術領域】
[0001] 本發明涉及移動終端領域,具體而言,本發明涉及移動終端的耗電信息的檢測結 果展示方法及系統。
【背景技術】
[0002] 隨著通信技術和計算機技術的發展,移動終端中安裝運行的程序的數量越來越 多,而移動終端中的移動電源(例如電池)的容量增加有限,遠遠跟不上移動終端中程序 增加的速率;使用過多的程序容易導致移動電源的電量加速消耗,縮短了移動終端的續航 時間,導致用戶需要頻繁為移動電源充電。因此,有必要關閉冗余的或者耗電量較大的等程 序,以降低移動電源的耗電速率,降低充電頻率,延長移動終端的續航時間。
[0003]目前,現有的解決方法通常是第三方應用程序從操作系統的存放有移動終端運行 數據的系統文件中,直接讀取各程序的耗電信息,例如單位時間耗電量、運行時間、喚醒次 數等;將獲取的各程序的耗電信息進行排列后,將排列后的各耗電信息對應各自的程序構 成耗電排行榜進行顯示;以供用戶刷選出耗電量較大的程序后,進行關閉、禁止自行啟動或 者卸載等操作;從而降低移動終端的電量消耗,延長移動終端的續航時間。
[0004] 然而,本發明的發明人發現,隨著移動終端中的操作系統的升級,第三方應用程 序,無法從很多高版本的操作系統(例如安卓4. 4系統)的系統文件中直接讀取數據,只能 對移動終端當前運行的程序所占用的處理器的處理時間、以及內存的空間大小進行統計; 將統計結果作為該程序的耗電量,進而進行排行展示。顯然,這種方法無法獲取當前沒有 運行的程序的耗電量,造成展示給用戶的程序的耗電量較為偏面,很容易讓用戶誤解為:未 運行的程序比較省電,而運行中的程序比較耗電;從而無法有效地引導用戶進行省電優化; 從而導致移動終端的續航時間大大降低,降低了用戶的體驗。
[0005] 因此,有必要提供一種移動終端的耗電信息的檢測結果展示方法及系統,使得用 戶在對移動終端的操作系統進行升級后,仍然可以有效地獲知比較耗電的程序,加以省電 優化,以延長移動終端的續航時間,提高用戶的體驗。
【發明內容】
[0006] 本發明針對現有技術方案的缺點,提出一種移動終端的耗電信息的檢測結果展示 方法和系統,用以解決移動終端的操作系統進行升級后無法獲取移動終端的耗電信息的問 題。
[0007] 本發明根據一個方面,提供了一種移動終端的耗電信息的檢測結果展示方法,包 括:
[0008] 獲得所述移動終端的操作系統的系統權限;
[0009] 在所述系統權限下從所述操作系統獲取電池狀態服務所記錄的數據;
[0010] 從獲取的數據中,提取出所述移動終端的各程序的耗電信息;
[0011] 將所述各程序依照各自的耗電信息進行排序后,將排序結果進行展示。
[0012] 較佳地,所述從所述操作系統獲取電池狀態服務所記錄的數據,具體包括:
[0013] 創建一個基于系統權限的進程;
[0014] 由所述進程讀取所述電池狀態服務所記錄的數據后,存儲到電量數據庫中;以及
[0015] 所述從獲取的數據中,提取出所述移動終端的各程序的耗電信息,具體包括:
[0016] 從所述電量數據庫的數據中,提取出所述移動終端的各程序的耗電信息。
[0017] 較佳地,所述程序的耗電信息具體包括:該程序的單位時間耗電量;以及
[0018] 所述將所述各程序依照各自的耗電信息進行排序,具體包括:
[0019] 根據各程序的耗電信息,統計出每個程序的單位時間耗電量占比;
[0020] 根據各程序的單位時間耗電量占比的大小,對各程序進行排序;以及
[0021] 所述將排序結果進行展示,具體包括:
[0022] 在程序耗電排行榜顯示界面中,顯示各程序的單位時間耗電量占比。
[0023] 進一步,在所述統計出每個程序的單位時間耗電量占比后,還包括:
[0024] 對于每個程序,根據該程序的單位時間耗電量占比,確定相應的省電策略;
[0025] 在程序耗電排行榜顯示界面中,還顯示各程序的省電策略的鏈接。
[0026] 較佳地,所述根據該程序的單位時間耗電量占比,確定相應的省電策略,具體包 括:
[0027] 根據該程序的單位時間耗電量占比的大小,確定該程序的耗電級別;
[0028] 將與該耗電級別對應的省電策略作為所述相應的省電策略。
[0029] 較佳地,所述耗電級別具體為耗電超高級別,則與之對應的省電策略具體為卸載; 或者,
[0030] 所述耗電級別具體為耗電較高級別,則與之對應的省電策略具體為禁止自啟;或 者,
[0031] 所述耗電級別具體為耗電一般級別,則與之對應的省電策略具體為建議關閉;或 者,
[0032] 所述耗電級別具體為耗電較低級別,則與之對應的省電策略具體為保持現狀;或 者,
[0033] 所述耗電級別具體為耗電極低級別,則與之對應的省電策略具體為適合長期運 行。
[0034] 進一步,所述耗電信息的檢測結果展示方法,還包括:
[0035] 若接收到用戶針對所述卸載省電策略的點擊事件后,顯示該程序的卸載界面;若 通過所述卸載界面接收到用戶輸入的卸載點擊事件,則卸載該程序;或者
[0036] 若接收到用戶針對所述禁止自啟省電策略的點擊事件后,禁止該程序自啟,并在 所述程序耗電排行榜顯示界面中對應該程序顯示已禁止。
[0037] 進一步,所述從獲取的數據中,提取出所述移動終端的各程序的耗電信息時,還包 括:
[0038] 從獲取的數據中,提取出所述移動終端的各硬件的耗電信息;以及
[0039] 所述將所述各程序依照各自的耗電信息進行排序時,還包括:
[0040] 將所述各硬件依照各自的耗電信息進行排序。
[0041] 本發明根據另一個方面,還提供了一種移動終端的耗電信息的檢測結果展示系 統,包括:
[0042]系統權限獲取模塊,用于獲得所述移動終端的操作系統的系統權限;
[0043]服務數據獲取模塊,用于在所述系統權限獲取模塊獲得的系統權限下,從所述操 作系統獲取電池狀態服務所記錄的數據;
[0044]耗電信息提取模塊,用于從所述獲取的數據中,提取出所述移動終端的各程序的 耗電信息;
[0045]排序展示模塊,用于將所述各程序依照各自的耗電信息進行排序后,將排序結果 進行展示。
[0046]較佳地,所述服務數據獲取模塊具體用于創建一個基于系統權限的進程;由所述 進程讀取所述電池狀態服務所記錄的數據后,存儲到電量數據庫中,并發送數據提取通知; 以及
[0047]所述耗電信息提取模塊具體用于接收到所述數據提取通知后,從所述電量數據庫 的數據中,提取出所述移動終端的各程序的耗電信息。
[0048]本發明的技術方案中,利用系統權限獲取電池狀態服務所記錄的數據,從中提取 出移動終端的各程序的耗電信息,并排序展示給用戶。從而使得用戶在使用高版本的操 作系統時,仍然可以有效地獲知比較耗電的程序,加以省電優化,以延長移動終端的續航時 間,提尚用戶的體驗。
[0049]而且,該技術方案中,還將確定出的各程序的省電策略展示給用戶,有利于用戶根 據省電策略進行省電優化。
[0050]本發明附加的方面和優點將在下面的描述中部分給出,這些將從下面的描述中變 得明顯,或通過本發明的實踐了解到。
【專利附圖】
【附圖說明】
[0051]本發明上述的和/或附加的方面和優點從下面結合附圖對實施例的描述中將變 得明顯和容易理解,其中:
[0052] 圖Ia為本發明實施例的移動終端的耗電信息的檢測結果展示方法的流程示意 圖;
[0053] 圖Ib為本發明實施例的程序耗電排行榜顯示界面示意圖;
[0054] 圖lc、圖Id都為本發明實施例的省電策略相關的示意圖;
[0055] 圖2為本發明實施例的移動終端的耗電信息的檢測結果展示系統的框架示意圖。
【具體實施方式】
[0056]下面詳細描述本發明的實施例,所述實施例的示例在附圖中示出,其中自始至終 相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附 圖描述的實施例是示例性的,僅用于解釋本發明,而不能解釋為對本發明的限制。
[0057]本【技術領域】云端服務器可以理解,除非特意聲明,這里使用的單數形式"一"、"一 個"、"所述"和"該"也可包括復數形式。應該進一步理解的是,本發明的說明書中使用的措 辭"包括"是指存在所述特征、整數、步驟、操作、元件和/或組件,但是并不排除存在或添加 一個或多個其他特征、整數、步驟、操作、元件、組件和/或它們的組。應該理解,當我們稱元 件被"連接"或"耦接"到另一元件時,它可以直接連接或耦接到其他元件,或者也可以存在 中間元件。此外,這里使用的"連接"或"耦接"可以包括無線連接或無線耦接。這里使用 的措辭"和/或"包括一個或更多個相關聯的列出項的全部或任一單元和全部組合。
[0058] 本【技術領域】技術人員可以理解,除非另外定義,這里使用的所有術語(包括技術 術語和科學術語),具有與本發明所屬領域中的普通技術人員的一般理解相同的意義。還應 該理解的是,諸如通用字典中定義的那些術語,應該被理解為具有與現有技術的上下文中 的意義一致的意義,并且除非像這里一樣被特定定義,否則不會用理想化或過于正式的含 義來解釋。
[0059] 本【技術領域】技術人員可以理解,這里所使用的"終端"、"終端設備"既包括無線信 號接收器的設備,其僅具備無發射能力的無線信號接收器的設備,又包括接收和發射硬件 的設備,其具有能夠在雙向通信鏈路上,進行雙向通信的接收和發射硬件的設備。這種設備 可以包括:蜂窩或其他通信設備,其具有單線路顯示器或多線路顯示器或沒有多線路顯示 器的蜂窩或其他通信設備;PCS(PersonalCommunicationsService,個人通信系統),其可 以組合語音、數據處理、傳真和/或數據通信能力;PDA(PersonalDigitalAssistant,個 人數字助理),其可以包括射頻接收器、尋呼機、互聯網/內聯網訪問、網絡瀏覽器、記事本、 日歷和/或GPS(GlobalPositioningSystem,全球定位系統)接收器;常規膝上型和/或 掌上型計算機或其他設備,其具有和/或包括射頻接收器的常規膝上型和/或掌上型計算 機或其他設備。這里所使用的"終端"、"終端設備"可以是便攜式、可運輸、安裝在交通工具 (航空、海運和/或陸地)中的,或者適合于和/或配置為在本地運行,和/或以分布形式, 運行在地球和/或空間的任何其他位置運行。這里所使用的"終端"、"終端設備"還可以是 通信終端、上網終端、音樂/視頻播放終端,例如可以是PDA、MID(MobileInternetDevice, 移動互聯網設備)和/或具有音樂/視頻播放功能的移動電話,也可以是智能電視、機頂盒 等設備。
[0060] 在此需要說明的是,本實施例中所述的便攜式終端可以是任何的可以脫離交流 電源能夠依靠自身或外置電池電量運行其操作系統的終端設備。其包括但不限于智能手 機、平板電腦、筆記本電腦、PDA(個人數字助理,PersonalDigitalAssistant)。操作系 統包括但不限于安卓(android)系統、蘋果IOS、window系統、windowphone系統、黑莓 (BlackBerry)OS系統以及webOS系統。本實施例中以安卓系統為例進行說明。
[0061] 本發明的發明人考慮到,移動終端的操作系統升級后,通過電池狀態服務記錄本 移動終端中各軟硬件的耗電數據;因此,可以在系統權限下獲取電池狀態服務所記錄的數 據,從而使得第三方軟件可以從獲取的數據中提取出各程序的耗電信息,并展示給用戶,以 供用戶進行省電優化,例如禁止自啟,有利于延長移動終端的續航時間,提高用戶的體驗。
[0062] 本領域技術人員應當可以預見,由于本發明所揭示的技術涉及到對Android系 統級別資源的調用,因而,在實施本發明前需要為以本發明實例化的應用程序的運行獲取 Root權限。
[0063] 眾所周知,Root權限是指Unix類操作系統(包括Linux、Android)的系統管理員 權限,類似于Windows(視窗)系統中的Administrator(管理員)權限;Root權限可以訪 問和修改用戶的移動設備中幾乎所有的文件(Android系統文件及用戶文件,不包括ROM)。 但是,由于目前移動終端系統對于Root權限的管理是非常嚴格的,通常情況下多數應用或 程序都不具備Root權限,因此對于某些需要具備Root權限的操作就無法執行,例如安裝或 卸載應用等操作;同時,此類操作調用進程每次執行相應操作時都需要向系統申請Root權 限,但如果此時其他應用進程正在使用Root權限進行相關操作,則此調用進程的Root權限 申請便無法成功;更甚者,如果用戶在系統中設置了禁用Root權限的操作,則相關調用進 程便無法進行相關操作。
[0064] 基于此,本發明提出只需要向系統發送一次Root權限獲取請求,具體可通過調用 系統內置的SU(SuperUser,超級用戶)命令獲取Root權限,或者通過獲取具有Root權限 的shell獲取Root權限并在shell中啟動進程,然后在獲取所述系統的Root權限授權后, 即可使后續其他調用進程需執行相關操作時無需重復申請Root權限;具體Root權限獲取 過程可參照現有技術的Root權限調用函數,本發明在此不再贅述。
[0065] 可以看出,Root權限的獲取方式,從權限作用的生命周期來看,包括永久Root權 限和臨時Root權限,顧名思義,永久Root權限情況下,應用程序一經Root授權,以后可不 必再進行Root提權操作;而臨時Root權限情況下,權限作用的生命周期只是操作系統的一 次從開機到關機的過程,下次開機依然需要進行Root。本發明的實現不受這種分類限制。
[0066] 下面結合附圖具體介紹本發明實施例的技術方案。
[0067] 本發明實施例提供的移動終端的耗電信息的檢測結果展示方法的流程示意圖,如 圖Ia所示,包括如下步驟:
[0068] SlOl:獲得移動終端的操作系統的系統權限。
[0069] 具體地,提示用戶需要獲取系統權限,即root(超級用戶)權限;接收到用戶輸入 的獲取系統權限的指令后,獲取操作系統的系統權限。
[0070] S102 :在系統權限下從操作系統獲取電池狀態服務所記錄的數據。
[0071] 具體地,利用上述步驟中獲取的系統權限,創建一個基于系統權限的進程;由該進 程讀取電池狀態服務所記錄的數據后,存儲到電量數據庫中。
[0072] 例如,利用root權限,倉ij建一個系統層的root進程,由root進程讀取Battery StateService所記錄的數據后,存儲到作為電量數據庫的應用層的數據文件中。
[0073] 其中,電池狀態服務是由操作系統提供的系統服務之一,用于收集并記錄移動終 端中所有的程序和硬件的耗電數據。
[0074] 較佳地,基于系統權限的進程可以從電池狀態服務所記錄的數據或系統文件中, 讀取移動終端中各感應器的功率和處于開啟狀態的時間、處理器的運行時間和功率、屏幕 的總耗電量、各種網絡流量及單位流量的耗電電量,以及每個程序的運行時間(即占用處 理器的時間)和對處理器的占比、調用感應器的時間、所產生的網絡流量和單位流量所耗 費的電量等耗電信息,并將讀取的各種耗電信息存儲到電量數據庫中。
[0075] 處理器的運行時間中可以包括處理器的前臺時間(即處理器被程序占用的時間) 和后臺時間(處理器空閑時間)。
[0076] 在本實施例中,系統信息可包括多種信息,例如:
[0077] 定時器記錄的計時信息、鎖屏通知信息、進程運行信息。
[0078] 其中,進程運行信息包括該進程的運行狀態以及進程的類型,進程的類型按照其 優先級可以分為:前臺進程、后臺進程、系統進程等。
[0079] 而其中的后臺進程,即為優先級低于預設值的進程。
[0080] 其中,上述不重要的后臺程序也即在操作系統中正在運行的進程中,優先級低 于預設數值的程序。以在安卓操作系統中為例,通過這些程序的pid,找到對應的proc/ pid/oom_adj文件,讀取文件中的數值,即可作為判斷優先級的標準以及閥值,或者通過 獲取安卓程序中正在運行的程序,通過獲取到的RunningAppProcessInfo實例,通過其 importance屬性的數值,作為判斷優先級的標準以及閥值。
[0081] 為了便于說明,本實施例中將這些可清理掉的進程定義為后臺進程,下面具體說 明其獲取方式:
[0082] 可通過操作系統的API(ApplicationProgrammingInterface,應用程序編程接 口),實現對操作系統中正在運行的全部進程的優先級的進行遍歷。API是操作系統留給應 用程序的一個調用接口,應用程序通過調用操作系統的API而使操作系統去執行應用程序 的命令(動作)。可采用中斷機制實現對API監聽。
[0083] 本發明實施例中app層與framework層之間的交互可以理解為:注入系統服務程 序,替換系統服務內的用于接受進程間通訊數據的句柄(變量)為app層的假句柄(變 量),那么假句柄(變量)就會優先于系統服務收到來自第三方程序的控制請求,假句柄 (內存變量)會在被調用的時候執行進程控制的邏輯,并且可以按照用戶設置的規則,執行 相應操作。
[0084] 具體的,確定進程優先級的方式可以有多種。
[0085] (1)第一種方式為:通過各個應用程序的進程標識,查找到各個應用程序的進程 重要性指數,根據進程重要性指數,確定每個應用程序的進程優先級。
[0086] 具體的,在安卓系統中,通過程序的PID,找到對應的PROC/PID/oom_adj文件,讀 取文件中的數值,作為判斷優先級的標準以及閥值。其中,PID(ProcessIdentifier)是各 進程的身份標識,程序一運行系統就會自動分配給進程一個獨一無二的。可通過應用程序 的PID,查找到應用程序對應的oom_adj。
[0087] Android將程序分成以下幾類,例如,按照重要性依次降低的順序:
[0088] F0REGR0UD_APP,oom_adj= 0,表示前臺程序,可以理解為正在使用的程序;
[0089] VISIBLE_APP,oom_adj= 1,表示用戶可見的程序;
[0090] SECONDARY_SERVER,oom_adj= 2,表示后臺服務,比如說QQ會在后臺運行服務;
[0091] H0ME_APP,oom_adj= 4,表示HOME,就是主界面;
[0092] HIDDEN_APP,oom_adj= 7,表示被隱藏的程序;
[0093] CONTENT_PROVIDER,oom_adj= 14,表示內容提供者;
[0094] EMPTY_APP,oom_adj= 15,表示空程序,既不提供服務,也不提供內容。
[0095] (2)第二種方式為:獲取系統正在運行的應用程序進程信息,通過正在運行的應 用程序進程信息中的重要性屬性的數值,確定每個應用程序的進程優先級。
[0096] 具體的,通過獲取安卓程序中正在運行的程序,通過獲取到的 RunningAppProcessInfo對象,通過其importance屬性的數值,作為判斷優先級的標準以 及閥值。
[0097] 在安卓系統中,RunningAppProcessInfo(正在運行的應用程序進程信息)里面的 常量IM0P0RTANCE(重要性屬性)表示這個app進程的重要性,因為系統回收時候,會根據 IM0P0RTANCE來回收進程的。例如:
[0098] publicstaticfinalintMPORTANCE_BACKGROUND= 400 表示后臺程序;
[0099] publicstaticfinalintMPORTANCE_EMPTY= 500 表示空進程;
[0100] publicstaticfinalint 頂PORTANCE_FOREGROUND= 100表示在屏幕最前端、可 獲取到焦點的程序;
[0101] publicstaticfinalintMPORTANCE_SERVICE= 300 表示在服務中的程序;
[0102] publicstaticfinalintMPORTANCE_VISIBLE= 200 表示在屏幕前端、獲取不 到焦點的程序。
[0103] 具體的,獲取RunningAppProcessInfo對象的importance屬性值的例子如下:
[0104] 首先要獲取ActivityManager的對象實例,通過調用 getSystemService(ACTIVITY_SERVICE),將返回一個ActivityManager的實例;在獲取該 實例后,調用其getRunningAppProcesses()方法,可以返回一個List,該List中存放的數 據類型為ActivityManager.RunningAppProcessInfo。那么,對該List進行遍歷,從List 中的每項RunningAppProcessInfo中可以獲取盡享相關的信息。
[0105] 例如,使用一個ListAdapter來綁定到一個ListView當中進行顯示,實現代碼如 下:
[0106]
【權利要求】
1. 一種移動終端的耗電信息的檢測結果展示方法,其特征在于,包括: 獲得所述移動終端的操作系統的系統權限; 在所述系統權限下從所述操作系統獲取電池狀態服務所記錄的數據; 從獲取的數據中,提取出所述移動終端的各程序的耗電信息; 將所述各程序依照各自的耗電信息進行排序后,將排序結果進行展示。
2. 根據權利要求1所述的方法,其特征在于,所述從所述操作系統獲取電池狀態服務 所記錄的數據,具體包括: 創建一個基于系統權限的進程; 由所述進程讀取所述電池狀態服務所記錄的數據后,存儲到電量數據庫中;以及 所述從獲取的數據中,提取出所述移動終端的各程序的耗電信息,具體包括: 從所述電量數據庫的數據中,提取出所述移動終端的各程序的耗電信息。
3. 根據權利要求1或2所述的方法,其特征在于,所述程序的耗電信息具體包括:該程 序的單位時間耗電量;以及 所述將所述各程序依照各自的耗電信息進行排序,具體包括: 根據各程序的耗電信息,統計出每個程序的單位時間耗電量占比; 根據各程序的單位時間耗電量占比的大小,對各程序進行排序;以及 所述將排序結果進行展示,具體包括: 在程序耗電排行榜顯示界面中,顯示各程序的單位時間耗電量占比。
4. 根據權利要求3所述的方法,其特征在于,在所述統計出每個程序的單位時間耗電 量占比后,還包括: 對于每個程序,根據該程序的單位時間耗電量占比,確定相應的省電策略; 在程序耗電排行榜顯示界面中,還顯示各程序的省電策略的鏈接。
5. 根據權利要求4所述的方法,其特征在于,所述根據該程序的單位時間耗電量占比, 確定相應的省電策略,具體包括: 根據該程序的單位時間耗電量占比的大小,確定該程序的耗電級別; 將與該耗電級別對應的省電策略作為所述相應的省電策略。
6. 根據權利要求5所述的方法,其特征在于,所述耗電級別具體為耗電超高級別,則與 之對應的省電策略具體為卸載;或者, 所述耗電級別具體為耗電較高級別,則與之對應的省電策略具體為禁止自啟;或者, 所述耗電級別具體為耗電一般級別,則與之對應的省電策略具體為建議關閉;或者, 所述耗電級別具體為耗電較低級別,則與之對應的省電策略具體為保持現狀;或者, 所述耗電級別具體為耗電極低級別,則與之對應的省電策略具體為適合長期運行。
7. 根據權利要求6所述的方法,其特征在于,還包括: 若接收到用戶針對所述卸載省電策略的點擊事件后,顯示該程序的卸載界面;若通過 所述卸載界面接收到用戶輸入的卸載點擊事件,則卸載該程序;或者 若接收到用戶針對所述禁止自啟省電策略的點擊事件后,禁止該程序自啟,并在所述 程序耗電排行榜顯示界面中對應該程序顯示已禁止。
8. 根據權利要求1或2所述的方法,其特征在于,所述從獲取的數據中,提取出所述移 動終端的各程序的耗電信息時,還包括: 從獲取的數據中,提取出所述移動終端的各硬件的耗電信息;以及 所述將所述各程序依照各自的耗電信息進行排序時,還包括: 將所述各硬件依照各自的耗電信息進行排序。
9. 一種移動終端的耗電信息的檢測結果展示系統,其特征在于,包括: 系統權限獲取模塊,用于獲得所述移動終端的操作系統的系統權限; 服務數據獲取模塊,用于在所述系統權限獲取模塊獲得的系統權限下,從所述操作系 統獲取電池狀態服務所記錄的數據; 耗電信息提取模塊,用于從所述獲取的數據中,提取出所述移動終端的各程序的耗電 信息; 排序模塊,用于將所述各程序依照各自的耗電信息進行排序,得到排序結果; 顯示模塊,用于將所述排序結果進行展示。
10. 根據權利要求9所述的系統,其特征在于, 所述服務數據獲取模塊具體用于創建一個基于系統權限的進程;由所述進程讀取所述 電池狀態服務所記錄的數據后,存儲到電量數據庫中,并發送數據提取通知;以及 所述耗電信息提取模塊具體用于接收到所述數據提取通知后,從所述電量數據庫的數 據中,提取出所述移動終端的各程序的耗電信息。
【文檔編號】G06F1/32GK104516806SQ201410832106
【公開日】2015年4月15日 申請日期:2014年12月26日 優先權日:2014年12月26日
【發明者】王勝, 晁沛 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司