1 /* 2 * Copyright (c) 2023-2025 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_CLONE_BUNDLE_INFO_EXT = 178, 205 GET_LAUNCHER_ABILITY_INFO_SYNC = 179, 206 GET_BUNDLE_MGR_EXT_PROXY = 180, 207 GET_ALL_PLUGIN_INFO = 181, 208 GET_PLUGIN_INFOS_FOR_SELF = 182, 209 GET_PLUGIN_ABILITY_INFO = 183, 210 GET_PLUGIN_HAP_MODULE_INFO = 184, 211 REGISTER_PLUGIN_EVENT_CALLBACK = 185, 212 UNREGISTER_PLUGIN_EVENT_CALLBACK = 186, 213 GET_ADDITIONAL_INFO_FOR_ALL_USER = 187, 214 GET_ABILITY_INFOS = 188, 215 GET_SANDBOX_DATA_DIR = 189, 216 SET_SHORTCUT_VISIBLE = 190, 217 GET_ALL_SHORTCUT_INFO_FOR_SELF = 191, 218 GREAT_OR_EQUAL_API_TARGET_VERSION = 192, 219 BATCH_GET_SPECIFIED_DISTRIBUTED_TYPE = 193, 220 GET_APPIDENTIFIER_AND_APPINDEX = 194, 221 BATCH_GET_ADDITIONAL_INFO = 195, 222 BATCH_GET_BUNDLE_STATS = 196, 223 GET_SHORTCUT_INFO_BY_APPINDEX = 197, 224 GET_PLUGIN_INFO = 198, 225 RESET_ALL_AOT = 199, 226 GET_TEST_RUNNER = 200, 227 }; 228 229 /* SAID: 401-85 Interface No.85 subservice also provides the following interfaces */ 230 enum class AppControlManagerInterfaceCode : uint8_t { 231 ADD_APP_INSTALL_CONTROL_RULE = 0, 232 DELETE_APP_INSTALL_CONTROL_RULE = 1, 233 CLEAN_APP_INSTALL_CONTROL_RULE = 2, 234 GET_APP_INSTALL_CONTROL_RULE = 3, 235 ADD_APP_RUNNING_CONTROL_RULE = 4, 236 DELETE_APP_RUNNING_CONTROL_RULE = 5, 237 CLEAN_APP_RUNNING_CONTROL_RULE = 6, 238 GET_APP_RUNNING_CONTROL_RULE = 7, 239 GET_APP_RUNNING_CONTROL_RULE_RESULT = 8, 240 SET_DISPOSED_STATUS = 9, 241 DELETE_DISPOSED_STATUS = 10, 242 GET_DISPOSED_STATUS = 11, 243 CONFIRM_APP_JUMP_CONTROL_RULE = 12, 244 ADD_APP_JUMP_CONTROL_RULE = 13, 245 DELETE_APP_JUMP_CONTROL_RULE = 14, 246 DELETE_APP_JUMP_CONTROL_RULE_BY_CALLER = 15, 247 DELETE_APP_JUMP_CONTROL_RULE_BY_TARGET = 16, 248 GET_APP_JUMP_CONTROL_RULE = 17, 249 SET_DISPOSED_RULE = 18, 250 GET_DISPOSED_RULE = 19, 251 GET_ABILITY_RUNNING_CONTROL_RULE = 20, 252 GET_DISPOSED_RULE_FOR_CLONE_APP = 21, 253 SET_DISPOSED_RULE_FOR_CLONE_APP = 22, 254 DELETE_DISPOSED_RULE_FOR_CLONE_APP = 23, 255 SET_UNINSTALL_DISPOSED_RULE = 24, 256 GET_UNINSTALL_DISPOSED_RULE = 25, 257 DELETE_UNINSTALL_DISPOSED_RULE = 26, 258 SET_DISPOSED_RULES = 27, 259 }; 260 261 /* SAID: 401-96 Interface No.96 subservice also provides the following interfaces */ 262 enum class BundleEventCallbackInterfaceCode : uint8_t { 263 ON_RECEIVE_EVENT = 0, 264 }; 265 266 /* SAID: 401-43 Interface No.43 subservice also provides the following interfaces */ 267 enum class BundleInstallerInterfaceCode : uint8_t { 268 INSTALL = 0, 269 INSTALL_MULTIPLE_HAPS = 1, 270 UNINSTALL = 2, 271 UNINSTALL_MODULE = 3, 272 UNINSTALL_BY_UNINSTALL_PARAM = 4, 273 RECOVER = 5, 274 INSTALL_SANDBOX_APP = 6, 275 UNINSTALL_SANDBOX_APP = 7, 276 CREATE_STREAM_INSTALLER = 8, 277 DESTORY_STREAM_INSTALLER = 9, 278 UNINSTALL_AND_RECOVER = 10, 279 INSTALL_CLONE_APP = 11, 280 UNINSTALL_CLONE_APP = 12, 281 INSTALL_EXISTED = 13, 282 INSTALL_PLUGIN_APP = 14, 283 UNINSTALL_PLUGIN_APP = 15, 284 }; 285 286 /* SAID: 401-28 Interface No.28 subservice also provides the following interfaces */ 287 enum class BundleStatusCallbackInterfaceCode : uint8_t { 288 ON_BUNDLE_STATE_CHANGED = 0, 289 }; 290 291 /* SAID: 401-43 Interface No.43 subservice also provides the following interfaces */ 292 enum class BundleStreamInstallerInterfaceCode : uint8_t { 293 CREATE_STREAM = 0, 294 STREAM_INSTALL = 1, 295 CREATE_SHARED_BUNDLE_STREAM = 2, 296 CREATE_SIGNATURE_FILE_STREAM = 3, 297 CREATE_PGO_FILE_STREAM = 4, 298 CREATE_EXT_PROFILE_FILE_STREAM = 5 299 }; 300 301 /* SAID: 401-26 Interface No.26 subservice also provides the following interfaces */ 302 enum class CleanCacheCallbackInterfaceCode : uint8_t { 303 ON_CLEAN_CACHE_CALLBACK = 0, 304 }; 305 306 /* SAID: 401-27 Interface No.26 subservice also provides the following interfaces */ 307 enum class ProcessCacheCallbackInterfaceCode : uint8_t { 308 GET_ALL_BUNDLE_CACHE = 0, 309 CLEAN_ALL_BUNDLE_CACHE = 1, 310 }; 311 312 /* SAID: 401-43 Interface No.43 subservice also provides the following interfaces */ 313 enum class StatusReceiverInterfaceCode : uint8_t { 314 ON_STATUS_NOTIFY = 0, 315 ON_FINISHED = 1, 316 }; 317 318 /* SAID: 401-74 Interface No.74 subservice also provides the following interfaces */ 319 enum class DefaultAppInterfaceCode : uint8_t { 320 IS_DEFAULT_APPLICATION = 0, 321 GET_DEFAULT_APPLICATION = 1, 322 SET_DEFAULT_APPLICATION = 2, 323 RESET_DEFAULT_APPLICATION = 3, 324 }; 325 326 /* SAID: 401-100 Interface No.100 subservice also provides the following interfaces */ 327 enum class OverlayManagerInterfaceCode : uint8_t { 328 GET_ALL_OVERLAY_MODULE_INFO = 0, 329 GET_OVERLAY_MODULE_INFO_BY_NAME = 1, 330 GET_OVERLAY_MODULE_INFO = 2, 331 GET_TARGET_OVERLAY_MODULE_INFOS = 3, 332 GET_OVERLAY_MODULE_INFO_BY_BUNDLE_NAME = 4, 333 GET_OVERLAY_BUNDLE_INFO_FOR_TARGET = 5, 334 GET_OVERLAY_MODULE_INFO_FOR_TARGET = 6, 335 SET_OVERLAY_ENABLED = 7, 336 SET_OVERLAY_ENABLED_FOR_SELF = 8, 337 }; 338 339 /* SAID: 401-81 Interface No.81 subservice also provides the following interfaces */ 340 enum class QuickFixManagerInterfaceCode : uint8_t { 341 DEPLOY_QUICK_FIX = 0, 342 SWITCH_QUICK_FIX = 1, 343 DELETE_QUICK_FIX = 2, 344 CREATE_FD = 3 345 }; 346 347 /* SAID: 401-81 Interface No.81 subservice also provides the following interfaces */ 348 enum class QuickFixStatusCallbackInterfaceCode : uint8_t { 349 ON_PATCH_DEPLOYED = 1, 350 ON_PATCH_SWITCHED = 2, 351 ON_PATCH_DELETED = 3 352 }; 353 354 /* SAID: 401-53 Interface No.53 subservice also provides the following interfaces */ 355 enum class BundleUserMgrInterfaceCode : uint8_t { 356 CREATE_USER = 0, 357 REMOVE_USER = 1, 358 }; 359 360 /* SAID: 401-125 Interface No.125 subservice also provides the following interfaces */ 361 enum class BundleResourceInterfaceCode : uint8_t { 362 GET_BUNDLE_RESOURCE_INFO = 0, 363 GET_LAUNCHER_ABILITY_RESOURCE_INFO = 1, 364 GET_ALL_BUNDLE_RESOURCE_INFO = 2, 365 GET_ALL_LAUNCHER_ABILITY_RESOURCE_INFO = 3, 366 ADD_RESOURCE_INFO_BY_BUNDLE_NAME = 4, 367 ADD_RESOURCE_INFO_BY_ABILITY = 5, 368 DELETE_RESOURCE_INFO = 6, 369 GET_EXTENSION_ABILITY_RESOURCE_INFO = 7, 370 }; 371 372 /* SAID: 401-127 Interface No.127 subservice also provides the following interfaces */ 373 enum class ExtendResourceManagerInterfaceCode : uint8_t { 374 ADD_EXT_RESOURCE = 0, 375 REMOVE_EXT_RESOURCE = 1, 376 GET_EXT_RESOURCE = 2, 377 ENABLE_DYNAMIC_ICON = 3, 378 DISABLE_DYNAMIC_ICON = 4, 379 GET_DYNAMIC_ICON = 5, 380 CREATE_FD = 6, 381 GET_ALL_DYNAMIC_ICON_INFO = 7, 382 GET_DYNAMIC_ICON_INFO = 8, 383 }; 384 385 } // namespace AppExecFwk 386 } // namespace OHOS 387 #endif // OHOS_BUNDLE_APPEXECFWK_CORE_IPC_INTERFACE_CODE_H 388