欢迎加入测试交流群:25452556

  • 期待分享

  • 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 各种电量场景。

  • NB,学习了👍 👍 👍

  • 👍 👍 👍

  • 同事.skill,快到这个阶段了😂 😂 😂 😂

  • 社区真有点没落的既视感 at 2026年04月01日

    测试都快没啦😂 😂 😂

  • 后面大家的行业经验都变成了 skill,从而实现数字永生😂 😂 😂

  • 😂 😂 😂 测试肯定一直存在,后面还是不是人在进行就另说了

  • 别做网站了,做 WX 小程序,可以挂广告赚钱,我觉得比网站好很多

欢迎加入测试交流群:25452556