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