當前位置: 首頁 > 安卓培訓 > Android開發 > 利用Android adb命令來測試手機App的耗電量
          利用Android adb命令來測試手機App的耗電量 時間:2018-08-16     來源:未知

          工作當中可能會需要測試android手機app的耗電量。今天就為大家來分享下如何使用adb命令行工具來統計電池使用信息。 

          使用Android adb命令實現wifi方式連接手機

          因為要通過adb命令來監控手機的耗電量,所以建議通過wifi的方式來連接手機,而不是用usb線來連接手機設備。usb方式連接手機會自動給手機充電,這樣會影響對耗電量的統計的準確性。通過下面方式來連接手機:

          $ adb connect 10.1.217.238 #通過輸入手機的ip地址來連接手機,ip地址可以在手機的wifi設置中找到

          connected to 10.1.217.238:5555

          如果看到connected字樣就是證明連接成功了,可以通過下面adb命令來驗證:

          $ adb devices

          List of devices attached

          10.1.217.238:5555 device

          04c5a5af52197902 device

          注意如果你遇到下面的錯誤提示,請通過adb tcpip 5555命令來重啟端口,具體命令代碼如下:

          $ adb connect 10.1.217.238

          unable to connect to 10.1.217.238:5555: Connection refused

          $ adb tcpip 5555 # 要先通過usb正確連接手機和電腦

          restarting in TCP mode port: 5555

          $ adb connect 10.1.217.238 #再次嘗試連接手機

          connected to 10.1.217.238:5555

          成功通過wifi連接好手機后,就可以斷開usb數據線連接了。

          使用Android adb命令查詢被測試app的uid

          啟動要測試的app后,再使用下面命令來查詢被測應用的uid

          $ adb shell ps | grep com.package.name # 輸入被測試應用的包名稱

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

          輸出結果中第一個字段就是這個應用的uid,后面在查看電池統計報告中需要用到,但是注意要將字段中的下劃線“_”去掉。例如u0_a138,替換為u0a138。

          使用Android adb電池信息相關命令

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

          $ 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)

          可以用下面命令來查看詳細的電池使用信息:

          $ adb shell dumpsys batterystats | less

          因為輸出的信息很多,所以使用less命令來查看。也可以將輸出重定向到一個日志文件中。

          $ adb shell dumpsys batterystats > batterystats_log.txt

          通過下面命令來重置電池的統計信息:

          $ adb shell dumpsys batterystats --reset

          Battery stats reset.

          首先通過上面提到的命令正確通過wifi連接手機和電腦,通過adb devices命令確認連接成功,查詢到被測應用的uid,并且在測試開始前將電池的統計信息重置。 然后開始操作被測應用,例如,持續點擊此應用10分鐘,等時間到了之后,通過下面命令來保存電池信息到本地。

          $ adb shell dumpsys batterystats > batterystats_log.txt

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

          前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2018 北京華清遠見科技發展有限公司

          Android培訓

          版權所有 ,京ICP備16055225號,京公海網安備11010802025203號
          内蒙古十一选五软件