android adb:电池与电量

手机每个硬件的耗电量是不一样的!比如屏幕就是耗电大户!其它一些元件则耗电量非常小!
使用android dumpsys工具可以获取电池以及电量消耗信息!
dumpsys工具:battery、batterystatus

# 1. 电池信息

1.1 获取手机电池信息adb命令:adb shell dumpsys battery
得到信息如下:

  1. AC powered: false

  2. USB powered: true

  3. Wireless powered: false

  4. status: 1 #电池状态:2:充电状态 ,其他数字为非充电状态

  5. health: 2

  6. present: true

  7. level: 55 #电量: 百分比

  8. scale: 100

  9. voltage: 3977

  10. current now: -335232

  11. temperature: 335 #电池状态

  12. technology: Li-poly

1.2 改变手机电池状态

手机连接到电脑,默认为充电状态

切换手机电池为非充电状态: adb shell dumpsys battery set status 1

1.3. 改变手机电量

让手机电量显示百分百: adb shell dumpsys battery set level 100
让手机电量显示1: adb shell dumpsys battery set level 1

2、电池信息设置格式

$ adb shell dumpsys battery
  set [ac|usb|wireless|status|level|invalid] <value>
  unplug  //模拟断开充电
  reset   //复位

3、设置为AC/USB/Wireless充电

$ adb shell dumpsys battery set ac/usb/wireless 1

4、设置电池为充电状态

$ adb shell dumpsys battery set status 2

5、设置电池为非充电状态

$ adb shell dumpsys battery set status 3

6、设置电量百分比

$ adb shell dumpsys battery set level 100

7、设置断开充电(Android 6.0以上)

$ adb shell dumpsys battery unplug

8、复位,恢复实际状态

$ adb shell dumpsys battery reset

# 2. 电量消耗信息

关于电量,主要是通过battery-historian工具来获取。
https://github.com/google/battery-historian

2.1 获取电量消耗信息

  1. 获取整个设备的电量消耗信息: adb shell dumpsys batterystats | more

  2. 获取某个apk的电量消耗信息: adb shell dumpsys batterystats com.Package.name | more

由于输出信息太多,可使用命令more 或者 less 分篇查看
输出信息如下(由于篇幅,只粘贴部分):

    Battery History:-d04h22m36s181ms 044 20080000 status=charging health=good plug=usb temp=335 volt=3809 +plugged +sensor-d04h21m27s713ms 044 40a0000 +wifi +wifi_running +wake_lock-d04h21m23s278ms 044 c0a0100 +phone_scanning phone_state=out-d04h21m19s102ms 044 c0a0100 -wake_lock-d04h21m05s005ms 044 c0a0100 +wake_lock-d04h20m51s486ms 044 d0a0100 +wifi_scan-d04h20m49s211ms 044 c0a0100 -wifi_scan-d04h20m41s478ms 044 c0a0100-d04h20m31s476ms 044 d0a0100 +wifi_scan-d04h20m29s174ms 044 c0a0100 -wifi_scan-d04h20m24s353ms 044 c0a0100 -wake_lock-d04h20m21s474ms 044 d0a0100 +wifi_scan +wake_lock-d04h20m21s125ms 044 d0a0100-d04h20m16s847ms 044 c0a0100 -wifi_scan -wake_lock

也可以将上述命令标准输出到一个文件,来进行分析。

  • windows : > xxx.txt
  • Mac/Linux: > xxx.txt

2.2 将获得的数据转换为可视化的html文件

命令:python historian.py xxx.txt > xxx.html
Google Python脚本下载地址:https://github.com/google/battery-historian

android adb:电池与电量相关推荐

  1. android监测电池的电量与充电状态

    转 原文:http://developer.android.com/training/monitoring-device-state/battery-monitoring.html http://hu ...

  2. android adb 电池电量,adb 查看电池状态信息。详解

    手机连接上电脑.输入adb命令:adb shell dumpsys battery Current Battery Service state:   ####当前电池服务状态 AC powered: ...

  3. 利用Android adb命令来测试手机App的耗电量

    使用Android adb命令实现wifi方式连接手机 因为要通过adb命令来监控手机的耗电量,所以建议通过wifi的方式来连接手机,而不是用usb线来连接手机设备.usb方式连接手机会自动给手机充电 ...

  4. adb命令查看手机电量_android adb:电池与电量

    手机每个硬件的耗电量是不一样的!比如屏幕就是耗电大户!其它一些元件则耗电量非常小! 使用android dumpsys工具可以获取电池以及电量消耗信息! dumpsys工具:battery.batte ...

  5. android低电量提示,Android4.4开发之电池低电量告警提示原理与实现方法分析

    本文实例讲述了Android4.4电池低电量告警提示原理与实现方法.分享给大家供大家参考,具体如下: 之前版本的电池电量低是通过发送 intent ACTION_BATTERY_LOW来实现的,而在a ...

  6. android获取电池信息;android获取电池容量、技术、电压、电量、温度等信息

    android获取电池信息:android获取电池容量.技术.电压.电量.温度等信息 1.这里我仅展示工具类,需要注意的是这里的部分值要刷新后才能显示,添加刷新UI的方法即可,而且电量温度等都是变化的 ...

  7. Android 绘制电池电量图标(含充电状态)。

    Android 绘制电池电量图标在视频播放等全屏情况下有用到. 先在布局文件中写一个ImageView <?xml version="1.0" encoding=" ...

  8. android 电池电量广播,Android查看电池电量的方法(基于BroadcastReceiver)

    本文实例讲述了Android查看电池电量的方法.分享给大家供大家参考,具体如下: 程序如下: import android.app.Activity; import android.app.Dialo ...

  9. 安卓修改电池容量教程_安卓(Android)系统电池电量修改图文教程

    安卓( Android )系统电池电量修改图文教程 有机友不喜欢新 rom 的电池图标, 想要官方的原版电池 图标,也有机友想更换其他电池图标.为了方便想更换电池 图标的机友,发一个最简易的教程. 在 ...

最新文章

  1. Boost C++ 库
  2. IOS开发知识(七)
  3. 基本概念学习(9001)---指令系统
  4. 使用ML.NET + Azure DevOps + Azure Container Instances打造机器学习生产化
  5. Java黑皮书课后题第8章:8.29(相同的数组)如果两个二维数组m1和m2具有相同的内容,则它们是相同的。编写一个方法,如果m1和m2相同的话,返回true
  6. .NET Core 2.0 的dll实时更新、https、依赖包变更问题及解决
  7. python之路——迭代器与生成器
  8. 转行学AI,如何选择适合的方向
  9. 怎样控制小程序tabbar图标大小_微信小程序设计规范经验分享
  10. 有关java.lang.ClassNotFoundException报错的总结
  11. 源码下载地址及各类资源站点
  12. 一个出身寒门的状元之死全文【原文】
  13. 如何在ChemDraw中输入℃温度符号
  14. 做开发你遇到最无理的需求是什么?
  15. 人工在线客服不在线怎么办
  16. Java Annotation 应用 -- 导出Excel表格
  17. idea加密解密C++实现
  18. 人工智能(AI)是如何处理数据的?
  19. Android-屏幕截图功能实现
  20. 一个优秀IT专家的成长历程---献给所有的颓废或..

热门文章

  1. 一辉Oo的视觉算法学习笔记2
  2. cad墙线打断lisp_CAD绘制墙体时,不打断模式有什么好处?
  3. 【OTDR曲线工具箱】03 创建sor文件
  4. 发现一个不错的导航网站:site114网站导航
  5. C# 加密-密钥容器
  6. 我的PPT可以“吐泡泡”!你的可以吗?1分钟教会你怎么做
  7. 人工智能助力未来教育
  8. 用KUSTO查询语句(KQL)在Azure Data Explorer Database上查询LOG实战
  9. java语音输入_求教:javaWeb,添加语音输入的功能实现方法
  10. 微信小程序-上传多张图片加进度,持续修正中……