power_profile的配置

          在Android手机的设置->电池里面能够看到相关的电量使用信息统计,这些统计的基础就是power_profile.xml中设定的基础参数值,包括wifi,亮灭屏,cpu.speed等等,通过计算一个app在一段时间内使用的相关资源的电量,估算出其所耗电量,并显示出来。

      通常项目相关路径如下/devices/project_name/overlay/frameworks/base/core/res/res/xml/power_profile.xml

原始配置在/frameworks/base/core/res/res/xml/power_profile.xml,会使用项目配置文件覆盖frameworks的文件。另一个通常也会配置的文件是/devices/project_name/overlay/frameworks/base/core/res/res/values/config.xml,配置一些行为参数,比如Led等行为。我们来看power_profile.xml,如下是相关的配置,注释是参考值,真实的值是实测值。通常设置为airplane mode来测试这些基础数据。

     0
  122  
  364  
  35
  1.2  
  3  
  200  
  100  
  38
  100
  200
  650
  35

 
  200
  40
 
 
      3
      5
 

   
 
      652800  
      1036800  
      1401600  
      1689600  
      1804800  
 

 
 
      80  
      200  
      320  
      400  
      480  
 

 CPU能够工作在哪几个频率上,可以通过如下节点查看:

#cat  /sys/devices/system/cpu/cpu4/cpufreq/scaling_available_frequencies

652800 1036800 1401600 1689600 1804800

而/sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state. 这个需要相关的feature,在4.9之后被移除了,可通过一些patch再加入进去。

 

你可能感兴趣的:(power_profile的配置)