97干视频,99国产精品懂色,亚洲精品99久久久久中文字幕,伊人五月丁香综合AⅤ,国产精品成人免费999

當(dāng)前位置: 首頁(yè) > 安卓培訓(xùn) > Android開(kāi)發(fā) > 利用Android adb命令來(lái)測(cè)試手機(jī)App的耗電量
利用Android adb命令來(lái)測(cè)試手機(jī)App的耗電量 時(shí)間:2018-08-16     來(lái)源:未知

工作當(dāng)中可能會(huì)需要測(cè)試android手機(jī)app的耗電量。今天就為大家來(lái)分享下如何使用adb命令行工具來(lái)統(tǒng)計(jì)電池使用信息。 

使用Android adb命令實(shí)現(xiàn)wifi方式連接手機(jī)

因?yàn)橐ㄟ^(guò)adb命令來(lái)監(jiān)控手機(jī)的耗電量,所以建議通過(guò)wifi的方式來(lái)連接手機(jī),而不是用usb線(xiàn)來(lái)連接手機(jī)設(shè)備。usb方式連接手機(jī)會(huì)自動(dòng)給手機(jī)充電,這樣會(huì)影響對(duì)耗電量的統(tǒng)計(jì)的準(zhǔn)確性。通過(guò)下面方式來(lái)連接手機(jī):

$ adb connect 10.1.217.238 #通過(guò)輸入手機(jī)的ip地址來(lái)連接手機(jī),ip地址可以在手機(jī)的wifi設(shè)置中找到

connected to 10.1.217.238:5555

如果看到connected字樣就是證明連接成功了,可以通過(guò)下面adb命令來(lái)驗(yàn)證:

$ adb devices

List of devices attached

10.1.217.238:5555 device

04c5a5af52197902 device

注意如果你遇到下面的錯(cuò)誤提示,請(qǐng)通過(guò)adb tcpip 5555命令來(lái)重啟端口,具體命令代碼如下:

$ adb connect 10.1.217.238

unable to connect to 10.1.217.238:5555: Connection refused

$ adb tcpip 5555 # 要先通過(guò)usb正確連接手機(jī)和電腦

restarting in TCP mode port: 5555

$ adb connect 10.1.217.238 #再次嘗試連接手機(jī)

connected to 10.1.217.238:5555

成功通過(guò)wifi連接好手機(jī)后,就可以斷開(kāi)usb數(shù)據(jù)線(xiàn)連接了。

使用Android adb命令查詢(xún)被測(cè)試app的uid

啟動(dòng)要測(cè)試的app后,再使用下面命令來(lái)查詢(xún)被測(cè)應(yīng)用的uid

$ adb shell ps | grep com.package.name # 輸入被測(cè)試應(yīng)用的包名稱(chēng)

u0_a138 30976 202 1738008 131660 ffffffff 00000000 S com.package.name

輸出結(jié)果中第一個(gè)字段就是這個(gè)應(yīng)用的uid,后面在查看電池統(tǒng)計(jì)報(bào)告中需要用到,但是注意要將字段中的下劃線(xiàn)“_”去掉。例如u0_a138,替換為u0a138。

使用Android adb電池信息相關(guān)命令

下面命令可以查看設(shè)備的電池信息:

$ adb shell dumpsys battery

Current Battery Service state:

AC powered: false

USB powered: false

Wireless powered: false

status: 3

health: 2

present: true

level: 93 #剩余電量百分比

scale: 100

voltage: 4293

temperature: 350

technology: Li-ion

上面比較有用的是剩余電量百分比(level)

可以用下面命令來(lái)查看詳細(xì)的電池使用信息:

$ adb shell dumpsys batterystats | less

因?yàn)檩敵龅男畔⒑芏,所以使用less命令來(lái)查看。也可以將輸出重定向到一個(gè)日志文件中。

$ adb shell dumpsys batterystats > batterystats_log.txt

通過(guò)下面命令來(lái)重置電池的統(tǒng)計(jì)信息:

$ adb shell dumpsys batterystats --reset

Battery stats reset.

首先通過(guò)上面提到的命令正確通過(guò)wifi連接手機(jī)和電腦,通過(guò)adb devices命令確認(rèn)連接成功,查詢(xún)到被測(cè)應(yīng)用的uid,并且在測(cè)試開(kāi)始前將電池的統(tǒng)計(jì)信息重置。 然后開(kāi)始操作被測(cè)應(yīng)用,例如,持續(xù)點(diǎn)擊此應(yīng)用10分鐘,等時(shí)間到了之后,通過(guò)下面命令來(lái)保存電池信息到本地。

$ adb shell dumpsys batterystats > batterystats_log.txt

再通過(guò)文本編輯器打開(kāi)剛剛保存的文件,并查看Estimated power use (mAh)相關(guān)信息,并查看對(duì)應(yīng)uid的耗電信息。 這樣就得到,10分鐘前端正常使用app后,這個(gè)app的具體耗電情況啦。

前臺(tái)專(zhuān)線(xiàn):010-82525158 企業(yè)培訓(xùn)洽談專(zhuān)線(xiàn):010-82525379 院校合作洽談專(zhuān)線(xiàn):010-82525379 Copyright © 2004-2022 北京華清遠(yuǎn)見(jiàn)科技發(fā)展有限公司

Android培訓(xùn)

版權(quán)所有 ,京ICP備16055225號(hào)-5,京公海網(wǎng)安備11010802025203號(hào)