测试基础 刚开始做测试,遇到平板电量显示不准确的问题,什么原因,该怎么测试

夏娜 · 2026年06月17日 · 最后由 jenny 回复于 2026年06月25日 · 5339 次阅读

本人刚开始给一个平板做软件测试,遇到了平板电量显示不准确的问题,比如有时显示没电了,却能正常使用,充上电却显示有电。有时显示的电量超过 100%。什么原因,该怎么测试,解决和上报问题。求指点😄 😄

最佳回复

Android 系统底层有获取电量信息的命令,可以查看下,对比看看数据差异,确定是不是上层 UI 的显示问题:

  1. 最常用:查看当前电池状态

adb shell dumpsys battery

输出关键字段:

┌─────────────┬───────────────────────────────────────┐
│ 字段 │ 含义 │
├─────────────┼───────────────────────────────────────┤
│ level │ 当前电量百分比(如 85) │
├─────────────┼───────────────────────────────────────┤
│ scale │ 满电刻度(一般 100) │
├─────────────┼───────────────────────────────────────┤
│ status │ 状态:2=充电中, 3=放电, 5=已充满 │
├─────────────┼───────────────────────────────────────┤
│ health │ 健康度:2=good │
├─────────────┼───────────────────────────────────────┤
│ plugged │ 充电方式:0=未充, 1=AC, 2=USB, 4=无线 │
├─────────────┼───────────────────────────────────────┤
│ temperature │ 温度(单位 0.1℃,如 320 = 32.0℃) │
├─────────────┼───────────────────────────────────────┤
│ voltage │ 电压(mV) │
├─────────────┼───────────────────────────────────────┤
│ technology │ 电池类型(如 Li-ion) │
└─────────────┴───────────────────────────────────────┘

  1. 只取某个值(脚本里常用)

# 只看电量百分比
adb shell dumpsys battery | grep level

# 温度
adb shell dumpsys battery | grep temperature

# 电压
adb shell dumpsys battery | grep voltage

  1. 耗电统计(哪个 App 最费电)

# 完整耗电统计
adb shell dumpsys batterystats

# 重置统计(一般先重置,用一段时间再看)
adb shell dumpsys batterystats --reset

# 指定包名的耗电
adb shell dumpsys batterystats

  1. 耗电统计(哪个 App 最费电)

# 完整耗电统计
adb shell dumpsys batterystats

# 重置统计(一般先重置,用一段时间再看)
adb shell dumpsys batterystats --reset

# 指定包名的耗电
adb shell dumpsys batterystats

# 生成可分析文件(配合 Battery Historian 工具)
adb bell batterystats --charged > batterystats.txt

  1. 直接读内核 sys 节点(不依赖 dumpsys)

adb shell cat /sys/class/power_supply/battery/capacity # 电量百分比
adb shell cat /sys/class/power_supply/battery/status # 充电状态
adb shell cat /sys/class/power_supply/battery/temp # 温度
adb shell cat /sys/class/power_supply/battery/voltage_now # 电压 (µV)

  1. 测试时模拟电量(mock)

adb shell dumpsys battery set level 15 # 模拟电量 15%
adb shell dumpsys battery set status 2 # 模拟充电中
adb shell dumpsys battery unplug # 模拟拔掉充电器
adb shell dumpsys battery reset # 恢复真实状态


最快记忆:日常看状态就一条 adb shell dumpsys battery;想做自动化监控/测试就用第 5 组的 set 来 mock 各种电量场景。

共收到 7 条回复 时间 点赞

49 年入国军是吧

直接报告给开发去查, 然后追着他问就完了

可以问 AI

Android 系统底层有获取电量信息的命令,可以查看下,对比看看数据差异,确定是不是上层 UI 的显示问题:

  1. 最常用:查看当前电池状态

adb shell dumpsys battery

输出关键字段:

┌─────────────┬───────────────────────────────────────┐
│ 字段 │ 含义 │
├─────────────┼───────────────────────────────────────┤
│ level │ 当前电量百分比(如 85) │
├─────────────┼───────────────────────────────────────┤
│ scale │ 满电刻度(一般 100) │
├─────────────┼───────────────────────────────────────┤
│ status │ 状态:2=充电中, 3=放电, 5=已充满 │
├─────────────┼───────────────────────────────────────┤
│ health │ 健康度:2=good │
├─────────────┼───────────────────────────────────────┤
│ plugged │ 充电方式:0=未充, 1=AC, 2=USB, 4=无线 │
├─────────────┼───────────────────────────────────────┤
│ temperature │ 温度(单位 0.1℃,如 320 = 32.0℃) │
├─────────────┼───────────────────────────────────────┤
│ voltage │ 电压(mV) │
├─────────────┼───────────────────────────────────────┤
│ technology │ 电池类型(如 Li-ion) │
└─────────────┴───────────────────────────────────────┘

  1. 只取某个值(脚本里常用)

# 只看电量百分比
adb shell dumpsys battery | grep level

# 温度
adb shell dumpsys battery | grep temperature

# 电压
adb shell dumpsys battery | grep voltage

  1. 耗电统计(哪个 App 最费电)

# 完整耗电统计
adb shell dumpsys batterystats

# 重置统计(一般先重置,用一段时间再看)
adb shell dumpsys batterystats --reset

# 指定包名的耗电
adb shell dumpsys batterystats

  1. 耗电统计(哪个 App 最费电)

# 完整耗电统计
adb shell dumpsys batterystats

# 重置统计(一般先重置,用一段时间再看)
adb shell dumpsys batterystats --reset

# 指定包名的耗电
adb shell dumpsys batterystats

# 生成可分析文件(配合 Battery Historian 工具)
adb bell batterystats --charged > batterystats.txt

  1. 直接读内核 sys 节点(不依赖 dumpsys)

adb shell cat /sys/class/power_supply/battery/capacity # 电量百分比
adb shell cat /sys/class/power_supply/battery/status # 充电状态
adb shell cat /sys/class/power_supply/battery/temp # 温度
adb shell cat /sys/class/power_supply/battery/voltage_now # 电压 (µV)

  1. 测试时模拟电量(mock)

adb shell dumpsys battery set level 15 # 模拟电量 15%
adb shell dumpsys battery set status 2 # 模拟充电中
adb shell dumpsys battery unplug # 模拟拔掉充电器
adb shell dumpsys battery reset # 恢复真实状态


最快记忆:日常看状态就一条 adb shell dumpsys battery;想做自动化监控/测试就用第 5 组的 set 来 mock 各种电量场景。

Karaser 回复

刚入行找到第一份工作,现在环境太差了。有就先做着了。移动端测试现在前景很差吗?

bingo 回复

你是懂测试的

大概率是电量芯片有问题,用的便宜货 取值不准

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册