国产精品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>

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

      文檔序號:9616202閱讀:來源:國知局
      進(jìn)程對應(yīng)的應(yīng)用程序耗電異常原因。
      [0098]圖2為本發(fā)明實(shí)施例依據(jù)預(yù)先設(shè)置的異常分析策略,確定耗電量異常進(jìn)程對應(yīng)的應(yīng)用程序耗電異常原因的流程示意圖。參見圖2,該流程包括:
      [0099]步驟21,如果所述耗電量異常進(jìn)程有流量消耗,判斷所述流量消耗是否超出預(yù)先設(shè)置的流量閾值,如果是,確定所述耗電量異常進(jìn)程對應(yīng)的應(yīng)用程序耗電異常為網(wǎng)絡(luò)流量異常導(dǎo)致;
      [0100]本步驟中,如前所述,流量閾值也可以依據(jù)不同的應(yīng)用程序以及日志記錄的時(shí)間長短進(jìn)行設(shè)置。本發(fā)明實(shí)施例中,通過統(tǒng)計(jì)分析,流量異常的應(yīng)用程序,消耗的電量也較大,因而,對于耗電量異常的進(jìn)程,如果該進(jìn)程有異常的流量消耗,則可以確定耗電異常是由于該進(jìn)程對應(yīng)的應(yīng)用程序的網(wǎng)絡(luò)流量異常引起的。
      [0101]本發(fā)明實(shí)施例中,作為一可選實(shí)施例,在確定所述進(jìn)程對應(yīng)的應(yīng)用程序耗電異常為網(wǎng)絡(luò)流量異常之后,該方法還可以進(jìn)一步包括:
      [0102]通過系統(tǒng)耗電日志信息分析網(wǎng)絡(luò)流量異常原因,消除所述網(wǎng)絡(luò)流量異常原因。
      [0103]本步驟中,關(guān)于分析并消除所述網(wǎng)絡(luò)流量異常原因?yàn)楣夹g(shù),在此略去詳述。
      [0104]步驟22,如果所述耗電量異常進(jìn)程無流量消耗,或所述流量消耗沒有超出預(yù)先設(shè)置的流量閾值,判斷是否存在喚醒鎖,且喚醒鎖次數(shù)超過預(yù)先設(shè)置的喚醒鎖次數(shù)閾值,如果是,確定所述耗電量異常進(jìn)程對應(yīng)的應(yīng)用程序耗電異常為喚醒鎖異常導(dǎo)致;
      [0105]本步驟中,在確定進(jìn)程無流量消耗或流量消耗沒有超出預(yù)先設(shè)置的流量閾值后,如果系統(tǒng)耗電日志信息中存在喚醒鎖信息,且,喚醒鎖次數(shù)超過預(yù)先設(shè)置的喚醒鎖次數(shù)閾值,則確定所述進(jìn)程對應(yīng)的應(yīng)用程序耗電異常為喚醒鎖異常。后續(xù)應(yīng)用中,可以通過分析喚醒鎖喚醒的應(yīng)用程序的功能,確定是否需要禁止該應(yīng)用程序的喚醒鎖功能以避免應(yīng)用程序耗電異常。
      [0106]本發(fā)明實(shí)施例中,喚醒鎖次數(shù)閾值可依據(jù)移動客戶端中安裝的應(yīng)用程序數(shù)確定。作為一可選實(shí)施例,可以為每一進(jìn)程設(shè)置一喚醒鎖次數(shù)閾值。
      [0107]本發(fā)明實(shí)施例中,還可以通過獲取處于工作狀態(tài)的喚醒鎖被占用的時(shí)長,如果所述喚醒鎖被占用的時(shí)長超過預(yù)先設(shè)置的占用時(shí)長閾值,確定所述進(jìn)程對應(yīng)的應(yīng)用程序耗電異常為喚醒鎖異常導(dǎo)致。
      [0108]本步驟中,進(jìn)一步地,在確定所述進(jìn)程對應(yīng)的應(yīng)用程序耗電異常為喚醒鎖異常導(dǎo)致后,還可以強(qiáng)制解鎖喚醒鎖或者通知用戶處理。
      [0109]作為一可選實(shí)施例,系統(tǒng)耗電日志信息中包含的一部分內(nèi)容文本可以如下:
      [0110]Full wifi lock:lh 24m 21s 861ms (49.5% )
      [0111]…
      [0112]Wake lock btwakelock:lh 7m 56s 308ms partial (lltimes)realtime
      [0113]Total wake:lh 7m 56s 308ms partial realtime
      [0114]Sensor 1:1m 6s 393ms realtime(2times)
      [0115]由上可見,該移動客戶的系統(tǒng)耗電日志信息中,其中存在以下異常持鎖:
      [0116]Full Wifi Lock(WiFi 持鎖):lh 24m 21s 861ms ;
      [0117]Wake lock BtffakeLock(喚醒鎖):lh 7m 56s 308ms partial (1 ltimes)realtime (其中異常喚醒11次);
      [0118]Sensor 1 (傳感器):1m 6s 393ms realtime (2times)
      [0119]上述示例中,喚醒鎖次數(shù)為11次,如果預(yù)先設(shè)置的喚醒鎖次數(shù)閾值為8次,則該進(jìn)程的喚醒鎖次數(shù)超過預(yù)先設(shè)置的喚醒鎖次數(shù)閾值。
      [0120]本發(fā)明實(shí)施例中,可以通過分析應(yīng)用程序(進(jìn)程)對于WiFi鎖,喚醒鎖,傳感器等的異常應(yīng)用,找出持鎖的原因,并可以通過代碼復(fù)查,從而解決異常問題。
      [0121]步驟23,如果不存在喚醒鎖,或喚醒鎖次數(shù)未超過預(yù)先設(shè)置的喚醒鎖次數(shù)閾值,判斷是否存在CPU異常,如果是,確定所述耗電量異常進(jìn)程對應(yīng)的應(yīng)用程序耗電異常為CPU異常導(dǎo)致,如果否,確定所述耗電量異常進(jìn)程對應(yīng)的應(yīng)用程序耗電異常為其他原因?qū)е隆?br>[0122]本步驟中,如果系統(tǒng)耗電日志信息中包含有CPU異常信息,確定應(yīng)用程序耗電異常為所述CPU異常引起。例如,通過獲取進(jìn)程的CPU占用率,如果所述CPU占用率大于預(yù)先設(shè)置的CPU占用率閾值,則判斷所述進(jìn)程對應(yīng)的應(yīng)用程序運(yùn)行異常,所述進(jìn)程對應(yīng)的應(yīng)用程序耗電異常為CPU異常導(dǎo)致。
      [0123]由上述可見,本發(fā)明實(shí)施例檢測應(yīng)用程序耗電異常的方法,通過獲取系統(tǒng)耗電日志信息;從所述系統(tǒng)耗電日志信息中依次讀取進(jìn)程的耗電日志信息,濾除耗電量小于預(yù)先設(shè)置的耗電量閾值的進(jìn)程,得到耗電量異常進(jìn)程;依據(jù)預(yù)先設(shè)置的異常分析策略,確定耗電量異常進(jìn)程對應(yīng)的應(yīng)用程序耗電異常原因。這樣,用過提供通用的利用系統(tǒng)耗電日志信息進(jìn)行應(yīng)用程序耗電異常的分析方法,能準(zhǔn)確定位應(yīng)用程序的異常耗電原因,從而降低電子設(shè)備的耗電率,提升電子設(shè)備的工作時(shí)間。進(jìn)一步地,通過對異常耗電原因的分析,能有效解決應(yīng)用程序異常消耗電量的技術(shù)問題,有效避免電子設(shè)備的電量被異常消耗,提升用戶的業(yè)務(wù)體驗(yàn)。
      [0124]圖3為本發(fā)明實(shí)施例檢測應(yīng)用程序耗電異常的裝置結(jié)構(gòu)示意圖。參見圖3,該裝置包括:日志獲取模塊31、日志過濾模塊32以及異常分析模塊33,其中,
      [0125]日志獲取模塊31,用于獲取系統(tǒng)耗電日志信息;
      [0126]本發(fā)明實(shí)施例中,作為一可選實(shí)施例,通過查找預(yù)先設(shè)置的系統(tǒng)文件的方式,獲得移動客戶端的系統(tǒng)耗電日志信息。例如,通過adb shell dumpsys batterystats—reset命令行從系統(tǒng)文件中清空所述存儲的系統(tǒng)耗電日志信息;對于安裝有安卓5.0以下的操作系統(tǒng)的移動客戶端,通過adb shell dumpsys batterystats命令行從系統(tǒng)文件中導(dǎo)出所述系統(tǒng)耗電日志信息;對于安裝有安卓5.0以上的操作系統(tǒng)的移動客戶端,通過adb shelldumpsys batterystats—charged命令行從系統(tǒng)文件中導(dǎo)出所述系統(tǒng)耗電日志信息。
      [0127]日志過濾模塊32,用于從所述系統(tǒng)耗電日志信息中依次讀取進(jìn)程的耗電日志信息,濾除耗電量小于預(yù)先設(shè)置的耗電量閾值的進(jìn)程,得到耗電量異常進(jìn)程;
      [0128]本發(fā)明實(shí)施例中,進(jìn)程包括進(jìn)程名和解析方案,根據(jù)進(jìn)程名和解析方案,可確定一應(yīng)用程序。
      [0129]異常分析模塊33,用于依據(jù)預(yù)先設(shè)置的異常分析策略,確定耗電量異常進(jìn)程對應(yīng)的應(yīng)用程序耗電異常原因。
      [0130]本發(fā)明實(shí)施例中,作為一可選實(shí)施例,該裝置還可以進(jìn)一步包括:
      [0131]日志清空模塊34,用于將待測試的移動客戶端連接至固定客戶端,利用所述固定客戶端清空所述待測試的移動客戶端中存儲的系統(tǒng)耗電日志信息;在清空所述存儲的系統(tǒng)耗電日志信息后,斷開所述待測試的移動客戶端與所述固定客戶端的連接;啟動所述待測試的移動客戶端運(yùn)行預(yù)先設(shè)置的各應(yīng)用程序。
      [0132]本發(fā)明實(shí)施例中,通過固定客戶端中的安卓調(diào)試橋命令,將移動客戶端中存儲的系統(tǒng)耗電日志信息進(jìn)行清空,ADB命令如下:
      [0133]adb shell dumpsys batterystats—reset
      [0134]本發(fā)明實(shí)施例中,作為另一可選實(shí)施例,該裝置還可以進(jìn)一步包括:運(yùn)行環(huán)境搭建模塊35以及運(yùn)行環(huán)境測試模塊36,其中,
      [0135]運(yùn)行環(huán)境搭建模塊35,用于在用于測試應(yīng)用程序耗電的各移動客戶端中,搭建預(yù)先設(shè)置的操作系統(tǒng)環(huán)境并設(shè)置操作系統(tǒng)參數(shù);為所述各移動客戶端配置一致的數(shù)據(jù)環(huán)境;
      [0136]運(yùn)行環(huán)境測試模塊36,用于在預(yù)先設(shè)置的網(wǎng)絡(luò)通信環(huán)境中啟動所述各電子設(shè)備進(jìn)行試測試,獲取所述各電子設(shè)備在預(yù)先設(shè)置的靜置期內(nèi)的性能測試日志信息;依據(jù)獲取的所述系統(tǒng)耗電日志信息分析所述網(wǎng)絡(luò)通信環(huán)境,如果所述網(wǎng)絡(luò)通信環(huán)境滿足預(yù)先設(shè)置的穩(wěn)定條件,執(zhí)行所述將待測試的移動客戶端連接至固定客戶端的步驟。
      [0137]本發(fā)明實(shí)施例中,作為一可選實(shí)施例,運(yùn)行環(huán)境測試模塊36還可以進(jìn)一步用于如果所述網(wǎng)絡(luò)通信環(huán)境不滿足預(yù)先設(shè)置的穩(wěn)定條件,移動所述各移動客戶端所處的網(wǎng)絡(luò)通信環(huán)境后,執(zhí)行所述在預(yù)先設(shè)置的網(wǎng)絡(luò)通信環(huán)境中啟動所述各電子設(shè)備進(jìn)行試測試的步驟。
      [0138]本發(fā)明實(shí)施例中,通過在應(yīng)用程序耗電測試前,部署一套規(guī)范和統(tǒng)一的測試環(huán)境,測試環(huán)境可復(fù)用性高且環(huán)境配置相同,有利于應(yīng)用程序耗電測試的反復(fù)調(diào)試和使用,提升耗電測試結(jié)果的準(zhǔn)確性以及耗電測試效率,減少外部因素對應(yīng)用程序耗電異常的影響。
      [0139]本發(fā)明實(shí)施例中,作為一可選實(shí)施例,圖4為本發(fā)明實(shí)施例的異常分析模塊結(jié)構(gòu)示意圖。參見圖4,該異常分析模塊包括:流量消耗判斷單元41、流量消耗異常判斷單元42、網(wǎng)絡(luò)流量異常確定單元44、喚醒鎖判斷單元43、喚醒鎖異常確定單元46、CPU判斷單元45、CPU異常確定單元47以及其他異常確定單元48,其中,
      [0140]流量消耗判斷單元41,用于判斷所述耗電量異常進(jìn)程是否有流量消耗,如果有,通知流量消耗異常判斷單元42,如果沒有,通知喚醒鎖判斷單元43;
      [0141]流量消耗異常判斷單元42,用于判斷所述流量消耗是否超出預(yù)先設(shè)置的流量閾值,如果是,通知網(wǎng)絡(luò)流量異常確定單元44 ;如果否,通知喚醒鎖判斷單元4
      當(dāng)前第3頁1 2 3 4 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1