• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2023-2024 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #ifndef OHOS_BUNDLE_APPEXECFWK_CORE_IPC_INTERFACE_CODE_H
17 #define OHOS_BUNDLE_APPEXECFWK_CORE_IPC_INTERFACE_CODE_H
18 
19 #include <stdint.h>
20 
21 namespace OHOS {
22 namespace AppExecFwk {
23 
24 /* SAID: 401 */
25 enum class BundleMgrInterfaceCode : uint32_t {
26     GET_APPLICATION_INFO = 0,
27     GET_APPLICATION_INFOS = 1,
28     GET_BUNDLE_INFO = 2,
29     GET_BUNDLE_PACK_INFO = 3,
30     GET_BUNDLE_INFOS = 4,
31     GET_UID_BY_BUNDLE_NAME = 5,
32     GET_APPID_BY_BUNDLE_NAME = 6,
33     GET_BUNDLE_NAME_FOR_UID = 7,
34     GET_BUNDLES_FOR_UID = 8,
35     GET_NAME_FOR_UID = 9,
36     GET_BUNDLE_GIDS = 10,
37     GET_BUNDLE_GIDS_BY_UID = 11,
38     GET_APP_TYPE = 12,
39     CHECK_IS_SYSTEM_APP_BY_UID = 13,
40     GET_BUNDLE_INFOS_BY_METADATA = 14,
41     QUERY_ABILITY_INFO = 15,
42     QUERY_ABILITY_INFOS = 16,
43     QUERY_ABILITY_INFO_BY_URI = 17,
44     QUERY_ABILITY_INFOS_BY_URI = 18,
45     QUERY_KEEPALIVE_BUNDLE_INFOS = 19,
46     GET_ABILITY_LABEL = 20,
47     GET_ABILITY_LABEL_WITH_MODULE_NAME = 21,
48     GET_BUNDLE_ARCHIVE_INFO = 22,
49     GET_HAP_MODULE_INFO = 23,
50     GET_LAUNCH_WANT_FOR_BUNDLE = 24,
51     GET_PERMISSION_DEF = 25,
52     CLEAN_BUNDLE_CACHE_FILES = 26,
53     CLEAN_BUNDLE_DATA_FILES = 27,
54     REGISTER_BUNDLE_STATUS_CALLBACK = 28,
55     CLEAR_BUNDLE_STATUS_CALLBACK = 29,
56     UNREGISTER_BUNDLE_STATUS_CALLBACK = 30,
57     DUMP_INFOS = 31,
58     IS_APPLICATION_ENABLED = 32,
59     SET_APPLICATION_ENABLED = 33,
60     IS_ABILITY_ENABLED = 34,
61     SET_ABILITY_ENABLED = 35,
62     GET_ABILITY_INFO = 36,
63     GET_ABILITY_INFO_WITH_MODULE_NAME = 37,
64     GET_ALL_FORMS_INFO = 38,
65     GET_FORMS_INFO_BY_APP = 39,
66     GET_FORMS_INFO_BY_MODULE = 40,
67     GET_SHORTCUT_INFO = 41,
68     GET_ALL_COMMON_EVENT_INFO = 42,
69     GET_BUNDLE_INSTALLER = 43,
70     QUERY_ABILITY_INFO_MUTI_PARAM = 44,
71     QUERY_ABILITY_INFOS_MUTI_PARAM = 45,
72     QUERY_ALL_ABILITY_INFOS = 46,
73     GET_APPLICATION_INFO_WITH_INT_FLAGS = 47,
74     GET_APPLICATION_INFOS_WITH_INT_FLAGS = 48,
75     GET_BUNDLE_INFO_WITH_INT_FLAGS = 49,
76     GET_BUNDLE_PACK_INFO_WITH_INT_FLAGS = 50,
77     GET_BUNDLE_INFOS_WITH_INT_FLAGS = 51,
78     GET_BUNDLE_ARCHIVE_INFO_WITH_INT_FLAGS = 52,
79     GET_BUNDLE_USER_MGR = 53,
80     GET_DISTRIBUTE_BUNDLE_INFO = 54,
81     QUERY_ABILITY_INFO_BY_URI_FOR_USERID = 55,
82     GET_APPLICATION_PRIVILEGE_LEVEL = 56,
83     QUERY_EXTENSION_INFO_WITHOUT_TYPE = 57,
84     QUERY_EXTENSION_INFO = 58,
85     QUERY_EXTENSION_INFO_BY_TYPE = 59,
86     VERIFY_CALLING_PERMISSION = 60,
87     QUERY_EXTENSION_ABILITY_INFO_BY_URI = 61,
88     IS_MODULE_REMOVABLE = 62,
89     SET_MODULE_REMOVABLE = 63,
90     QUERY_ABILITY_INFO_WITH_CALLBACK = 64,
91     UPGRADE_ATOMIC_SERVICE = 65,
92     IS_MODULE_NEED_UPDATE = 66,
93     SET_MODULE_NEED_UPDATE = 67,
94     GET_HAP_MODULE_INFO_WITH_USERID = 68,
95     IMPLICIT_QUERY_INFO_BY_PRIORITY = 69,
96     IMPLICIT_QUERY_INFOS = 70,
97     GET_ALL_DEPENDENT_MODULE_NAMES = 71,
98     GET_SANDBOX_APP_BUNDLE_INFO = 72,
99     QUERY_CALLING_BUNDLE_NAME = 73,
100     GET_DEFAULT_APP_PROXY = 74,
101     GET_BUNDLE_STATS = 75,
102     CHECK_ABILITY_ENABLE_INSTALL = 76,
103     GET_SANDBOX_APP_ABILITY_INFO = 77,
104     GET_SANDBOX_APP_EXTENSION_INFOS = 78,
105     GET_SANDBOX_MODULE_INFO = 79,
106     GET_MEDIA_DATA = 80,
107     GET_QUICK_FIX_MANAGER_PROXY = 81,
108     GET_STRING_BY_ID = 82,
109     GET_ICON_BY_ID = 83,
110     GET_UDID_BY_NETWORK_ID = 84,
111     GET_APP_CONTROL_PROXY = 85,
112     SET_DEBUG_MODE = 86,
113     QUERY_ABILITY_INFOS_V9 = 87,
114     QUERY_EXTENSION_INFO_WITHOUT_TYPE_V9 = 88,
115     QUERY_EXTENSION_INFO_V9 = 89,
116     GET_APPLICATION_INFOS_WITH_INT_FLAGS_V9 = 90,
117     GET_APPLICATION_INFO_WITH_INT_FLAGS_V9 = 91,
118     GET_BUNDLE_ARCHIVE_INFO_WITH_INT_FLAGS_V9 = 92,
119     GET_BUNDLE_INFO_WITH_INT_FLAGS_V9 = 93,
120     GET_BUNDLE_INFOS_WITH_INT_FLAGS_V9 = 94,
121     GET_SHORTCUT_INFO_V9 = 95,
122     REGISTER_BUNDLE_EVENT_CALLBACK = 96,
123     UNREGISTER_BUNDLE_EVENT_CALLBACK = 97,
124     GET_BUNDLE_INFO_FOR_SELF = 98,
125     VERIFY_SYSTEM_API = 99,
126     GET_OVERLAY_MANAGER_PROXY = 100,
127     SILENT_INSTALL = 101,
128     PROCESS_PRELOAD = 102,
129     GET_APP_PROVISION_INFO = 103,
130     GET_PROVISION_METADATA = 104,
131     GET_BASE_SHARED_BUNDLE_INFOS = 105,
132     GET_ALL_SHARED_BUNDLE_INFO = 106,
133     GET_SHARED_BUNDLE_INFO = 107,
134     GET_SHARED_BUNDLE_INFO_BY_SELF = 108,
135     GET_SHARED_DEPENDENCIES = 109,
136     GET_DEPENDENT_BUNDLE_INFO = 110,
137     GET_UID_BY_DEBUG_BUNDLE_NAME = 111,
138     QUERY_LAUNCHER_ABILITY_INFO = 112,
139     GET_SPECIFIED_DISTRIBUTED_TYPE = 113,
140     GET_ADDITIONAL_INFO = 114,
141     GET_PROXY_DATA_INFOS = 115,
142     GET_ALL_PROXY_DATA_INFOS = 116,
143     SET_EXT_NAME_OR_MIME_TO_APP = 117,
144     DEL_EXT_NAME_OR_MIME_TO_APP = 118,
145     QUERY_DATA_GROUP_INFOS = 119,
146     GET_PREFERENCE_DIR_BY_GROUP_ID = 120,
147     QUERY_APPGALLERY_BUNDLE_NAME = 121,
148     RESET_AOT_COMPILE_STATUS = 122,
149     QUERY_EXTENSION_ABILITY_INFO_WITH_TYPE_NAME = 123,
150     GET_JSON_PROFILE = 124,
151     GET_BUNDLE_RESOURCE_PROXY = 125,
152     GET_VERIFY_MANAGER = 126,
153     GET_RECOVERABLE_APPLICATION_INFO = 127,
154     GET_UNINSTALLED_BUNDLE_INFO = 128,
155     SET_ADDITIONAL_INFO = 129,
156     QUERY_EXTENSION_ABILITY_INFO_ONLY_WITH_TYPE_NAME = 130,
157     COMPILE_PROCESSAOT = 131,
158     COMPILE_RESET = 132,
159     CREATE_BUNDLE_DATA_DIR = 133,
160     GET_ALL_BUNDLE_STATS = 134,
161     CAN_OPEN_LINK = 135,
162     GET_ODID = 136,
163     GET_EXTEND_RESOURCE_MANAGER = 137,
164     GET_ALL_BUNDLE_INFO_BY_DEVELOPER_ID = 138,
165     GET_DEVELOPER_IDS = 139,
166     SWITCH_UNINSTALL_STATE = 140,
167     QUERY_ABILITY_INFO_BY_CONTINUE_TYPE = 141,
168     COPY_AP = 142,
169     BATCH_QUERY_ABILITY_INFOS = 143,
170     BATCH_GET_BUNDLE_INFO = 144,
171     GET_PREINSTALLED_APPLICATION_INFO = 145,
172     AUTO_CLEAN_CACHE_BY_SIZE = 146,
173     GET_CLONE_ABILITY_INFO = 147,
174     GET_CLONE_BUNDLE_INFO = 148,
175     GET_CLONE_APP_INDEXES = 149,
176     GET_NAME_AND_APPINDEX_FOR_UID = 150,
177     QUERY_CLONE_EXTENSION_ABILITY_INFO_WITH_APP_INDEX = 151,
178     GET_SIGNATURE_INFO = 152,
179     SET_CLONE_APPLICATION_ENABLED = 153,
180     IS_CLONE_APPLICATION_ENABLED = 154,
181     SET_CLONE_ABILITY_ENABLED = 155,
182     IS_CLONE_ABILITY_ENABLED = 156,
183     GET_ODID_BY_BUNDLENAME = 157,
184     ADD_DESKTOP_SHORTCUT_INFO = 158,
185     DELETE_DESKTOP_SHORTCUT_INFO = 159,
186     GET_ALL_DESKTOP_SHORTCUT_INFO = 160,
187     GET_BUNDLE_INFOS_FOR_CONTINUATION = 161,
188     GET_CONTINUE_BUNDLE_NAMES = 162,
189     GET_LAUNCH_WANT = 163,
190     UPDATE_APP_ENCRYPTED_KEY_STATUS = 164,
191     IS_BUNDLE_INSTALLED = 165,
192     GET_COMPATIBLED_DEVICE_TYPE_NATIVE = 166,
193     GET_COMPATIBLED_DEVICE_TYPE = 167,
194     GET_BUNDLE_NAME_BY_APP_ID_OR_APP_IDENTIFIER = 168,
195     GET_DIR_BY_BUNDLENAME_AND_APPINDEX = 169,
196     GET_ALL_BUNDLE_DIRS = 170,
197     GET_ALL_BUNDLE_CACHE = 171,
198     CLEAN_ALL_BUNDLE_CACHE = 172,
199     GET_SIMPLE_APP_INFO_FOR_UID = 173,
200     CREATE_BUNDLE_DATA_DIR_WITH_EL = 174,
201     GET_SIGNATURE_INFO_BY_UID = 175,
202     SET_APP_DISTRIBUTION_TYPES = 176,
203     MIGRATE_DATA = 177,
204     GET_BUNDLE_ARCHIVE_INFO_EXT = 178,
205     QUERY_LAUNCHER_ABILITY_INFOS_PUBLIC = 179,
206     GET_ADDITIONAL_INFO_FOR_ALL_USER = 187,
207 };
208 
209 /* SAID: 401-85 Interface No.85 subservice also provides the following interfaces */
210 enum class AppControlManagerInterfaceCode : uint8_t {
211     ADD_APP_INSTALL_CONTROL_RULE = 0,
212     DELETE_APP_INSTALL_CONTROL_RULE = 1,
213     CLEAN_APP_INSTALL_CONTROL_RULE = 2,
214     GET_APP_INSTALL_CONTROL_RULE = 3,
215     ADD_APP_RUNNING_CONTROL_RULE = 4,
216     DELETE_APP_RUNNING_CONTROL_RULE = 5,
217     CLEAN_APP_RUNNING_CONTROL_RULE = 6,
218     GET_APP_RUNNING_CONTROL_RULE = 7,
219     GET_APP_RUNNING_CONTROL_RULE_RESULT = 8,
220     SET_DISPOSED_STATUS = 9,
221     DELETE_DISPOSED_STATUS = 10,
222     GET_DISPOSED_STATUS = 11,
223     CONFIRM_APP_JUMP_CONTROL_RULE = 12,
224     ADD_APP_JUMP_CONTROL_RULE = 13,
225     DELETE_APP_JUMP_CONTROL_RULE = 14,
226     DELETE_APP_JUMP_CONTROL_RULE_BY_CALLER = 15,
227     DELETE_APP_JUMP_CONTROL_RULE_BY_TARGET = 16,
228     GET_APP_JUMP_CONTROL_RULE = 17,
229     SET_DISPOSED_RULE = 18,
230     GET_DISPOSED_RULE = 19,
231     GET_ABILITY_RUNNING_CONTROL_RULE = 20,
232     GET_DISPOSED_RULE_FOR_CLONE_APP = 21,
233     SET_DISPOSED_RULE_FOR_CLONE_APP = 22,
234     DELETE_DISPOSED_RULE_FOR_CLONE_APP = 23,
235     SET_UNINSTALL_DISPOSED_RULE = 24,
236     GET_UNINSTALL_DISPOSED_RULE = 25,
237     DELETE_UNINSTALL_DISPOSED_RULE = 26,
238 };
239 
240 /* SAID: 401-96 Interface No.96 subservice also provides the following interfaces */
241 enum class BundleEventCallbackInterfaceCode : uint8_t {
242     ON_RECEIVE_EVENT = 0,
243 };
244 
245 /* SAID: 401-43 Interface No.43 subservice also provides the following interfaces */
246 enum class BundleInstallerInterfaceCode : uint8_t {
247     INSTALL = 0,
248     INSTALL_MULTIPLE_HAPS = 1,
249     UNINSTALL = 2,
250     UNINSTALL_MODULE = 3,
251     UNINSTALL_BY_UNINSTALL_PARAM = 4,
252     RECOVER = 5,
253     INSTALL_SANDBOX_APP = 6,
254     UNINSTALL_SANDBOX_APP = 7,
255     CREATE_STREAM_INSTALLER = 8,
256     DESTORY_STREAM_INSTALLER = 9,
257     UNINSTALL_AND_RECOVER = 10,
258     INSTALL_CLONE_APP = 11,
259     UNINSTALL_CLONE_APP = 12,
260     INSTALL_EXISTED = 13,
261     INSTALL_PLUGIN_APP = 14,
262     UNINSTALL_PLUGIN_APP = 15,
263 };
264 
265 /* SAID: 401-28 Interface No.28 subservice also provides the following interfaces */
266 enum class BundleStatusCallbackInterfaceCode : uint8_t {
267     ON_BUNDLE_STATE_CHANGED = 0,
268 };
269 
270 /* SAID: 401-43 Interface No.43 subservice also provides the following interfaces */
271 enum class BundleStreamInstallerInterfaceCode : uint8_t {
272     CREATE_STREAM = 0,
273     STREAM_INSTALL = 1,
274     CREATE_SHARED_BUNDLE_STREAM = 2,
275     CREATE_SIGNATURE_FILE_STREAM = 3,
276     CREATE_PGO_FILE_STREAM = 4
277 };
278 
279 /* SAID: 401-26 Interface No.26 subservice also provides the following interfaces */
280 enum class CleanCacheCallbackInterfaceCode : uint8_t {
281     ON_CLEAN_CACHE_CALLBACK = 0,
282 };
283 
284 /* SAID: 401-27 Interface No.26 subservice also provides the following interfaces */
285 enum class ProcessCacheCallbackInterfaceCode : uint8_t {
286     GET_ALL_BUNDLE_CACHE = 0,
287     CLEAN_ALL_BUNDLE_CACHE = 1,
288 };
289 
290 /* SAID: 401-43 Interface No.43 subservice also provides the following interfaces */
291 enum class StatusReceiverInterfaceCode : uint8_t {
292     ON_STATUS_NOTIFY = 0,
293     ON_FINISHED = 1,
294 };
295 
296 /* SAID: 401-74 Interface No.74 subservice also provides the following interfaces */
297 enum class DefaultAppInterfaceCode : uint8_t {
298     IS_DEFAULT_APPLICATION = 0,
299     GET_DEFAULT_APPLICATION = 1,
300     SET_DEFAULT_APPLICATION = 2,
301     RESET_DEFAULT_APPLICATION = 3,
302 };
303 
304 /* SAID: 401-100 Interface No.100 subservice also provides the following interfaces */
305 enum class OverlayManagerInterfaceCode : uint8_t {
306     GET_ALL_OVERLAY_MODULE_INFO = 0,
307     GET_OVERLAY_MODULE_INFO_BY_NAME = 1,
308     GET_OVERLAY_MODULE_INFO = 2,
309     GET_TARGET_OVERLAY_MODULE_INFOS = 3,
310     GET_OVERLAY_MODULE_INFO_BY_BUNDLE_NAME = 4,
311     GET_OVERLAY_BUNDLE_INFO_FOR_TARGET = 5,
312     GET_OVERLAY_MODULE_INFO_FOR_TARGET = 6,
313     SET_OVERLAY_ENABLED = 7,
314     SET_OVERLAY_ENABLED_FOR_SELF = 8,
315 };
316 
317 /* SAID: 401-81 Interface No.81 subservice also provides the following interfaces */
318 enum class QuickFixManagerInterfaceCode : uint8_t {
319     DEPLOY_QUICK_FIX = 0,
320     SWITCH_QUICK_FIX = 1,
321     DELETE_QUICK_FIX = 2,
322     CREATE_FD = 3
323 };
324 
325 /* SAID: 401-81 Interface No.81 subservice also provides the following interfaces */
326 enum class QuickFixStatusCallbackInterfaceCode : uint8_t {
327     ON_PATCH_DEPLOYED = 1,
328     ON_PATCH_SWITCHED = 2,
329     ON_PATCH_DELETED = 3
330 };
331 
332 /* SAID: 401-53 Interface No.53 subservice also provides the following interfaces */
333 enum class BundleUserMgrInterfaceCode : uint8_t {
334     CREATE_USER = 0,
335     REMOVE_USER = 1,
336 };
337 
338 /* SAID: 401-125 Interface No.125 subservice also provides the following interfaces */
339 enum class BundleResourceInterfaceCode : uint8_t {
340     GET_BUNDLE_RESOURCE_INFO = 0,
341     GET_LAUNCHER_ABILITY_RESOURCE_INFO = 1,
342     GET_ALL_BUNDLE_RESOURCE_INFO = 2,
343     GET_ALL_LAUNCHER_ABILITY_RESOURCE_INFO = 3,
344     ADD_RESOURCE_INFO_BY_BUNDLE_NAME = 4,
345     ADD_RESOURCE_INFO_BY_ABILITY = 5,
346     DELETE_RESOURCE_INFO = 6,
347 };
348 
349 /* SAID: 401-126 Interface No.126 subservice also provides the following interfaces */
350 enum class VerifyManagerInterfaceCode : uint8_t {
351     VERIFY = 0,
352     CREATE_FD = 1,
353     DELETE_ABC = 2,
354 };
355 
356 /* SAID: 401-127 Interface No.127 subservice also provides the following interfaces */
357 enum class ExtendResourceManagerInterfaceCode : uint8_t {
358     ADD_EXT_RESOURCE = 0,
359     REMOVE_EXT_RESOURCE = 1,
360     GET_EXT_RESOURCE = 2,
361     ENABLE_DYNAMIC_ICON = 3,
362     DISABLE_DYNAMIC_ICON = 4,
363     GET_DYNAMIC_ICON = 5,
364     CREATE_FD = 6,
365 };
366 } // namespace AppExecFwk
367 } // namespace OHOS
368 #endif // OHOS_BUNDLE_APPEXECFWK_CORE_IPC_INTERFACE_CODE_H
369