功耗檢測(cè)方法、系統(tǒng)及終端的制作方法
【技術(shù)領(lǐng)域】
[0001] 本公開設(shè)及功耗檢測(cè)技術(shù)領(lǐng)域,尤其設(shè)及功耗檢測(cè)方法、系統(tǒng)及終端。
【背景技術(shù)】
[0002] 隨著目前智能手機(jī)的飛速發(fā)展,智能手機(jī)具有更大的顯示屏、更多核的處理器、更 多樣化的無(wú)線連接技術(shù)等,運(yùn)些會(huì)增加手機(jī)的耗電量。同時(shí),手機(jī)的功能也越來(lái)越多,使得 手機(jī)被使用的次數(shù)也越來(lái)越頻繁。
[0003]因此,如何精準(zhǔn)有效的測(cè)量和評(píng)估手機(jī)的功耗,對(duì)幫助手機(jī)廠商改進(jìn)手機(jī)問(wèn)題,提 高手機(jī)的性能具有重要意義。
【發(fā)明內(nèi)容】
[0004]為克服相關(guān)技術(shù)中存在的問(wèn)題,本公開提供一種功耗檢測(cè)方法、系統(tǒng)及終端。
[000引根據(jù)本公開實(shí)施例的第一方面,提供一種功耗檢測(cè)方法,應(yīng)用于終端,包括:
[0006] 接收通過(guò)外接線纜發(fā)送的功耗測(cè)試腳本,所述功耗測(cè)試腳本包括:所述終端中至 少一個(gè)測(cè)試應(yīng)用的模擬操作執(zhí)行文件;
[0007]當(dāng)接收到腳本執(zhí)行命令時(shí),控制與所述外接線纜的數(shù)據(jù)通道中斷;
[0008]按照所述功耗測(cè)試腳本執(zhí)行每個(gè)所述模擬操作執(zhí)行文件,每個(gè)所述模擬操作執(zhí)行 文件在執(zhí)行時(shí)觸發(fā)至少一個(gè)系統(tǒng)事件;
[0009]記錄每個(gè)被觸發(fā)的系統(tǒng)事件W及觸發(fā)時(shí)刻,W及,在系統(tǒng)事件被觸發(fā)時(shí)采集一次 系統(tǒng)功耗且記錄系統(tǒng)功耗的采集時(shí)刻。
[0010] 本公開通過(guò)接收通過(guò)外接線纜發(fā)送的功耗測(cè)試腳本,當(dāng)接收到腳本執(zhí)行命令時(shí), 控制與所述外接線纜的數(shù)據(jù)通道中斷,按照所述功耗測(cè)試腳本執(zhí)行每個(gè)所述模擬操作執(zhí)行 文件,每個(gè)所述模擬操作執(zhí)行文件在執(zhí)行時(shí)觸發(fā)至少一個(gè)系統(tǒng)事件,可W記錄每個(gè)被觸發(fā) 的系統(tǒng)事件W及觸發(fā)時(shí)刻,W及,在系統(tǒng)事件被觸發(fā)時(shí)采集一次系統(tǒng)功耗且記錄系統(tǒng)功耗 的采集時(shí)刻。
[0011] 本公開采用的該方法,可W通過(guò)斷開外接線纜的數(shù)據(jù)通道,避免功耗檢測(cè)的結(jié)果 中包含終端與檢測(cè)主機(jī)進(jìn)行數(shù)據(jù)傳輸時(shí)的額外耗電,模擬用戶使用終端時(shí)的動(dòng)態(tài)場(chǎng)景,能 夠還原用戶使用終端時(shí)終端真實(shí)的耗電情況,進(jìn)而實(shí)現(xiàn)精準(zhǔn)有效的評(píng)估和測(cè)量終端的功 耗。
[0012] 可選地,所述方法還包括:
[0013]在所述控制與所述外接線纜的數(shù)據(jù)通道中斷之前,檢測(cè)是否接收到忽略中斷命 令;
[0014]當(dāng)接收到所述忽略中斷命令時(shí),判斷是否檢測(cè)到與所述外接線纜的數(shù)據(jù)通道中斷 的中斷信號(hào);
[0015]當(dāng)接收到所述中斷信號(hào)時(shí),根據(jù)所述忽略中斷命令忽略所述中斷信號(hào),W執(zhí)行所 述按照所述功耗測(cè)試腳本執(zhí)行每個(gè)所述模擬操作組合中的模擬操作的步驟。
[0016]本公開通過(guò)在所述控制與所述外接線纜的數(shù)據(jù)通道中斷之前,檢測(cè)是否接收到忽 略中斷命令,當(dāng)接收到所述忽略中斷命令時(shí),判斷是否檢測(cè)到與所述外接線纜的數(shù)據(jù)通道 中斷的中斷信號(hào),當(dāng)接收到所述中斷信號(hào)時(shí),可W根據(jù)所述忽略中斷命令忽略所述中斷信 號(hào),W執(zhí)行所述按照所述功耗測(cè)試腳本執(zhí)行每個(gè)所述模擬操作組合中的模擬操作的步驟。
[0017]本公開提供的該方法,可W實(shí)現(xiàn)在檢測(cè)主機(jī)與終端連接斷開時(shí),終端可W獨(dú)立進(jìn) 行功耗檢測(cè),提供功耗檢測(cè)的精確度。
[0018] 可選地,所述功耗測(cè)試腳本中還包括:預(yù)設(shè)事件數(shù)量;
[0019]所述在系統(tǒng)事件被觸發(fā)時(shí)采集一次系統(tǒng)功耗,包括:
[0020] 判斷連續(xù)被觸發(fā)的系統(tǒng)事件的數(shù)量是否等于預(yù)設(shè)事件數(shù)量的整數(shù)倍;
[0021 ]當(dāng)連續(xù)被觸發(fā)的系統(tǒng)事件的數(shù)量等于預(yù)設(shè)事件數(shù)量的整數(shù)倍時(shí),采集一次系統(tǒng)功 耗。
[0022] 本公開通過(guò)判斷連續(xù)被觸發(fā)的系統(tǒng)事件的數(shù)量是否等于預(yù)設(shè)事件數(shù)量的整數(shù)倍, 當(dāng)連續(xù)被觸發(fā)的系統(tǒng)事件的數(shù)量等于預(yù)設(shè)事件數(shù)量的整數(shù)倍時(shí),可W采集一次系統(tǒng)功耗。
[0023]本公開采用的該方法,能夠在保證功耗測(cè)量的精確度的前提下盡量降低CPU資源 的占用率,提高終端運(yùn)行速度,節(jié)省測(cè)試時(shí)間。
[0024]可選地,所述方法還包括:
[0025]按照時(shí)間分布排列觸發(fā)的所有系統(tǒng)事件與采集的系統(tǒng)功耗;
[0026]將位于當(dāng)前系統(tǒng)功耗的采集時(shí)刻和前一次系統(tǒng)功耗的采集時(shí)刻之間的系統(tǒng)事件, 與,所述當(dāng)前系統(tǒng)功耗建立對(duì)應(yīng)關(guān)系。
[0027]所述方法還包括:
[0028]根據(jù)系統(tǒng)功耗W及系統(tǒng)功耗的采集時(shí)刻生成功耗趨勢(shì)圖;
[0029]將所述功耗趨勢(shì)圖中超過(guò)預(yù)設(shè)闊值的系統(tǒng)功耗確定為異常功耗;
[0030]將觸發(fā)時(shí)刻位于所述異常功耗的采集時(shí)刻與前一次系統(tǒng)功耗的采集時(shí)刻之間的 系統(tǒng)事件,確定為與所述異常功耗相關(guān)聯(lián)的可疑系統(tǒng)事件。
[0031]本公開通過(guò)按照時(shí)間分布排列觸發(fā)的所有系統(tǒng)事件與采集的系統(tǒng)功耗,可W將位 于當(dāng)前系統(tǒng)功耗的采集時(shí)刻和前一次系統(tǒng)功耗的采集時(shí)刻之間的系統(tǒng)事件,與,所述當(dāng)前 系統(tǒng)功耗建立對(duì)應(yīng)關(guān)系,判斷采集得到的所有系統(tǒng)功耗中是否出現(xiàn)異常功耗,當(dāng)出現(xiàn)異常 功耗時(shí),將觸發(fā)時(shí)刻位于所述異常功耗的采集時(shí)刻與前一次系統(tǒng)功耗的采集時(shí)刻之間的系 統(tǒng)事件,確定為與所述異常功耗相關(guān)聯(lián)的可疑系統(tǒng)事件。
[0032]本公開實(shí)施例采用的該方法,可W通過(guò)按時(shí)間分布排列系統(tǒng)事件與系統(tǒng)功耗,并 在系統(tǒng)事件與系統(tǒng)功耗之間建立對(duì)應(yīng)關(guān)系,可W輔助分析功耗的總體情況,方便定位功耗 異常的原因。
[0033]根據(jù)本公開實(shí)施例的第二方面,提供一種功耗檢測(cè)方法,應(yīng)用于檢測(cè)主機(jī),包括:
[0034]獲取待檢測(cè)終端中安裝的測(cè)試應(yīng)用的標(biāo)識(shí);
[0035]生成包含至少一個(gè)所述測(cè)試應(yīng)用的模擬操作執(zhí)行文件的功耗測(cè)試腳本;
[0036]將所述功耗測(cè)試腳本通過(guò)外接線纜發(fā)送給一個(gè)或多個(gè)所述待檢測(cè)終端;
[0037]當(dāng)所述功耗測(cè)試腳本發(fā)送完成后,通過(guò)所述外接線纜向所述待檢測(cè)終端發(fā)送腳本 執(zhí)行命令。
[0038]本公開通過(guò)獲取待檢測(cè)終端中安裝的測(cè)試應(yīng)用的標(biāo)識(shí),生成包含至少一個(gè)所述測(cè) 試應(yīng)用的模擬操作執(zhí)行文件的功耗測(cè)試腳本,可w將所述功耗測(cè)試腳本通過(guò)外接線纜發(fā)送 給一個(gè)或多個(gè)所述待檢測(cè)終端,當(dāng)所述功耗測(cè)試腳本發(fā)送完成后,可W通過(guò)所述外接線纜 向所述待檢測(cè)終端發(fā)送腳本執(zhí)行命令。
[0039]本公開采用的該方法,可W測(cè)試應(yīng)用模擬測(cè)試應(yīng)用的動(dòng)態(tài)場(chǎng)景,并將模擬的測(cè)試 操作寫入功耗測(cè)試腳本中,W便終端能夠根據(jù)功耗測(cè)試腳本模擬用戶使用終端時(shí)的動(dòng)態(tài)場(chǎng) 景,能夠還原用戶使用終端時(shí)終端真實(shí)的耗電情況,進(jìn)而實(shí)現(xiàn)精準(zhǔn)有效的評(píng)估和測(cè)量終端 的功耗。
[0040] 可選地,包括:
[0041] 獲取預(yù)設(shè)事件數(shù)量;
[0042]將所述預(yù)設(shè)事件數(shù)量作為采樣間隔存儲(chǔ)至所述功耗測(cè)試腳本中。
[0043]本公開通過(guò)獲取預(yù)設(shè)事件數(shù)量,可W將所述預(yù)設(shè)事件數(shù)量作為采樣間隔存儲(chǔ)至所 述功耗測(cè)試腳本中。
[0044]本公開提供的該方法能夠通過(guò)設(shè)置預(yù)設(shè)事件數(shù)量,便于終端在進(jìn)行測(cè)試時(shí)降低 CPU占用率,節(jié)省測(cè)試時(shí)間。
[004引可選地,包括:
[0046]檢測(cè)是否接收到忽略中斷操作;
[0047]當(dāng)接收到忽略中斷操作時(shí),生成忽略中斷命令并通過(guò)所述外接線纜發(fā)送給所述待 檢測(cè)終端。
[0048]本公開通過(guò)檢測(cè)是否接收到忽略中斷操作,當(dāng)接收到忽略中斷操作時(shí),可W生成 忽略中斷命令并通過(guò)所述外接線纜發(fā)送給所述待檢測(cè)終端。
[0049]本公開采用的該方法,能夠便于控制終端在斷開與檢測(cè)主機(jī)連接時(shí),忽略中斷信 號(hào)。
[0050]根據(jù)本公開實(shí)施例提供的第Ξ方面,提供一種功耗檢測(cè)系統(tǒng),應(yīng)用于終端,包括:
[0051]接收存儲(chǔ)單元,用于接收通過(guò)外接線纜發(fā)送的功耗測(cè)試腳本,所述功耗測(cè)試腳本 包括:所述終端中至少一個(gè)測(cè)試應(yīng)用的模擬操作執(zhí)行文件;
[0052]中斷控制單元,用于當(dāng)接收到腳本執(zhí)行命令時(shí),控制與所述外接線纜的數(shù)據(jù)通道 中斷;
[0053]執(zhí)行觸發(fā)單元,用于在所述中斷控制單元控制所述終端與所述外接線纜的數(shù)據(jù)通 道中斷后,按照所述接收存儲(chǔ)單元接收到的所述功耗測(cè)試腳本執(zhí)行每個(gè)所述模擬操作執(zhí)行 文件,每個(gè)所述模擬操作執(zhí)行文件在執(zhí)行時(shí)觸發(fā)至少一個(gè)系統(tǒng)事件;
[0054]時(shí)刻記錄單元,用于記錄每個(gè)被所述執(zhí)行觸發(fā)單元觸發(fā)的系統(tǒng)事件W及觸發(fā)時(shí) 亥IJ,W及,在系統(tǒng)事件被觸發(fā)時(shí)采集一次系統(tǒng)功耗且記錄系統(tǒng)功耗的采集時(shí)刻。
[00巧]可選地,所述系統(tǒng)還包括:
[0056]命令檢測(cè)單元,用于在所述中斷控制單元控制與所述外接線纜的數(shù)據(jù)通道中斷之 前,檢測(cè)是否接收到忽略中斷命令;
[0057]信號(hào)判斷單元,用于當(dāng)命令檢測(cè)單元接收到所述忽略中斷命令時(shí),判斷是否檢測(cè) 到與所述外接線纜的數(shù)據(jù)通道中斷的中斷信號(hào);
[0058]忽略單元,用于當(dāng)信號(hào)判斷單元接收到所述中斷信號(hào)時(shí),根據(jù)所述忽略中斷命令 忽略所述中斷信號(hào),W使所述執(zhí)行觸發(fā)單元按照所述功耗測(cè)試腳本執(zhí)行每個(gè)所述模擬操作 組合中的模擬操作。
[0059]可選地,所述功耗測(cè)試腳本中還包括:預(yù)設(shè)事件數(shù)量;
[0060] 所述時(shí)刻記錄單元,包括:
[0061]數(shù)量判斷模塊,用于判斷連續(xù)被觸發(fā)的系統(tǒng)事件的數(shù)量是否等于預(yù)設(shè)事件數(shù)量的 整數(shù)倍;
[0062]功耗采集模塊,用于當(dāng)數(shù)量判斷模塊判斷得到連續(xù)被觸發(fā)的系統(tǒng)事件的數(shù)量等于 預(yù)設(shè)事件數(shù)量的整數(shù)倍時(shí),采集一次系統(tǒng)功耗。
[0063] 可選地,所述系統(tǒng)還包括:
[0064]排列單元,用于按照時(shí)間分布排列觸發(fā)的所有系統(tǒng)事件與采集的系統(tǒng)功耗;
[0065]建立單元,用于根據(jù)排列單元的排列結(jié)果將位于當(dāng)前系統(tǒng)功耗的采集時(shí)刻和前一 次系統(tǒng)功耗的采集時(shí)刻之間的系統(tǒng)事件,與,所述當(dāng)前系統(tǒng)功耗建立對(duì)應(yīng)關(guān)系。
[0066] 可選地,所述系統(tǒng)還包括:
[0067]趨勢(shì)圖生成單元,用于根據(jù)系統(tǒng)功耗W及系統(tǒng)功耗的采集時(shí)刻生成功耗趨勢(shì)圖;
[0068]功耗確定單元,用于將所述功耗趨勢(shì)圖中超過(guò)預(yù)設(shè)闊值的系統(tǒng)功耗確定為異常功 耗;
[0069]事件確定單元,用于將觸發(fā)時(shí)刻位于所述異常功耗的采集時(shí)刻與前一次系統(tǒng)功耗 的采集時(shí)刻之間的系統(tǒng)事件,確定為與所述異常功耗相關(guān)聯(lián)的可疑系統(tǒng)事件。
[0070]根據(jù)本公開實(shí)施例提供的第四方面,提供一種功耗檢測(cè)系統(tǒng),應(yīng)用于檢測(cè)主機(jī),包 括:
[0071] 標(biāo)識(shí)獲取單元,用于獲取待檢測(cè)終