192a12a34Sopenharmony_ci# BMS - Bundle manager service of OpenHarmony
292a12a34Sopenharmony_ci
392a12a34Sopenharmony_ci## Introduction
492a12a34Sopenharmony_ci
592a12a34Sopenharmony_ci`Bundle manager service` (BMS) is aiming at installing/uninstalling application and managing bundleInfo.
692a12a34Sopenharmony_ci
792a12a34Sopenharmony_ci## Features
892a12a34Sopenharmony_ci
992a12a34Sopenharmony_ci- install application, include read files, parse files, create files, write to files and remove files. 
1092a12a34Sopenharmony_ci- uninstall application
1192a12a34Sopenharmony_ci- manage bundleInfo
1292a12a34Sopenharmony_ci- a `bm` tool who has capacity to install, uninstall applications and to dump some information of the specified applications.
1392a12a34Sopenharmony_ci
1492a12a34Sopenharmony_ci## Directions
1592a12a34Sopenharmony_ci
1692a12a34Sopenharmony_ci```
1792a12a34Sopenharmony_ci.
1892a12a34Sopenharmony_ci├── BUILD.gn
1992a12a34Sopenharmony_ci├── include
2092a12a34Sopenharmony_ci│   ├── bundle_common.h                      # common setting info
2192a12a34Sopenharmony_ci│   ├── bundle_extractor.h                   # bundle extractor
2292a12a34Sopenharmony_ci│   ├── bundle_installer.h                   # implementation of installing and uninstalling bundle
2392a12a34Sopenharmony_ci│   ├── bundle_manager_service.h             # bundle service task initialize and implementation of message process
2492a12a34Sopenharmony_ci│   ├── bundle_map.h                         # manage bundleInfo
2592a12a34Sopenharmony_ci│   ├── bundle_message_id.h                  # bundle message id setting
2692a12a34Sopenharmony_ci│   ├── bundle_ms_feature.h                  # BMS feature in Service Manager
2792a12a34Sopenharmony_ci│   ├── bundle_ms_host.h                     # register BMS in the Service Manager
2892a12a34Sopenharmony_ci│   ├── bundle_parser.h                      # parser bundle
2992a12a34Sopenharmony_ci│   ├── bundle_util.h                        # bundle util method
3092a12a34Sopenharmony_ci│   ├── extractor_util.h                     # extractor util method
3192a12a34Sopenharmony_ci│   ├── hap_sign_verify.h                    # verify signature of the hap package
3292a12a34Sopenharmony_ci│   └── zip_file.h                           # zip or unzip the hap package
3392a12a34Sopenharmony_ci├── README.md
3492a12a34Sopenharmony_ci├── src
3592a12a34Sopenharmony_ci│   ├── bundle_extractor.cpp
3692a12a34Sopenharmony_ci│   ├── bundle_installer.cpp
3792a12a34Sopenharmony_ci│   ├── bundle_manager_service.cpp
3892a12a34Sopenharmony_ci│   ├── bundle_map.cpp
3992a12a34Sopenharmony_ci│   ├── bundle_ms_feature.cpp
4092a12a34Sopenharmony_ci│   ├── bundle_ms_host.cpp
4192a12a34Sopenharmony_ci│   ├── bundle_parser.cpp
4292a12a34Sopenharmony_ci│   ├── bundle_util.cpp
4392a12a34Sopenharmony_ci│   ├── extractor_util.cpp
4492a12a34Sopenharmony_ci│   ├── hap_sign_verify.cpp
4592a12a34Sopenharmony_ci│   └── zip_file.cpp
4692a12a34Sopenharmony_ci└── tools
4792a12a34Sopenharmony_ci    ├── BUILD.gn
4892a12a34Sopenharmony_ci    ├── include
4992a12a34Sopenharmony_ci    │   └── command_parser.h
5092a12a34Sopenharmony_ci    └── src
5192a12a34Sopenharmony_ci        ├── command_parser.cpp
5292a12a34Sopenharmony_ci        └── main.cpp
5392a12a34Sopenharmony_ci
5492a12a34Sopenharmony_ci```