工作當(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的具體耗電情況啦。
Java熱點(diǎn)新聞
推薦課程
主講人:Java講師Hidi
主講人:Java講師Hidi>
主講人:Java講師Hidi
課程問(wèn)答