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