From 581fdc015da8e538f3a1307735980f4aa95bec10 Mon Sep 17 00:00:00 2001 From: zhonnie Date: Mon, 2 Jun 2025 14:59:51 +0800 Subject: [PATCH] support local debugger Signed-off-by: zhonnie --- appspawn.gni | 1 + bundle.json | 3 ++- modules/ace_adapter/BUILD.gn | 3 +++ modules/common/BUILD.gn | 3 +++ standard/appspawn_manager.h | 3 +++ 5 files changed, 12 insertions(+), 1 deletion(-) diff --git a/appspawn.gni b/appspawn.gni index 95572872..3ae081e4 100644 --- a/appspawn.gni +++ b/appspawn.gni @@ -36,6 +36,7 @@ declare_args() { appspawn_support_code_signature = true appspawn_allow_internet_permission = false appspawn_custom_sandbox = false + appspawn_support_local_debugger = false } if (!defined(global_parts_info) || diff --git a/bundle.json b/bundle.json index 8deb812f..ac0f60c4 100644 --- a/bundle.json +++ b/bundle.json @@ -28,7 +28,8 @@ "appspawn_support_prefork", "appspawn_support_code_signature", "appspawn_allow_internet_permission", - "appspawn_custom_sandbox" + "appspawn_custom_sandbox", + "appspawn_support_local_debugger" ], "rom": "296KB", "ram": "13125KB", diff --git a/modules/ace_adapter/BUILD.gn b/modules/ace_adapter/BUILD.gn index 4c274652..6b648902 100644 --- a/modules/ace_adapter/BUILD.gn +++ b/modules/ace_adapter/BUILD.gn @@ -63,4 +63,7 @@ ohos_shared_library("appspawn_ace") { } else { module_install_dir = "lib/appspawn/appspawn" } + if (appspawn_support_local_debugger) { + cflags = [ "-DSUPPORT_LOCAL_DEBUGGER" ] + } } diff --git a/modules/common/BUILD.gn b/modules/common/BUILD.gn index c4c6900f..94ec1b57 100644 --- a/modules/common/BUILD.gn +++ b/modules/common/BUILD.gn @@ -65,6 +65,9 @@ ohos_shared_library("appspawn_common") { if (appspawn_custom_sandbox) { cflags += [ "-DCUSTOM_SANDBOX" ] } + if (appspawn_support_local_debugger) { + cflags += [ "-DSUPPORT_LOCAL_DEBUGGER" ] + } external_deps += [ "init:seccomp" ] } diff --git a/standard/appspawn_manager.h b/standard/appspawn_manager.h index 4ddb4782..39f6a785 100644 --- a/standard/appspawn_manager.h +++ b/standard/appspawn_manager.h @@ -232,6 +232,9 @@ APPSPAWN_INLINE int IsColdRunMode(const AppSpawnMgr *content) APPSPAWN_INLINE int IsDeveloperModeOn(const AppSpawningCtx *property) { +#ifdef SUPPORT_LOCAL_DEBUGGER + return true; +#endif return (property != NULL && ((property->client.flags & APP_DEVELOPER_MODE) == APP_DEVELOPER_MODE)); } -- Gitee