• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..17-Mar-2025-

figures/H17-Mar-2025-

frameworks/H17-Mar-2025-1,234932

interfaces/inner_api/H17-Mar-2025-312206

sa_profile/H17-Mar-2025-3330

services/H17-Mar-2025-8,5086,932

test/H17-Mar-2025-20,16313,980

utils/H17-Mar-2025-1,102849

.clang-formatH A D17-Mar-20251.3 KiB3836

.gitattributesH A D17-Mar-2025798 2019

LICENSEH A D17-Mar-20259.9 KiB177150

OAT.xmlH A D17-Mar-2025982 2610

README.mdH A D17-Mar-20253 KiB6040

README_zh.mdH A D17-Mar-20252.6 KiB5940

batterystats.gniH A D17-Mar-20252.2 KiB5952

batterystats.yamlH A D17-Mar-20251.4 KiB3630

bundle.jsonH A D17-Mar-20253.2 KiB9391

README.md

1# Battery Statistics<a name="EN-US_TOPIC_0000001115047353"></a>
2
3-   [Introduction](#section11660541593)
4-   [Directory Structure](#section19472752217)
5-   [Repositories Involved](#section63151229062)
6
7## Introduction<a name="section11660541593"></a>
8
9The battery statistics module provides the following functions:
10
111. Software power consumption statistics: collects statistics on power consumption of each application or software. The power consumption is measured by Uid. Software power consumption includes but is not limited to the following items: CPU power consumption, running lock power consumption, mobile wireless power consumption, Wi-Fi power consumption, GNSS power consumption, sensor power consumption, camera power consumption, flashlight power consumption, etc.
122. Hardware power consumption statistics: collects statistics on power consumption of the hardware. Power consumption beyond software power consumption belongs to hardware power consumption. It includes but is not limited to the following items: user power consumption, call power consumption, screen power consumption, Wi-Fi power consumption, and Bluetooth power consumption.
13
14**Figure 1**  Architecture of the battery statistics module<a name="fig106301571239"></a>
15
16![](figures/power-management-subsystem-architecture.png "Architecture of the power management subsystem")
17
18## Directory Structure<a name="section19472752217"></a>
19
20```
21/base/powermgr/battery_statistics
22├── figures                     # Architecture
23├── frameworks                  # Framework layer
24│   ├── napi                  	# NAPI layer
25│   └── native                  # Native layer
26├── interfaces                  # API layer
27│   └── inner_api               # Internal APIs
28├── sa_profile                  # SA profile
29└── services                    # Service layer
30│   ├── native                  # Native layer
31│   ├── profile                 # Configuration file for average power consumption
32│   └── zidl                    # Zidl API layer
33├── test                        # Test cases
34│   ├── fuzztest                # Fuzz test
35│   ├── unittest                # Unit test
36│   ├── systemtest              # System test
37│   └── utils                   # Test tools
38└── utils                       # Utilities
39```
40
41
42
43## Repositories Involved<a name="section63151229062"></a>
44
45[Power Management Subsystem](https://gitee.com/openharmony/docs/blob/master/en/readme/power-management.md)
46
47[powermgr_power_manager](https://gitee.com/openharmony/powermgr_power_manager)
48
49[powermgr_display_manager](https://gitee.com/openharmony/powermgr_display_manager)
50
51[powermgr_battery_manager](https://gitee.com/openharmony/powermgr_battery_manager)
52
53[powermgr_thermal_manager](https://gitee.com/openharmony/powermgr_thermal_manager)
54
55**powermgr_battery_statistics**
56
57[powermgr_battery_lite](https://gitee.com/openharmony/powermgr_battery_lite)
58
59[powermgr_powermgr_lite](https://gitee.com/openharmony/powermgr_powermgr_lite)
60

README_zh.md

1# 耗电统计服务组件<a name="ZH-CN_TOPIC_0000001115047353"></a>
2
3-   [简介](#section11660541593)
4-   [目录](#section19472752217)
5-   [相关仓](#section63151229062)
6
7## 简介<a name="section11660541593"></a>
8
9耗电统计组件提供如下功能:
10
111. 软件耗电统计:统计每个应用或者软件的耗电情况,耗电量是以Uid为单位统计;软件功耗的包括不限于下面几项:cpu的耗电、持锁运行带来的耗电、移动无线的耗电 、wifi耗电 、gnss耗电、传感器的耗电 、相机耗电、 闪光灯耗电等。
122. 硬件耗电统计:软件耗电之外的耗电都归属到硬件耗电,包括不限于如下几项:用户功耗 、通话功耗、屏幕功耗 、Wifi功耗 、蓝牙消耗等等。
13
14**图 1**  耗电统计服务组件架构图<a name="fig106301571239"></a><br>
15![](figures/power-management-subsystem-architecture.png "电源管理子系统架构图")
16
17## 目录<a name="section19472752217"></a>
18
19```
20/base/powermgr/battery_statistics
21├── figures                  	# 架构图
22├── frameworks                  # Framework层
23│   ├── napi                  	# NAPI层
24│   └── native                  # Native层
25├── interfaces                  # 接口层
26│   └── inner_api               # 内部接口
27├── sa_profile                  # SA 配置文件
28├── services                    # 服务层
29│   ├── native                  # Native 层
30│   ├── profile                 # 平均耗电配置文件
31│   └── zidl                    # Zidl 接口层
32├── test                        # 测试用例
33│   ├── fuzztest                # Fuzz 测试
34│   ├── unittest                # 单元测试
35│   ├── systemtest              # 系统测试
36│   └── utils                   # 测试工具
37└── utils                       # 工具和通用层
38```
39
40
41
42## 相关仓<a name="section63151229062"></a>
43
44[电源管理子系统](https://gitee.com/openharmony/docs/blob/master/zh-cn/readme/%E7%94%B5%E6%BA%90%E7%AE%A1%E7%90%86%E5%AD%90%E7%B3%BB%E7%BB%9F.md)
45
46[powermgr_power_manager](https://gitee.com/openharmony/powermgr_power_manager)
47
48[powermgr_display_manager](https://gitee.com/openharmony/powermgr_display_manager)
49
50[powermgr_battery_manager](https://gitee.com/openharmony/powermgr_battery_manager)
51
52[powermgr_thermal_manager](https://gitee.com/openharmony/powermgr_thermal_manager)
53
54**powermgr_battery_statistics**
55
56[powermgr_battery_lite](https://gitee.com/openharmony/powermgr_battery_lite)
57
58[powermgr_powermgr_lite](https://gitee.com/openharmony/powermgr_powermgr_lite)
59