# power\_manager
- [Introduction](#section11660541593)
- [Directory Structure](#section19472752217)
- [Repositories Involved](#section63151229062)
## Introduction
Power Manager provides the following functionalities:
1. Rebooting the device
2. Managing running locks
3. Obtaining the power status
**Figure 1** Power manager service architecture

## Directory Structure
```
/base/powermgr/power_manager
├── figures # Architecture figures
├── frameworks # FrameWork Layer
│ ├── dialog # Dialog resource
│ ├── include # Include file
│ ├── napi # NAPI
│ └── native # Native code
├── interfaces # APIs
│ ├── innerkits # Internal APIs
│ ├── kits # External APIs
│ └── test # Kits test
├── sa_profile # SA profile
├── services # Services
│ ├── native # Native services
│ └── zidl # Zidl APIs
├── test # Test code
│ ├── fuzztest # Fuzz testSS
│ └── systemtest # System test
└── utils # Utilities and common code
```
## Repositories Involved
[Power management subsystem](https://gitee.com/openharmony/docs/blob/master/en/readme/power-management.md)
**powermgr_power_manager**
[powermgr_display_manager](https://gitee.com/openharmony/powermgr_display_manager)
[powermgr_battery_manager](https://gitee.com/openharmony/powermgr_battery_manager)
[powermgr_thermal_manager](https://gitee.com/openharmony/powermgr_thermal_manager)
[powermgr_battery_statistics](https://gitee.com/openharmony/powermgr_battery_statistics)
[powermgr_battery_lite](https://gitee.com/openharmony/powermgr_battery_lite)
[powermgr_powermgr_lite](https://gitee.com/openharmony/powermgr_powermgr_lite)