智能手机电池消耗测试数据
收藏资源简介:
本项目旨在系统性地收集、整理和分析智能手机在不同使用场景下的电池消耗数据,为电池优化策略提供科学依据。通过对CPU使用率、屏幕亮度、温度等多种硬件指标的实时监测,我们希望能够识别影响电池寿命的关键因素,从而为开发者和用户提供有针对性的电池优化建议。
This project aims to systematically collect, organize, and analyze battery consumption data of smartphones under various usage scenarios, providing scientific evidence for battery optimization strategies. By conducting real-time monitoring of multiple hardware metrics including CPU utilization, screen brightness, and device temperature, we intend to identify the key factors affecting battery lifespan, thereby delivering targeted battery optimization recommendations for both developers and end users.
智能手机电池消耗测试数据
数据集概述
本数据集旨在系统性地收集、整理和分析智能手机在不同使用场景下的电池消耗数据,为电池优化策略提供科学依据。数据通过对CPU使用率、屏幕亮度、温度等多种硬件指标的实时监测采集而成。
项目背景
随着智能手机功能的日益丰富和硬件性能的不断提升,电池续航问题已成为用户体验的关键瓶颈。本项目通过规范化的数据采集和深入分析,旨在建立智能手机电池消耗的基准数据集,量化不同硬件指标与电池消耗的相关性,识别电池消耗的模式和异常情况,并为电池优化算法和应用开发提供参考数据。
数据集结构
数据集采用分层组织结构,按测试批次和数据类型进行分类管理。主要目录和文件如下:
data1/至data6/:分别存放第一至第六批次测试数据。- 每个批次包含
monitor_x.csv(硬件状态监测数据)和power_consumption_x.csv(耗电数据)。
- 每个批次包含
测试状态/:存放测试过程状态数据。- 包含
test.csv(测试状态记录)。
- 包含
测试设备
数据采集使用了以下两款智能手机:
| 设备型号 | 系统版本 | 电池容量 | 处理器 | 运行内存 | 屏幕尺寸 | 手机大小 |
|---|---|---|---|---|---|---|
| HONOR 90 Pro | MagicOS 9.0 (Android 14) | 5000mAh | 第一代骁龙8+移动平台 | 16+7GB | 6.78英寸 | 163.8mm*74.8mm |
| vivo s17 Pro | Android 14 | 4600mAh | 3.1GHz天玑8200八核 | 12+12GB | 6.78英寸 | 164.42mm*74.4mm |
数据采集
采集情况
- 测试场景设计:包括日常使用场景、多媒体场景、游戏场景、带有悬浮窗场景。
- 数据预处理:包括数据清洗(处理缺失值和异常值)、数据标准化(统一数据格式和单位)、数据验证(确保数据的一致性和可靠性)。
采集工具
使用第三方软件结合ADB(Android Debug Bridge)进行监测。
数据结构详情
1. 硬件状态监测数据 (monitor_x.csv)
| 字段名 | 描述 | 单位 | 格式/取值范围 | 备注 |
|---|---|---|---|---|
| Timestamp | 数据采集时间戳 | - | YYYY/MM/DD HH:MM:SS 或 YYYY/MM/DD HH:MM | 如果为HH:MM,同一个HH:MM的多条数据表示按平均秒数间隔抽样 |
| Screen_Brightness | 屏幕亮度 | 百分比 | 0-100% | - |
| Screen_On | 屏幕是否开启 | 布尔值 | 1=开启,0=关闭 | - |
| RSRP_dBm | 参考信号接收功率 | dBm | 负值,如:-70 | 移动网络信号强度 |
| Network_Type | 网络类型 | 字符串 | 如:4G、5G、Wi-Fi | - |
| WiFi_RSSI | WiFi信号强度 | dBm | 负值 | 为空表示未连接WiFi |
| CPU_Freq_Avg_MHz | CPU平均频率 | MHz | 数值 | CPU运行频率 |
| CPU_Total% | CPU总使用率 | 百分比 | 0-100% | CPU整体负载情况 |
| CPU_User% | CPU用户使用率 | 百分比 | 0-100% | 用户应用占用CPU的比例 |
| CPU_Idle% | CPU空闲率 | 百分比 | 0-100% | CPU空闲时间比例 |
| Load1min | 1分钟系统负载 | 数值 | 非负 | 系统1分钟平均负载 |
| Load5min | 5分钟系统负载 | 数值 | 非负 | 系统5分钟平均负载 |
| Load15min | 15分钟系统负载 | 数值 | 非负 | 系统15分钟平均负载 |
| Wakelock_Count | 唤醒锁计数 | 数值 | 非负整数 | 应用持有的唤醒锁数量 |
| Temperature_C | 电池温度 | 摄氏度 | 数值 | 电池当前温度 |
2. 耗电数据 (power_consumption_x.csv)
| 字段名 | 描述 | 单位 | 格式/取值范围 | 备注 |
|---|---|---|---|---|
| 电量(%) | 电池剩余电量 | 百分比 | 0-100% | 当前电池电量 |
| 时间 | 记录时间 | - | HH:MM | 电量记录时间 |
3. 测试状态数据 (test.csv)
| 字段名 | 描述 | 单位 | 格式/取值范围 | 备注 |
|---|---|---|---|---|
| 测试数据 | 测试批次标识 | - | 字符串 | 如:Data1, Data2等 |
| 手机型号 | 测试设备型号 | 字符串 | 如:HONOR 90 Pro, vivo s17 Pro | - |
| 手机刷新率(Hz) | 屏幕刷新率 | Hz | 数值 | 如:60, 120 |
| 环境温度(°C) | 测试环境温度范围 | °C | 范围值 | 如:18~20 |
| 起始点电量(%) | 测试开始时的电池电量 | 百分比 | 0-100% | 测试开始时的电池剩余电量 |
| 使用状态 | 测试使用场景详情 | 字符串 | 文本 | 包含前台应用、后台应用、定位状态、充电状态、用户操作情况、网络类型等信息 |
许可证
本项目采用 MIT 许可证,允许自由使用、修改和分发本项目的代码和数据,前提是保留原作者的版权声明。许可证文件地址:https://github.com/temper114514/Smartphone-battery-consumption-test-data/blob/main/LICENSE




