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```