亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

移動(dòng)終端的耗電信息的檢測結(jié)果展示方法及系統(tǒng)的制作方法

文檔序號:6640300閱讀:267來源:國知局
移動(dòng)終端的耗電信息的檢測結(jié)果展示方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明實(shí)施例提供了一種移動(dòng)終端的耗電信息的檢測結(jié)果展示方法及系統(tǒng),所述方法包括:獲得所述移動(dòng)終端的操作系統(tǒng)的系統(tǒng)權(quán)限;在所述系統(tǒng)權(quán)限下從所述操作系統(tǒng)獲取電池狀態(tài)服務(wù)所記錄的數(shù)據(jù);從獲取的數(shù)據(jù)中,提取出所述移動(dòng)終端的各程序的耗電信息;將所述各程序依照各自的耗電信息進(jìn)行排序后,將排序結(jié)果進(jìn)行展示。本發(fā)明的技術(shù)方案中,利用系統(tǒng)權(quán)限獲取電池狀態(tài)服務(wù)所記錄的數(shù)據(jù),從中提取出移動(dòng)終端的各程序的耗電信息,并排序展示給用戶。從而使得用戶在使用高版本的操作系統(tǒng)時(shí),仍然可以有效地獲知比較耗電的程序,加以省電優(yōu)化,以延長移動(dòng)終端的續(xù)航時(shí)間,提高用戶的體驗(yàn)。
【專利說明】移動(dòng)終端的耗電信息的檢測結(jié)果展示方法及系統(tǒng)

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及移動(dòng)終端領(lǐng)域,具體而言,本發(fā)明涉及移動(dòng)終端的耗電信息的檢測結(jié) 果展示方法及系統(tǒng)。

【背景技術(shù)】
[0002] 隨著通信技術(shù)和計(jì)算機(jī)技術(shù)的發(fā)展,移動(dòng)終端中安裝運(yùn)行的程序的數(shù)量越來越 多,而移動(dòng)終端中的移動(dòng)電源(例如電池)的容量增加有限,遠(yuǎn)遠(yuǎn)跟不上移動(dòng)終端中程序 增加的速率;使用過多的程序容易導(dǎo)致移動(dòng)電源的電量加速消耗,縮短了移動(dòng)終端的續(xù)航 時(shí)間,導(dǎo)致用戶需要頻繁為移動(dòng)電源充電。因此,有必要關(guān)閉冗余的或者耗電量較大的等程 序,以降低移動(dòng)電源的耗電速率,降低充電頻率,延長移動(dòng)終端的續(xù)航時(shí)間。
[0003]目前,現(xiàn)有的解決方法通常是第三方應(yīng)用程序從操作系統(tǒng)的存放有移動(dòng)終端運(yùn)行 數(shù)據(jù)的系統(tǒng)文件中,直接讀取各程序的耗電信息,例如單位時(shí)間耗電量、運(yùn)行時(shí)間、喚醒次 數(shù)等;將獲取的各程序的耗電信息進(jìn)行排列后,將排列后的各耗電信息對應(yīng)各自的程序構(gòu) 成耗電排行榜進(jìn)行顯示;以供用戶刷選出耗電量較大的程序后,進(jìn)行關(guān)閉、禁止自行啟動(dòng)或 者卸載等操作;從而降低移動(dòng)終端的電量消耗,延長移動(dòng)終端的續(xù)航時(shí)間。
[0004] 然而,本發(fā)明的發(fā)明人發(fā)現(xiàn),隨著移動(dòng)終端中的操作系統(tǒng)的升級,第三方應(yīng)用程 序,無法從很多高版本的操作系統(tǒng)(例如安卓4. 4系統(tǒng))的系統(tǒng)文件中直接讀取數(shù)據(jù),只能 對移動(dòng)終端當(dāng)前運(yùn)行的程序所占用的處理器的處理時(shí)間、以及內(nèi)存的空間大小進(jìn)行統(tǒng)計(jì); 將統(tǒng)計(jì)結(jié)果作為該程序的耗電量,進(jìn)而進(jìn)行排行展示。顯然,這種方法無法獲取當(dāng)前沒有 運(yùn)行的程序的耗電量,造成展示給用戶的程序的耗電量較為偏面,很容易讓用戶誤解為:未 運(yùn)行的程序比較省電,而運(yùn)行中的程序比較耗電;從而無法有效地引導(dǎo)用戶進(jìn)行省電優(yōu)化; 從而導(dǎo)致移動(dòng)終端的續(xù)航時(shí)間大大降低,降低了用戶的體驗(yàn)。
[0005] 因此,有必要提供一種移動(dòng)終端的耗電信息的檢測結(jié)果展示方法及系統(tǒng),使得用 戶在對移動(dòng)終端的操作系統(tǒng)進(jìn)行升級后,仍然可以有效地獲知比較耗電的程序,加以省電 優(yōu)化,以延長移動(dòng)終端的續(xù)航時(shí)間,提高用戶的體驗(yàn)。


【發(fā)明內(nèi)容】

[0006] 本發(fā)明針對現(xiàn)有技術(shù)方案的缺點(diǎn),提出一種移動(dòng)終端的耗電信息的檢測結(jié)果展示 方法和系統(tǒng),用以解決移動(dòng)終端的操作系統(tǒng)進(jìn)行升級后無法獲取移動(dòng)終端的耗電信息的問 題。
[0007] 本發(fā)明根據(jù)一個(gè)方面,提供了一種移動(dòng)終端的耗電信息的檢測結(jié)果展示方法,包 括:
[0008] 獲得所述移動(dòng)終端的操作系統(tǒng)的系統(tǒng)權(quán)限;
[0009] 在所述系統(tǒng)權(quán)限下從所述操作系統(tǒng)獲取電池狀態(tài)服務(wù)所記錄的數(shù)據(jù);
[0010] 從獲取的數(shù)據(jù)中,提取出所述移動(dòng)終端的各程序的耗電信息;
[0011] 將所述各程序依照各自的耗電信息進(jìn)行排序后,將排序結(jié)果進(jìn)行展示。
[0012] 較佳地,所述從所述操作系統(tǒng)獲取電池狀態(tài)服務(wù)所記錄的數(shù)據(jù),具體包括:
[0013] 創(chuàng)建一個(gè)基于系統(tǒng)權(quán)限的進(jìn)程;
[0014] 由所述進(jìn)程讀取所述電池狀態(tài)服務(wù)所記錄的數(shù)據(jù)后,存儲(chǔ)到電量數(shù)據(jù)庫中;以及
[0015] 所述從獲取的數(shù)據(jù)中,提取出所述移動(dòng)終端的各程序的耗電信息,具體包括:
[0016] 從所述電量數(shù)據(jù)庫的數(shù)據(jù)中,提取出所述移動(dòng)終端的各程序的耗電信息。
[0017] 較佳地,所述程序的耗電信息具體包括:該程序的單位時(shí)間耗電量;以及
[0018] 所述將所述各程序依照各自的耗電信息進(jìn)行排序,具體包括:
[0019] 根據(jù)各程序的耗電信息,統(tǒng)計(jì)出每個(gè)程序的單位時(shí)間耗電量占比;
[0020] 根據(jù)各程序的單位時(shí)間耗電量占比的大小,對各程序進(jìn)行排序;以及
[0021] 所述將排序結(jié)果進(jìn)行展示,具體包括:
[0022] 在程序耗電排行榜顯示界面中,顯示各程序的單位時(shí)間耗電量占比。
[0023] 進(jìn)一步,在所述統(tǒng)計(jì)出每個(gè)程序的單位時(shí)間耗電量占比后,還包括:
[0024] 對于每個(gè)程序,根據(jù)該程序的單位時(shí)間耗電量占比,確定相應(yīng)的省電策略;
[0025] 在程序耗電排行榜顯示界面中,還顯示各程序的省電策略的鏈接。
[0026] 較佳地,所述根據(jù)該程序的單位時(shí)間耗電量占比,確定相應(yīng)的省電策略,具體包 括:
[0027] 根據(jù)該程序的單位時(shí)間耗電量占比的大小,確定該程序的耗電級別;
[0028] 將與該耗電級別對應(yīng)的省電策略作為所述相應(yīng)的省電策略。
[0029] 較佳地,所述耗電級別具體為耗電超高級別,則與之對應(yīng)的省電策略具體為卸載; 或者,
[0030] 所述耗電級別具體為耗電較高級別,則與之對應(yīng)的省電策略具體為禁止自啟;或 者,
[0031] 所述耗電級別具體為耗電一般級別,則與之對應(yīng)的省電策略具體為建議關(guān)閉;或 者,
[0032] 所述耗電級別具體為耗電較低級別,則與之對應(yīng)的省電策略具體為保持現(xiàn)狀;或 者,
[0033] 所述耗電級別具體為耗電極低級別,則與之對應(yīng)的省電策略具體為適合長期運(yùn) 行。
[0034] 進(jìn)一步,所述耗電信息的檢測結(jié)果展示方法,還包括:
[0035] 若接收到用戶針對所述卸載省電策略的點(diǎn)擊事件后,顯示該程序的卸載界面;若 通過所述卸載界面接收到用戶輸入的卸載點(diǎn)擊事件,則卸載該程序;或者
[0036] 若接收到用戶針對所述禁止自啟省電策略的點(diǎn)擊事件后,禁止該程序自啟,并在 所述程序耗電排行榜顯示界面中對應(yīng)該程序顯示已禁止。
[0037] 進(jìn)一步,所述從獲取的數(shù)據(jù)中,提取出所述移動(dòng)終端的各程序的耗電信息時(shí),還包 括:
[0038] 從獲取的數(shù)據(jù)中,提取出所述移動(dòng)終端的各硬件的耗電信息;以及
[0039] 所述將所述各程序依照各自的耗電信息進(jìn)行排序時(shí),還包括:
[0040] 將所述各硬件依照各自的耗電信息進(jìn)行排序。
[0041] 本發(fā)明根據(jù)另一個(gè)方面,還提供了一種移動(dòng)終端的耗電信息的檢測結(jié)果展示系 統(tǒng),包括:
[0042]系統(tǒng)權(quán)限獲取模塊,用于獲得所述移動(dòng)終端的操作系統(tǒng)的系統(tǒng)權(quán)限;
[0043]服務(wù)數(shù)據(jù)獲取模塊,用于在所述系統(tǒng)權(quán)限獲取模塊獲得的系統(tǒng)權(quán)限下,從所述操 作系統(tǒng)獲取電池狀態(tài)服務(wù)所記錄的數(shù)據(jù);
[0044]耗電信息提取模塊,用于從所述獲取的數(shù)據(jù)中,提取出所述移動(dòng)終端的各程序的 耗電信息;
[0045]排序展示模塊,用于將所述各程序依照各自的耗電信息進(jìn)行排序后,將排序結(jié)果 進(jìn)行展示。
[0046]較佳地,所述服務(wù)數(shù)據(jù)獲取模塊具體用于創(chuàng)建一個(gè)基于系統(tǒng)權(quán)限的進(jìn)程;由所述 進(jìn)程讀取所述電池狀態(tài)服務(wù)所記錄的數(shù)據(jù)后,存儲(chǔ)到電量數(shù)據(jù)庫中,并發(fā)送數(shù)據(jù)提取通知; 以及
[0047]所述耗電信息提取模塊具體用于接收到所述數(shù)據(jù)提取通知后,從所述電量數(shù)據(jù)庫 的數(shù)據(jù)中,提取出所述移動(dòng)終端的各程序的耗電信息。
[0048]本發(fā)明的技術(shù)方案中,利用系統(tǒng)權(quán)限獲取電池狀態(tài)服務(wù)所記錄的數(shù)據(jù),從中提取 出移動(dòng)終端的各程序的耗電信息,并排序展示給用戶。從而使得用戶在使用高版本的操 作系統(tǒng)時(shí),仍然可以有效地獲知比較耗電的程序,加以省電優(yōu)化,以延長移動(dòng)終端的續(xù)航時(shí) 間,提尚用戶的體驗(yàn)。
[0049]而且,該技術(shù)方案中,還將確定出的各程序的省電策略展示給用戶,有利于用戶根 據(jù)省電策略進(jìn)行省電優(yōu)化。
[0050]本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,這些將從下面的描述中變 得明顯,或通過本發(fā)明的實(shí)踐了解到。

【專利附圖】

【附圖說明】
[0051]本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對實(shí)施例的描述中將變 得明顯和容易理解,其中:
[0052] 圖Ia為本發(fā)明實(shí)施例的移動(dòng)終端的耗電信息的檢測結(jié)果展示方法的流程示意 圖;
[0053] 圖Ib為本發(fā)明實(shí)施例的程序耗電排行榜顯示界面示意圖;
[0054] 圖lc、圖Id都為本發(fā)明實(shí)施例的省電策略相關(guān)的示意圖;
[0055] 圖2為本發(fā)明實(shí)施例的移動(dòng)終端的耗電信息的檢測結(jié)果展示系統(tǒng)的框架示意圖。

【具體實(shí)施方式】
[0056]下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終 相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附 圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對本發(fā)明的限制。
[0057]本【技術(shù)領(lǐng)域】云端服務(wù)器可以理解,除非特意聲明,這里使用的單數(shù)形式"一"、"一 個(gè)"、"所述"和"該"也可包括復(fù)數(shù)形式。應(yīng)該進(jìn)一步理解的是,本發(fā)明的說明書中使用的措 辭"包括"是指存在所述特征、整數(shù)、步驟、操作、元件和/或組件,但是并不排除存在或添加 一個(gè)或多個(gè)其他特征、整數(shù)、步驟、操作、元件、組件和/或它們的組。應(yīng)該理解,當(dāng)我們稱元 件被"連接"或"耦接"到另一元件時(shí),它可以直接連接或耦接到其他元件,或者也可以存在 中間元件。此外,這里使用的"連接"或"耦接"可以包括無線連接或無線耦接。這里使用 的措辭"和/或"包括一個(gè)或更多個(gè)相關(guān)聯(lián)的列出項(xiàng)的全部或任一單元和全部組合。
[0058] 本【技術(shù)領(lǐng)域】技術(shù)人員可以理解,除非另外定義,這里使用的所有術(shù)語(包括技術(shù) 術(shù)語和科學(xué)術(shù)語),具有與本發(fā)明所屬領(lǐng)域中的普通技術(shù)人員的一般理解相同的意義。還應(yīng) 該理解的是,諸如通用字典中定義的那些術(shù)語,應(yīng)該被理解為具有與現(xiàn)有技術(shù)的上下文中 的意義一致的意義,并且除非像這里一樣被特定定義,否則不會(huì)用理想化或過于正式的含 義來解釋。
[0059] 本【技術(shù)領(lǐng)域】技術(shù)人員可以理解,這里所使用的"終端"、"終端設(shè)備"既包括無線信 號接收器的設(shè)備,其僅具備無發(fā)射能力的無線信號接收器的設(shè)備,又包括接收和發(fā)射硬件 的設(shè)備,其具有能夠在雙向通信鏈路上,進(jìn)行雙向通信的接收和發(fā)射硬件的設(shè)備。這種設(shè)備 可以包括:蜂窩或其他通信設(shè)備,其具有單線路顯示器或多線路顯示器或沒有多線路顯示 器的蜂窩或其他通信設(shè)備;PCS(PersonalCommunicationsService,個(gè)人通信系統(tǒng)),其可 以組合語音、數(shù)據(jù)處理、傳真和/或數(shù)據(jù)通信能力;PDA(PersonalDigitalAssistant,個(gè) 人數(shù)字助理),其可以包括射頻接收器、尋呼機(jī)、互聯(lián)網(wǎng)/內(nèi)聯(lián)網(wǎng)訪問、網(wǎng)絡(luò)瀏覽器、記事本、 日歷和/或GPS(GlobalPositioningSystem,全球定位系統(tǒng))接收器;常規(guī)膝上型和/或 掌上型計(jì)算機(jī)或其他設(shè)備,其具有和/或包括射頻接收器的常規(guī)膝上型和/或掌上型計(jì)算 機(jī)或其他設(shè)備。這里所使用的"終端"、"終端設(shè)備"可以是便攜式、可運(yùn)輸、安裝在交通工具 (航空、海運(yùn)和/或陸地)中的,或者適合于和/或配置為在本地運(yùn)行,和/或以分布形式, 運(yùn)行在地球和/或空間的任何其他位置運(yùn)行。這里所使用的"終端"、"終端設(shè)備"還可以是 通信終端、上網(wǎng)終端、音樂/視頻播放終端,例如可以是PDA、MID(MobileInternetDevice, 移動(dòng)互聯(lián)網(wǎng)設(shè)備)和/或具有音樂/視頻播放功能的移動(dòng)電話,也可以是智能電視、機(jī)頂盒 等設(shè)備。
[0060] 在此需要說明的是,本實(shí)施例中所述的便攜式終端可以是任何的可以脫離交流 電源能夠依靠自身或外置電池電量運(yùn)行其操作系統(tǒng)的終端設(shè)備。其包括但不限于智能手 機(jī)、平板電腦、筆記本電腦、PDA(個(gè)人數(shù)字助理,PersonalDigitalAssistant)。操作系 統(tǒng)包括但不限于安卓(android)系統(tǒng)、蘋果IOS、window系統(tǒng)、windowphone系統(tǒng)、黑莓 (BlackBerry)OS系統(tǒng)以及webOS系統(tǒng)。本實(shí)施例中以安卓系統(tǒng)為例進(jìn)行說明。
[0061] 本發(fā)明的發(fā)明人考慮到,移動(dòng)終端的操作系統(tǒng)升級后,通過電池狀態(tài)服務(wù)記錄本 移動(dòng)終端中各軟硬件的耗電數(shù)據(jù);因此,可以在系統(tǒng)權(quán)限下獲取電池狀態(tài)服務(wù)所記錄的數(shù) 據(jù),從而使得第三方軟件可以從獲取的數(shù)據(jù)中提取出各程序的耗電信息,并展示給用戶,以 供用戶進(jìn)行省電優(yōu)化,例如禁止自啟,有利于延長移動(dòng)終端的續(xù)航時(shí)間,提高用戶的體驗(yàn)。
[0062] 本領(lǐng)域技術(shù)人員應(yīng)當(dāng)可以預(yù)見,由于本發(fā)明所揭示的技術(shù)涉及到對Android系 統(tǒng)級別資源的調(diào)用,因而,在實(shí)施本發(fā)明前需要為以本發(fā)明實(shí)例化的應(yīng)用程序的運(yùn)行獲取 Root權(quán)限。
[0063] 眾所周知,Root權(quán)限是指Unix類操作系統(tǒng)(包括Linux、Android)的系統(tǒng)管理員 權(quán)限,類似于Windows(視窗)系統(tǒng)中的Administrator(管理員)權(quán)限;Root權(quán)限可以訪 問和修改用戶的移動(dòng)設(shè)備中幾乎所有的文件(Android系統(tǒng)文件及用戶文件,不包括ROM)。 但是,由于目前移動(dòng)終端系統(tǒng)對于Root權(quán)限的管理是非常嚴(yán)格的,通常情況下多數(shù)應(yīng)用或 程序都不具備Root權(quán)限,因此對于某些需要具備Root權(quán)限的操作就無法執(zhí)行,例如安裝或 卸載應(yīng)用等操作;同時(shí),此類操作調(diào)用進(jìn)程每次執(zhí)行相應(yīng)操作時(shí)都需要向系統(tǒng)申請Root權(quán) 限,但如果此時(shí)其他應(yīng)用進(jìn)程正在使用Root權(quán)限進(jìn)行相關(guān)操作,則此調(diào)用進(jìn)程的Root權(quán)限 申請便無法成功;更甚者,如果用戶在系統(tǒng)中設(shè)置了禁用Root權(quán)限的操作,則相關(guān)調(diào)用進(jìn) 程便無法進(jìn)行相關(guān)操作。
[0064] 基于此,本發(fā)明提出只需要向系統(tǒng)發(fā)送一次Root權(quán)限獲取請求,具體可通過調(diào)用 系統(tǒng)內(nèi)置的SU(SuperUser,超級用戶)命令獲取Root權(quán)限,或者通過獲取具有Root權(quán)限 的shell獲取Root權(quán)限并在shell中啟動(dòng)進(jìn)程,然后在獲取所述系統(tǒng)的Root權(quán)限授權(quán)后, 即可使后續(xù)其他調(diào)用進(jìn)程需執(zhí)行相關(guān)操作時(shí)無需重復(fù)申請Root權(quán)限;具體Root權(quán)限獲取 過程可參照現(xiàn)有技術(shù)的Root權(quán)限調(diào)用函數(shù),本發(fā)明在此不再贅述。
[0065] 可以看出,Root權(quán)限的獲取方式,從權(quán)限作用的生命周期來看,包括永久Root權(quán) 限和臨時(shí)Root權(quán)限,顧名思義,永久Root權(quán)限情況下,應(yīng)用程序一經(jīng)Root授權(quán),以后可不 必再進(jìn)行Root提權(quán)操作;而臨時(shí)Root權(quán)限情況下,權(quán)限作用的生命周期只是操作系統(tǒng)的一 次從開機(jī)到關(guān)機(jī)的過程,下次開機(jī)依然需要進(jìn)行Root。本發(fā)明的實(shí)現(xiàn)不受這種分類限制。
[0066] 下面結(jié)合附圖具體介紹本發(fā)明實(shí)施例的技術(shù)方案。
[0067] 本發(fā)明實(shí)施例提供的移動(dòng)終端的耗電信息的檢測結(jié)果展示方法的流程示意圖,如 圖Ia所示,包括如下步驟:
[0068] SlOl:獲得移動(dòng)終端的操作系統(tǒng)的系統(tǒng)權(quán)限。
[0069] 具體地,提示用戶需要獲取系統(tǒng)權(quán)限,即root(超級用戶)權(quán)限;接收到用戶輸入 的獲取系統(tǒng)權(quán)限的指令后,獲取操作系統(tǒng)的系統(tǒng)權(quán)限。
[0070] S102 :在系統(tǒng)權(quán)限下從操作系統(tǒng)獲取電池狀態(tài)服務(wù)所記錄的數(shù)據(jù)。
[0071] 具體地,利用上述步驟中獲取的系統(tǒng)權(quán)限,創(chuàng)建一個(gè)基于系統(tǒng)權(quán)限的進(jìn)程;由該進(jìn) 程讀取電池狀態(tài)服務(wù)所記錄的數(shù)據(jù)后,存儲(chǔ)到電量數(shù)據(jù)庫中。
[0072] 例如,利用root權(quán)限,倉ij建一個(gè)系統(tǒng)層的root進(jìn)程,由root進(jìn)程讀取Battery StateService所記錄的數(shù)據(jù)后,存儲(chǔ)到作為電量數(shù)據(jù)庫的應(yīng)用層的數(shù)據(jù)文件中。
[0073] 其中,電池狀態(tài)服務(wù)是由操作系統(tǒng)提供的系統(tǒng)服務(wù)之一,用于收集并記錄移動(dòng)終 端中所有的程序和硬件的耗電數(shù)據(jù)。
[0074] 較佳地,基于系統(tǒng)權(quán)限的進(jìn)程可以從電池狀態(tài)服務(wù)所記錄的數(shù)據(jù)或系統(tǒng)文件中, 讀取移動(dòng)終端中各感應(yīng)器的功率和處于開啟狀態(tài)的時(shí)間、處理器的運(yùn)行時(shí)間和功率、屏幕 的總耗電量、各種網(wǎng)絡(luò)流量及單位流量的耗電電量,以及每個(gè)程序的運(yùn)行時(shí)間(即占用處 理器的時(shí)間)和對處理器的占比、調(diào)用感應(yīng)器的時(shí)間、所產(chǎn)生的網(wǎng)絡(luò)流量和單位流量所耗 費(fèi)的電量等耗電信息,并將讀取的各種耗電信息存儲(chǔ)到電量數(shù)據(jù)庫中。
[0075] 處理器的運(yùn)行時(shí)間中可以包括處理器的前臺時(shí)間(即處理器被程序占用的時(shí)間) 和后臺時(shí)間(處理器空閑時(shí)間)。
[0076] 在本實(shí)施例中,系統(tǒng)信息可包括多種信息,例如:
[0077] 定時(shí)器記錄的計(jì)時(shí)信息、鎖屏通知信息、進(jìn)程運(yùn)行信息。
[0078] 其中,進(jìn)程運(yùn)行信息包括該進(jìn)程的運(yùn)行狀態(tài)以及進(jìn)程的類型,進(jìn)程的類型按照其 優(yōu)先級可以分為:前臺進(jìn)程、后臺進(jìn)程、系統(tǒng)進(jìn)程等。
[0079] 而其中的后臺進(jìn)程,即為優(yōu)先級低于預(yù)設(shè)值的進(jìn)程。
[0080] 其中,上述不重要的后臺程序也即在操作系統(tǒng)中正在運(yùn)行的進(jìn)程中,優(yōu)先級低 于預(yù)設(shè)數(shù)值的程序。以在安卓操作系統(tǒng)中為例,通過這些程序的pid,找到對應(yīng)的proc/ pid/oom_adj文件,讀取文件中的數(shù)值,即可作為判斷優(yōu)先級的標(biāo)準(zhǔn)以及閥值,或者通過 獲取安卓程序中正在運(yùn)行的程序,通過獲取到的RunningAppProcessInfo實(shí)例,通過其 importance屬性的數(shù)值,作為判斷優(yōu)先級的標(biāo)準(zhǔn)以及閥值。
[0081] 為了便于說明,本實(shí)施例中將這些可清理掉的進(jìn)程定義為后臺進(jìn)程,下面具體說 明其獲取方式:
[0082] 可通過操作系統(tǒng)的API(ApplicationProgrammingInterface,應(yīng)用程序編程接 口),實(shí)現(xiàn)對操作系統(tǒng)中正在運(yùn)行的全部進(jìn)程的優(yōu)先級的進(jìn)行遍歷。API是操作系統(tǒng)留給應(yīng) 用程序的一個(gè)調(diào)用接口,應(yīng)用程序通過調(diào)用操作系統(tǒng)的API而使操作系統(tǒng)去執(zhí)行應(yīng)用程序 的命令(動(dòng)作)??刹捎弥袛鄼C(jī)制實(shí)現(xiàn)對API監(jiān)聽。
[0083] 本發(fā)明實(shí)施例中app層與framework層之間的交互可以理解為:注入系統(tǒng)服務(wù)程 序,替換系統(tǒng)服務(wù)內(nèi)的用于接受進(jìn)程間通訊數(shù)據(jù)的句柄(變量)為app層的假句柄(變 量),那么假句柄(變量)就會(huì)優(yōu)先于系統(tǒng)服務(wù)收到來自第三方程序的控制請求,假句柄 (內(nèi)存變量)會(huì)在被調(diào)用的時(shí)候執(zhí)行進(jìn)程控制的邏輯,并且可以按照用戶設(shè)置的規(guī)則,執(zhí)行 相應(yīng)操作。
[0084] 具體的,確定進(jìn)程優(yōu)先級的方式可以有多種。
[0085] (1)第一種方式為:通過各個(gè)應(yīng)用程序的進(jìn)程標(biāo)識,查找到各個(gè)應(yīng)用程序的進(jìn)程 重要性指數(shù),根據(jù)進(jìn)程重要性指數(shù),確定每個(gè)應(yīng)用程序的進(jìn)程優(yōu)先級。
[0086] 具體的,在安卓系統(tǒng)中,通過程序的PID,找到對應(yīng)的PROC/PID/oom_adj文件,讀 取文件中的數(shù)值,作為判斷優(yōu)先級的標(biāo)準(zhǔn)以及閥值。其中,PID(ProcessIdentifier)是各 進(jìn)程的身份標(biāo)識,程序一運(yùn)行系統(tǒng)就會(huì)自動(dòng)分配給進(jìn)程一個(gè)獨(dú)一無二的??赏ㄟ^應(yīng)用程序 的PID,查找到應(yīng)用程序?qū)?yīng)的oom_adj。
[0087] Android將程序分成以下幾類,例如,按照重要性依次降低的順序:
[0088] F0REGR0UD_APP,oom_adj= 0,表示前臺程序,可以理解為正在使用的程序;
[0089] VISIBLE_APP,oom_adj= 1,表示用戶可見的程序;
[0090] SECONDARY_SERVER,oom_adj= 2,表示后臺服務(wù),比如說QQ會(huì)在后臺運(yùn)行服務(wù);
[0091] H0ME_APP,oom_adj= 4,表示HOME,就是主界面;
[0092] HIDDEN_APP,oom_adj= 7,表示被隱藏的程序;
[0093] CONTENT_PROVIDER,oom_adj= 14,表示內(nèi)容提供者;
[0094] EMPTY_APP,oom_adj= 15,表示空程序,既不提供服務(wù),也不提供內(nèi)容。
[0095] (2)第二種方式為:獲取系統(tǒng)正在運(yùn)行的應(yīng)用程序進(jìn)程信息,通過正在運(yùn)行的應(yīng) 用程序進(jìn)程信息中的重要性屬性的數(shù)值,確定每個(gè)應(yīng)用程序的進(jìn)程優(yōu)先級。
[0096] 具體的,通過獲取安卓程序中正在運(yùn)行的程序,通過獲取到的 RunningAppProcessInfo對象,通過其importance屬性的數(shù)值,作為判斷優(yōu)先級的標(biāo)準(zhǔn)以 及閥值。
[0097] 在安卓系統(tǒng)中,RunningAppProcessInfo(正在運(yùn)行的應(yīng)用程序進(jìn)程信息)里面的 常量IM0P0RTANCE(重要性屬性)表示這個(gè)app進(jìn)程的重要性,因?yàn)橄到y(tǒng)回收時(shí)候,會(huì)根據(jù) IM0P0RTANCE來回收進(jìn)程的。例如:
[0098] publicstaticfinalintMPORTANCE_BACKGROUND= 400 表示后臺程序;
[0099] publicstaticfinalintMPORTANCE_EMPTY= 500 表示空進(jìn)程;
[0100] publicstaticfinalint 頂PORTANCE_FOREGROUND= 100表示在屏幕最前端、可 獲取到焦點(diǎn)的程序;
[0101] publicstaticfinalintMPORTANCE_SERVICE= 300 表示在服務(wù)中的程序;
[0102] publicstaticfinalintMPORTANCE_VISIBLE= 200 表示在屏幕前端、獲取不 到焦點(diǎn)的程序。
[0103] 具體的,獲取RunningAppProcessInfo對象的importance屬性值的例子如下:
[0104] 首先要獲取ActivityManager的對象實(shí)例,通過調(diào)用 getSystemService(ACTIVITY_SERVICE),將返回一個(gè)ActivityManager的實(shí)例;在獲取該 實(shí)例后,調(diào)用其getRunningAppProcesses()方法,可以返回一個(gè)List,該List中存放的數(shù) 據(jù)類型為ActivityManager.RunningAppProcessInfo。那么,對該List進(jìn)行遍歷,從List 中的每項(xiàng)RunningAppProcessInfo中可以獲取盡享相關(guān)的信息。
[0105] 例如,使用一個(gè)ListAdapter來綁定到一個(gè)ListView當(dāng)中進(jìn)行顯示,實(shí)現(xiàn)代碼如 下:
[0106]

【權(quán)利要求】
1. 一種移動(dòng)終端的耗電信息的檢測結(jié)果展示方法,其特征在于,包括: 獲得所述移動(dòng)終端的操作系統(tǒng)的系統(tǒng)權(quán)限; 在所述系統(tǒng)權(quán)限下從所述操作系統(tǒng)獲取電池狀態(tài)服務(wù)所記錄的數(shù)據(jù); 從獲取的數(shù)據(jù)中,提取出所述移動(dòng)終端的各程序的耗電信息; 將所述各程序依照各自的耗電信息進(jìn)行排序后,將排序結(jié)果進(jìn)行展示。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述從所述操作系統(tǒng)獲取電池狀態(tài)服務(wù) 所記錄的數(shù)據(jù),具體包括: 創(chuàng)建一個(gè)基于系統(tǒng)權(quán)限的進(jìn)程; 由所述進(jìn)程讀取所述電池狀態(tài)服務(wù)所記錄的數(shù)據(jù)后,存儲(chǔ)到電量數(shù)據(jù)庫中;以及 所述從獲取的數(shù)據(jù)中,提取出所述移動(dòng)終端的各程序的耗電信息,具體包括: 從所述電量數(shù)據(jù)庫的數(shù)據(jù)中,提取出所述移動(dòng)終端的各程序的耗電信息。
3. 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述程序的耗電信息具體包括:該程 序的單位時(shí)間耗電量;以及 所述將所述各程序依照各自的耗電信息進(jìn)行排序,具體包括: 根據(jù)各程序的耗電信息,統(tǒng)計(jì)出每個(gè)程序的單位時(shí)間耗電量占比; 根據(jù)各程序的單位時(shí)間耗電量占比的大小,對各程序進(jìn)行排序;以及 所述將排序結(jié)果進(jìn)行展示,具體包括: 在程序耗電排行榜顯示界面中,顯示各程序的單位時(shí)間耗電量占比。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述統(tǒng)計(jì)出每個(gè)程序的單位時(shí)間耗電 量占比后,還包括: 對于每個(gè)程序,根據(jù)該程序的單位時(shí)間耗電量占比,確定相應(yīng)的省電策略; 在程序耗電排行榜顯示界面中,還顯示各程序的省電策略的鏈接。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)該程序的單位時(shí)間耗電量占比, 確定相應(yīng)的省電策略,具體包括: 根據(jù)該程序的單位時(shí)間耗電量占比的大小,確定該程序的耗電級別; 將與該耗電級別對應(yīng)的省電策略作為所述相應(yīng)的省電策略。
6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述耗電級別具體為耗電超高級別,則與 之對應(yīng)的省電策略具體為卸載;或者, 所述耗電級別具體為耗電較高級別,則與之對應(yīng)的省電策略具體為禁止自啟;或者, 所述耗電級別具體為耗電一般級別,則與之對應(yīng)的省電策略具體為建議關(guān)閉;或者, 所述耗電級別具體為耗電較低級別,則與之對應(yīng)的省電策略具體為保持現(xiàn)狀;或者, 所述耗電級別具體為耗電極低級別,則與之對應(yīng)的省電策略具體為適合長期運(yùn)行。
7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,還包括: 若接收到用戶針對所述卸載省電策略的點(diǎn)擊事件后,顯示該程序的卸載界面;若通過 所述卸載界面接收到用戶輸入的卸載點(diǎn)擊事件,則卸載該程序;或者 若接收到用戶針對所述禁止自啟省電策略的點(diǎn)擊事件后,禁止該程序自啟,并在所述 程序耗電排行榜顯示界面中對應(yīng)該程序顯示已禁止。
8. 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述從獲取的數(shù)據(jù)中,提取出所述移 動(dòng)終端的各程序的耗電信息時(shí),還包括: 從獲取的數(shù)據(jù)中,提取出所述移動(dòng)終端的各硬件的耗電信息;以及 所述將所述各程序依照各自的耗電信息進(jìn)行排序時(shí),還包括: 將所述各硬件依照各自的耗電信息進(jìn)行排序。
9. 一種移動(dòng)終端的耗電信息的檢測結(jié)果展示系統(tǒng),其特征在于,包括: 系統(tǒng)權(quán)限獲取模塊,用于獲得所述移動(dòng)終端的操作系統(tǒng)的系統(tǒng)權(quán)限; 服務(wù)數(shù)據(jù)獲取模塊,用于在所述系統(tǒng)權(quán)限獲取模塊獲得的系統(tǒng)權(quán)限下,從所述操作系 統(tǒng)獲取電池狀態(tài)服務(wù)所記錄的數(shù)據(jù); 耗電信息提取模塊,用于從所述獲取的數(shù)據(jù)中,提取出所述移動(dòng)終端的各程序的耗電 信息; 排序模塊,用于將所述各程序依照各自的耗電信息進(jìn)行排序,得到排序結(jié)果; 顯示模塊,用于將所述排序結(jié)果進(jìn)行展示。
10. 根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于, 所述服務(wù)數(shù)據(jù)獲取模塊具體用于創(chuàng)建一個(gè)基于系統(tǒng)權(quán)限的進(jìn)程;由所述進(jìn)程讀取所述 電池狀態(tài)服務(wù)所記錄的數(shù)據(jù)后,存儲(chǔ)到電量數(shù)據(jù)庫中,并發(fā)送數(shù)據(jù)提取通知;以及 所述耗電信息提取模塊具體用于接收到所述數(shù)據(jù)提取通知后,從所述電量數(shù)據(jù)庫的數(shù) 據(jù)中,提取出所述移動(dòng)終端的各程序的耗電信息。
【文檔編號】G06F1/32GK104516806SQ201410832106
【公開日】2015年4月15日 申請日期:2014年12月26日 優(yōu)先權(quán)日:2014年12月26日
【發(fā)明者】王勝, 晁沛 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1