国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種檢測應用程序耗電異常的方法、裝置及電子設(shè)備的制造方法

      文檔序號:9616202閱讀:662來源:國知局
      一種檢測應用程序耗電異常的方法、裝置及電子設(shè)備的制造方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及計算機異常檢測技術(shù),尤其涉及一種檢測應用程序耗電異常的方法、裝置及電子設(shè)備。
      【背景技術(shù)】
      [0002]隨著計算機通信以及互聯(lián)網(wǎng)技術(shù),電子設(shè)備的應用越來越普遍,例如,智能移動電話、個人數(shù)字助理、掌上電腦以及臺式機電腦得到了越來越廣泛的應用,安裝在電子設(shè)備中的各類應用程序(APP,Applicat1n)也越來越多,用以滿足用戶對業(yè)務多樣性的需求。但是,隨著電子設(shè)備中安裝的應用程序的增多,應用程序的運行或待機都會消耗電子設(shè)備大量的電能,尤其是由于一些應用程序開發(fā)的不規(guī)范,使得電子設(shè)備中安裝的應用程序存在頻繁啟動、異常占用CPU、對系統(tǒng)持鎖等異常問題,使得電子設(shè)備的電量被異常消耗,導致電子設(shè)備的電量達不到正常的使用時間,降低了電子設(shè)備的正常工作時間,影響用戶的業(yè)務體驗。
      [0003]目前,針對應用程序的異常耗電問題,還缺乏有效檢測應用程序耗電異常的方法,因而,無法定位發(fā)生異常耗電的應用程序,從而不能采取有針對性的措施,導致電子設(shè)備的耗電率較高,降低了電子設(shè)備的正常工作時間。

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

      [0004]有鑒于此,本發(fā)明實施例提供一種檢測應用程序耗電異常的方法、裝置及電子設(shè)備,降低電子設(shè)備的耗電率,提升電子設(shè)備的工作時間。
      [0005]為達到上述目的,本發(fā)明的實施例采用如下技術(shù)方案:
      [0006]第一方面,本發(fā)明實施例提供一種檢測應用程序耗電異常的方法,包括:
      [0007]獲取系統(tǒng)耗電日志信息;
      [0008]從所述系統(tǒng)耗電日志信息中依次讀取進程的耗電日志信息,濾除耗電量小于預先設(shè)置的耗電量閾值的進程,得到耗電量異常進程;
      [0009]依據(jù)預先設(shè)置的異常分析策略,確定耗電量異常進程對應的應用程序耗電異常原因。
      [0010]可選的,在所述獲取系統(tǒng)耗電日志信息之前,所述方法進一步包括:
      [0011]將待測試的移動客戶端連接至固定客戶端,利用所述固定客戶端清空所述待測試的移動客戶端中存儲的系統(tǒng)耗電日志信息;
      [0012]在清空所述存儲的系統(tǒng)耗電日志信息后,斷開所述待測試的移動客戶端與所述固定客戶端的連接;
      [0013]啟動所述待測試的移動客戶端運行預先設(shè)置的各應用程序。
      [0014]可選的,在所述將待測試的移動客戶端連接至固定客戶端之前,所述方法進一步包括:
      [0015]在用于測試應用程序耗電的各移動客戶端中,搭建預先設(shè)置的操作系統(tǒng)環(huán)境并設(shè)置操作系統(tǒng)參數(shù);
      [0016]為所述各移動客戶端配置一致的數(shù)據(jù)環(huán)境;
      [0017]在預先設(shè)置的網(wǎng)絡通信環(huán)境中啟動所述各電子設(shè)備進行試測試,獲取所述各電子設(shè)備在預先設(shè)置的靜置期內(nèi)的性能測試日志信息;
      [0018]依據(jù)獲取的所述系統(tǒng)耗電日志信息分析所述網(wǎng)絡通信環(huán)境,如果所述網(wǎng)絡通信環(huán)境滿足預先設(shè)置的穩(wěn)定條件,執(zhí)行所述將待測試的移動客戶端連接至固定客戶端的步驟。
      [0019]可選的,所述方法進一步包括:
      [0020]如果所述網(wǎng)絡通信環(huán)境不滿足預先設(shè)置的穩(wěn)定條件,移動所述各移動客戶端所處的網(wǎng)絡通信環(huán)境后,執(zhí)行所述在預先設(shè)置的網(wǎng)絡通信環(huán)境中啟動所述各電子設(shè)備進行試測試的步驟。
      [0021]可選的,所述依據(jù)預先設(shè)置的異常分析策略,確定耗電量異常進程對應的應用程序耗電異常原因包括:
      [0022]如果所述耗電量異常進程有流量消耗,判斷所述流量消耗是否超出預先設(shè)置的流量閾值,如果是,確定所述耗電量異常進程對應的應用程序耗電異常為網(wǎng)絡流量異常導致;
      [0023]如果所述耗電量異常進程無流量消耗,或所述流量消耗沒有超出預先設(shè)置的流量閾值,判斷是否存在喚醒鎖,且喚醒鎖次數(shù)超過預先設(shè)置的喚醒鎖次數(shù)閾值,如果是,確定所述耗電量異常進程對應的應用程序耗電異常為喚醒鎖異常導致;
      [0024]如果不存在喚醒鎖,或喚醒鎖次數(shù)未超過預先設(shè)置的喚醒鎖次數(shù)閾值,判斷是否存在CPU異常,如果是,確定所述耗電量異常進程對應的應用程序耗電異常為CPU異常導致,如果否,確定所述耗電量異常進程對應的應用程序耗電異常為其他原因?qū)е隆?br>[0025]可選的,在確定所述進程對應的應用程序耗電異常為網(wǎng)絡流量異常之后,所述方法進一步包括:
      [0026]通過系統(tǒng)耗電日志信息分析網(wǎng)絡流量異常原因,消除所述網(wǎng)絡流量異常原因。
      [0027]可選的,通過adb shell dumpsys batterystats—reset命令行從系統(tǒng)文件中清空所述存儲的系統(tǒng)耗電日志信息;對于安裝有安卓5.0以下的操作系統(tǒng)的移動客戶端,通過adb shell dumpsys batterystats命令行從系統(tǒng)文件中導出所述系統(tǒng)耗電日志信息;對于安裝有安卓5.0以上的操作系統(tǒng)的移動客戶端,通過adb shell dumpsysbatterystats—charged命令行從系統(tǒng)文件中導出所述系統(tǒng)耗電日志信息。
      [0028]第二方面,本發(fā)明實施例提供一種檢測應用程序耗電異常的裝置,包括:日志獲取模塊、日志過濾模塊以及異常分析模塊,其中,
      [0029]日志獲取模塊,用于獲取系統(tǒng)耗電日志信息;
      [0030]日志過濾模塊,用于從所述系統(tǒng)耗電日志信息中依次讀取進程的耗電日志信息,濾除耗電量小于預先設(shè)置的耗電量閾值的進程,得到耗電量異常進程;
      [0031]異常分析模塊,用于依據(jù)預先設(shè)置的異常分析策略,確定耗電量異常進程對應的應用程序耗電異常原因。
      [0032]可選的,所述裝置進一步包括:
      [0033]日志清空模塊,用于將待測試的移動客戶端連接至固定客戶端,利用所述固定客戶端清空所述待測試的移動客戶端中存儲的系統(tǒng)耗電日志信息;在清空所述存儲的系統(tǒng)耗電日志信息后,斷開所述待測試的移動客戶端與所述固定客戶端的連接;啟動所述待測試的移動客戶端運行預先設(shè)置的各應用程序。
      [0034]可選的,所述裝置進一步包括:運行環(huán)境搭建模塊以及運行環(huán)境測試模塊,其中,
      [0035]運行環(huán)境搭建模塊,用于在用于測試應用程序耗電的各移動客戶端中,搭建預先設(shè)置的操作系統(tǒng)環(huán)境并設(shè)置操作系統(tǒng)參數(shù);為所述各移動客戶端配置一致的數(shù)據(jù)環(huán)境;
      [0036]運行環(huán)境測試模塊,用于在預先設(shè)置的網(wǎng)絡通信環(huán)境中啟動所述各電子設(shè)備進行試測試,獲取所述各電子設(shè)備在預先設(shè)置的靜置期內(nèi)的性能測試日志信息;依據(jù)獲取的所述系統(tǒng)耗電日志信息分析所述網(wǎng)絡通信環(huán)境,如果所述網(wǎng)絡通信環(huán)境滿足預先設(shè)置的穩(wěn)定條件,執(zhí)行所述將待測試的移動客戶端連接至固定客戶端的步驟。
      [0037]可選的,所述運行環(huán)境測試模塊還用于如果所述網(wǎng)絡通信環(huán)境不滿足預先設(shè)置的穩(wěn)定條件,移動所述各移動客戶端所處的網(wǎng)絡通信環(huán)境后,執(zhí)行所述在預先設(shè)置的網(wǎng)絡通信環(huán)境中啟動所述各電子設(shè)備進行試測試的步驟。
      [0038]可選的,所述異常分析模塊包括:流量消耗判斷單元、流量消耗異常判斷單元、網(wǎng)絡流量異常確定單元、喚醒鎖判斷單元、喚醒鎖異常確定單元、CPU判斷單元、CPU異常確定單元以及其他異常確定單元,其中,
      [0039]流量消耗判斷單元,用于判斷所述耗電量異常進程是否有流量消耗,如果有,通知流量消耗異常判斷單元,如果沒有,通知喚醒鎖判斷單元;
      [0040]流量消耗異常判斷單元,用于判斷所述流量消耗是否超出預先設(shè)置的流量閾值,如果是,通知網(wǎng)絡流量異常確定單元;如果否,通知喚醒鎖判斷單元;
      [0041]網(wǎng)絡流量異常確定單元,用于確定所述耗電量異常進程對應的應用程序耗電異常為網(wǎng)絡流量異常導致;
      [0042]喚醒鎖判斷單元,用于判斷所述耗電量異常進程是否存在喚醒鎖,且喚醒鎖次數(shù)超過預先設(shè)置的喚醒鎖次數(shù)閾值,如果是,通知喚醒鎖異常確定單元;如果否,通知CPU判斷單元;
      [0043]喚醒鎖異常確定單元,用于確定所述耗電量異常進程對應的應用程序耗電異常為喚醒鎖異常導致;
      [0044]CPU判斷單元,用于判斷所述耗電量異常進程是否存在CPU異常,如果是,通知CPU異常確定單元;如果否,通知其他異常確定單元;
      [0045]CPU異常確定單元,用于確定所述耗電量異常進程對應的應用程序耗電異常為CPU異常導致;
      [0046]其他異常確定單元,用于確定所述耗電量異常進程對應的應用程序耗電異常為其他原因?qū)е隆?br>[0047]可選的,所述異常分析模塊還包括:
      [0048]異常排除單元,用于通過系統(tǒng)耗電日志信息分析網(wǎng)絡流量異常原因,消除所述網(wǎng)絡流量異常原因。
      [0049]可選的,通過adb shell dumpsys batterystats—reset命令行從系統(tǒng)文件中清空所述存儲的系統(tǒng)耗電日志信息;對于安裝有安卓5.0以下的操作系統(tǒng)的移動客戶端,通過adb shell dumpsys batterystats命令行從系統(tǒng)文件中導出所述系統(tǒng)耗電日志信息;對于安裝有安卓5.0以上的操作系統(tǒng)的移動客戶端,通過adb shell dumpsysbatterystats—charged命令行從系統(tǒng)文件中導出所述系統(tǒng)耗電日志信息。
      [0050]第三方面,本發(fā)明實施例提供一種電子設(shè)備,所述電子設(shè)備包括:殼體、處理器、存儲器、電路板和電源電路,其中,電路板安置在殼體圍成的空間內(nèi)部,處理器和存儲器設(shè)置在電路板上;電源電路,用于為上述電子設(shè)備的各個電路或器件供電;存儲器用于存儲可執(zhí)行程序代碼;處理器通過讀取存儲器中
      當前第1頁1 2 3 4 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1