1a1db01bdSopenharmony_ci# AMS - Ability Manager Service 2a1db01bdSopenharmony_ci 3a1db01bdSopenharmony_ci## Introduction 4a1db01bdSopenharmony_ci 5a1db01bdSopenharmony_ci`Ability Manager Service` plays an important role in OpenHarmony. This module provides functions such as managing ability stacks, managing application processes, and controlling ability slice lifecycle. 6a1db01bdSopenharmony_ci 7a1db01bdSopenharmony_ci## Features 8a1db01bdSopenharmony_ci 9a1db01bdSopenharmony_ci- Ability stack management 10a1db01bdSopenharmony_ci- Application process management 11a1db01bdSopenharmony_ci- Ability slice lifecycle control 12a1db01bdSopenharmony_ci- AMS tools 13a1db01bdSopenharmony_ci 14a1db01bdSopenharmony_ci## Directions 15a1db01bdSopenharmony_ci 16a1db01bdSopenharmony_ci``` 17a1db01bdSopenharmony_ci. 18a1db01bdSopenharmony_ci├── BUILD.gn 19a1db01bdSopenharmony_ci├── include 20a1db01bdSopenharmony_ci│ ├── ability_connect_mission.h 21a1db01bdSopenharmony_ci│ ├── ability_connect_record.h 22a1db01bdSopenharmony_ci│ ├── ability_connect_trans_param.h 23a1db01bdSopenharmony_ci│ ├── ability_inner_feature.h 24a1db01bdSopenharmony_ci│ ├── ability_list.h # Ability list 25a1db01bdSopenharmony_ci│ ├── ability_message_id.h # Message ID of the AMS task 26a1db01bdSopenharmony_ci│ ├── ability_mgr_context.h 27a1db01bdSopenharmony_ci│ ├── ability_mgr_feature.h # AMS feature in Service Manager 28a1db01bdSopenharmony_ci│ ├── ability_mgr_handler.h # AMS message handler 29a1db01bdSopenharmony_ci│ ├── ability_mgr_service.h # Registered AMS in the Service Manager 30a1db01bdSopenharmony_ci│ ├── ability_mission_record.h # Ability mission record 31a1db01bdSopenharmony_ci│ ├── ability_mission_stack.h # Ability mission record stack 32a1db01bdSopenharmony_ci│ ├── ability_record.h # Ability record including ability info for GT 33a1db01bdSopenharmony_ci│ ├── ability_record_manager.h # Ability record manager for GT 34a1db01bdSopenharmony_ci│ ├── ability_stack.h # AMS stack for GT 35a1db01bdSopenharmony_ci│ ├── ability_stack_manager.h # Ability stack manager 36a1db01bdSopenharmony_ci│ ├── ability_worker.h # Ability task manager 37a1db01bdSopenharmony_ci│ ├── app_manager.h # Application process record manager 38a1db01bdSopenharmony_ci│ ├── app_record.h # Application process record 39a1db01bdSopenharmony_ci│ ├── client 40a1db01bdSopenharmony_ci│ │ ├── ability_dump_client.h 41a1db01bdSopenharmony_ci│ │ ├── ability_thread_client.h 42a1db01bdSopenharmony_ci│ │ ├── app_spawn_client.h 43a1db01bdSopenharmony_ci│ │ ├── bundlems_client.h 44a1db01bdSopenharmony_ci│ │ └── wms_client.h 45a1db01bdSopenharmony_ci│ ├── js_app_host.h 46a1db01bdSopenharmony_ci│ ├── page_ability_record.h 47a1db01bdSopenharmony_ci│ ├── task 48a1db01bdSopenharmony_ci│ │ ├── ability_activate_task.h 49a1db01bdSopenharmony_ci│ │ ├── ability_attach_task.h 50a1db01bdSopenharmony_ci│ │ ├── ability_background_task.h 51a1db01bdSopenharmony_ci│ │ ├── ability_connect_done_task.h 52a1db01bdSopenharmony_ci│ │ ├── ability_connect_task.h 53a1db01bdSopenharmony_ci│ │ ├── ability_disconnect_done_task.h 54a1db01bdSopenharmony_ci│ │ ├── ability_disconnect_task.h 55a1db01bdSopenharmony_ci│ │ ├── ability_dump_task.h 56a1db01bdSopenharmony_ci│ │ ├── ability_inactivate_task.h 57a1db01bdSopenharmony_ci│ │ ├── ability_start_task.h 58a1db01bdSopenharmony_ci│ │ ├── ability_stop_task.h 59a1db01bdSopenharmony_ci│ │ ├── ability_task.h 60a1db01bdSopenharmony_ci│ │ ├── ability_terminate_service_task.h 61a1db01bdSopenharmony_ci│ │ ├── ability_terminate_task.h 62a1db01bdSopenharmony_ci│ │ ├── app_restart_task.h 63a1db01bdSopenharmony_ci│ │ └── app_terminate_task.h 64a1db01bdSopenharmony_ci│ └── util 65a1db01bdSopenharmony_ci│ ├── abilityms_helper.h 66a1db01bdSopenharmony_ci│ ├── abilityms_log.h 67a1db01bdSopenharmony_ci│ └── abilityms_status.h 68a1db01bdSopenharmony_ci├── README.md 69a1db01bdSopenharmony_ci├── src 70a1db01bdSopenharmony_ci│ ├── ability_connect_mission.cpp 71a1db01bdSopenharmony_ci│ ├── ability_inner_feature.cpp 72a1db01bdSopenharmony_ci│ ├── ability_list.cpp 73a1db01bdSopenharmony_ci│ ├── ability_mgr_context.cpp 74a1db01bdSopenharmony_ci│ ├── ability_mgr_feature.cpp 75a1db01bdSopenharmony_ci│ ├── ability_mgr_handler.cpp 76a1db01bdSopenharmony_ci│ ├── ability_mgr_service.cpp 77a1db01bdSopenharmony_ci│ ├── ability_mission_record.cpp 78a1db01bdSopenharmony_ci│ ├── ability_mission_stack.cpp 79a1db01bdSopenharmony_ci│ ├── ability_record.cpp 80a1db01bdSopenharmony_ci│ ├── ability_record_manager.cpp 81a1db01bdSopenharmony_ci│ ├── ability_stack.cpp 82a1db01bdSopenharmony_ci│ ├── ability_stack_manager.cpp 83a1db01bdSopenharmony_ci│ ├── ability_worker.cpp 84a1db01bdSopenharmony_ci│ ├── app_manager.cpp 85a1db01bdSopenharmony_ci│ ├── app_record.cpp 86a1db01bdSopenharmony_ci│ ├── client 87a1db01bdSopenharmony_ci│ │ ├── ability_dump_client.cpp 88a1db01bdSopenharmony_ci│ │ ├── ability_thread_client.cpp 89a1db01bdSopenharmony_ci│ │ ├── app_spawn_client.cpp 90a1db01bdSopenharmony_ci│ │ ├── bundlems_client.cpp 91a1db01bdSopenharmony_ci│ │ └── wms_client.cpp 92a1db01bdSopenharmony_ci│ ├── js_app_host.cpp 93a1db01bdSopenharmony_ci│ ├── page_ability_record.cpp 94a1db01bdSopenharmony_ci│ ├── task 95a1db01bdSopenharmony_ci│ │ ├── ability_activate_task.cpp 96a1db01bdSopenharmony_ci│ │ ├── ability_attach_task.cpp 97a1db01bdSopenharmony_ci│ │ ├── ability_background_task.cpp 98a1db01bdSopenharmony_ci│ │ ├── ability_connect_done_task.cpp 99a1db01bdSopenharmony_ci│ │ ├── ability_connect_task.cpp 100a1db01bdSopenharmony_ci│ │ ├── ability_disconnect_done_task.cpp 101a1db01bdSopenharmony_ci│ │ ├── ability_disconnect_task.cpp 102a1db01bdSopenharmony_ci│ │ ├── ability_dump_task.cpp 103a1db01bdSopenharmony_ci│ │ ├── ability_inactivate_task.cpp 104a1db01bdSopenharmony_ci│ │ ├── ability_start_task.cpp 105a1db01bdSopenharmony_ci│ │ ├── ability_stop_task.cpp 106a1db01bdSopenharmony_ci│ │ ├── ability_terminate_service_task.cpp 107a1db01bdSopenharmony_ci│ │ ├── ability_terminate_task.cpp 108a1db01bdSopenharmony_ci│ │ ├── app_restart_task.cpp 109a1db01bdSopenharmony_ci│ │ └── app_terminate_task.cpp 110a1db01bdSopenharmony_ci│ └── util 111a1db01bdSopenharmony_ci│ ├── abilityms_helper.cpp 112a1db01bdSopenharmony_ci│ └── abilityms_status.cpp 113a1db01bdSopenharmony_ci└── tools 114a1db01bdSopenharmony_ci ├── BUILD.gn 115a1db01bdSopenharmony_ci ├── include 116a1db01bdSopenharmony_ci │ └── ability_tool.h 117a1db01bdSopenharmony_ci └── src 118a1db01bdSopenharmony_ci ├── ability_tool.cpp 119a1db01bdSopenharmony_ci └── main.cpp 120a1db01bdSopenharmony_ci 121a1db01bdSopenharmony_ci``` 122