zoukankan      html  css  js  c++  java
  • [转]静置功耗测试方法和工具

    方法1:Battery Historian 分析工具

    链接: http://bugreport.pt.xiaomi.com:9999/ 

    在 Battery Historian 中打开后,导入静置测试的Log,在App Selection中找到APP,查看  App Stats 中的信息,如图所示


    方法2:Log详细指标收集

    可以在  bugreport 中查取 App 耗电信息:举例如下:

    1.确定app的uid,比如可以通过找 “Package [com.tencent.mobileqq]” 找到下面的记录:

    Package [com.tencent.mobileqq] (ab44b37):
    userId=10156

    注:一般也可以通过找 “    Apk com.tencent.mobileqq:” 直接找到 App 的详细耗电记录(参见下面2中蓝色的部分)。

    2.在 bugreport 的 batterystats dump 中找到 App 的详细耗电记录,比如可以通过找 “u0a156:” 找到下面的记录:

    u0a156:
    Mobile network: 3.12KB received, 4.57KB sent (packets 21 received, 28 sent) // Mobile data transferred: 7.69KB (数据网络收发数据流量总和,received和sent的流量相加)
    Mobile radio active: 5s 957ms (0.4%) 2x @ 122 mspp // mobile active time/count: 5s 957ms / 2 (数据网络活跃时间和次数)
    Modem Idle time: 0ms (0.0%)
    Modem Rx time: 35s 290ms (98.2%)
    Modem Tx time: 642ms (1.8%)
    [0] 408ms (63.6%)
    [1] 91ms (14.2%)
    [2] 134ms (20.9%)
    [3] 9ms (1.4%)
    [4] 0ms (0.0%)
    Modem Power drain: 0mAh
    Wi-Fi network: 4.53MB received, 415.95KB sent (packets 4272 received, 3435 sent) // Wifi data transferred: 4.9362MB (WiFi网络收发数据总和,received和sent的流量相加)
    Wifi Running: 0ms (0.0%)
    Full Wifi Lock: 0ms (0.0%)
    Wifi Scan (blamed): 2s 17ms (0.0%) 1x // Wifi scan time/count: 2s 17ms / 1 (WiFi扫描时间和次数)
    Wifi Scan (actual): 2s 17ms (0.0%) 1x
    Background Wifi Scan: 0ms (0.0%) 0x
    WiFi AP wakeups: 87
    WiFi Idle time: 0ms (0.0%)
    WiFi Rx time: 364ms (72.2%)
    WiFi Tx time: 140ms (27.8%)
    WiFi Power drain: 0mAh
    Wake lock *alarm*: 576ms partial (23 times) max=131 actual=588, 588ms background partial (23 times) max=131 realtime
    Wake lock *launch* realtime
    Wake lock RILJ realtime
    TOTAL wake: 576ms blamed partial, 588ms actual partial, 588ms actual background partial realtime // partial wakelock time: 576ms(持有partial wakelock总时间)
    Sensor GPS: 588ms realtime (2 times) // GPS time/count: 588ms / 2(GPS使用时间和次数)
    Sensor 21: 10h 5m 51s 485ms realtime (0 times), 9h 4m 55s 587ms background (0 times)
    Foreground activities: 1h 0m 55s 647ms realtime (7 times)
    Top for: 1h 0m 55s 898ms 
    Background for: 9h 4m 55s 587ms 
    Total running: 10h 5m 51s 485ms 
    Total cpu time: u=7m 24s 100ms s=1m 30s 95ms // cpu time: 8m 54s 195ms(CPU运行总时间,u和s的时间相加)
    Proc com.tencent.mobileqq:peak:
    CPU: 0ms usr + 0ms krn ; 0ms fg
    2 starts
    Proc com.tencent.mobileqq:MSF:
    CPU: 37s 120ms usr + 12s 340ms krn ; 0ms fg
    Proc com.tencent.mobileqq:TMAssistantDownloadSDKService:
    CPU: 0ms usr + 0ms krn ; 0ms fg
    1 starts
    Proc com.tencent.mobileqq:
    CPU: 5m 30s 460ms usr + 1m 4s 30ms krn ; 7m 14s 230ms fg
    2 starts
    Proc com.tencent.mobileqq:qqfav:
    CPU: 0ms usr + 0ms krn ; 0ms fg
    1 starts
    Apk com.tencent.mobileqq:
    // wakeup alarms: 116 (wakeup alarm总次数,下面各Wakeup alarm的次数相加)
    Wakeup alarm *walarm*:com.tencent.mobileqq:MSF_44652265: 115 times
    Wakeup alarm *walarm*:com.tencent.mobileqq.msf.WatchdogForInfoLogin: 1 times
    Service com.tencent.tmdownloader.TMAssistantDownloadService:
    Created for: 0ms uptime
    Starts: 0, launches: 1
    Service com.tencent.mobileqq.activity.photo.PeakService:
    Created for: 1s 647ms uptime
    Starts: 2, launches: 2
    Service com.tencent.mobileqq.pluginsdk.ipc.PluginRemoteService$Sub2:
    Created for: 0ms uptime
    Starts: 0, launches: 3
    Service com.tencent.mobileqq.pluginsdk.ipc.PluginRemoteService$Sub1:
    Created for: 0ms uptime
    Starts: 0, launches: 1
    Service com.tencent.mobileqq.qipc.QIPCServiceEx:
    Created for: 0ms uptime
    Starts: 0, launches: 2
    Service com.tencent.mobileqq.app.CoreService:
    Created for: 54m 30s 343ms uptime
    Starts: 2, launches: 2
    Service com.tencent.tmdownloader.internal.remote.RemoteOpService:
    Created for: 0ms uptime
    Starts: 0, launches: 1

  • 相关阅读:
    执行存储过程 /创建存储过程:
    C# 设置本页面内所有TextBox为只读
    js 取得CheckBoxList的选中项的值
    把某些区域定为contentEditable="true"!
    如何在模态对话框中进行提交而不新开窗口?
    屏蔽 按键
    窗口与对话框之间的传值
    input button 的 onserverclick 事件
    checkbox js
    1.showModalDialog返回值给父窗口 2.winow.open开的窗口赋值给父窗口
  • 原文地址:https://www.cnblogs.com/genggeng/p/10564227.html
Copyright © 2011-2022 走看看