From 61409d5a155f3ff990a739ee391d2e6e0e2d4405 Mon Sep 17 00:00:00 2001 From: zyxzyx Date: Mon, 17 Nov 2025 11:59:25 +0800 Subject: [PATCH] add jsleakwatcher code Signed-off-by: zyxzyx --- .../build-profile.json5 | 8 ++-- .../entry/src/main/ets/pages/Index.ets | 39 +++++++++++++++++++ .../main/resources/base/element/string.json | 8 ++++ .../main/resources/en_US/element/string.json | 8 ++++ .../main/resources/zh_CN/element/string.json | 8 ++++ 5 files changed, 67 insertions(+), 4 deletions(-) diff --git a/PerformanceAnalysisKit/PerformanceAnalysisTool/build-profile.json5 b/PerformanceAnalysisKit/PerformanceAnalysisTool/build-profile.json5 index 5f84e07910e..d500f203a89 100644 --- a/PerformanceAnalysisKit/PerformanceAnalysisTool/build-profile.json5 +++ b/PerformanceAnalysisKit/PerformanceAnalysisTool/build-profile.json5 @@ -20,10 +20,10 @@ { "name": "default", "signingConfig": "default", - "compatibleSdkVersion": 14, - "compileSdkVersion": 14, - "targetSdkVersion": 14, - "runtimeOS": "OpenHarmony", + "compatibleSdkVersion": "6.0.0(20)", + "compileSdkVersion": "6.0.0(20)", + "targetSdkVersion": "6.0.0(20)", + "runtimeOS": "HarmonyOS", } ], "buildModeSet": [ diff --git a/PerformanceAnalysisKit/PerformanceAnalysisTool/entry/src/main/ets/pages/Index.ets b/PerformanceAnalysisKit/PerformanceAnalysisTool/entry/src/main/ets/pages/Index.ets index c51910f37d7..eb41fa38c36 100644 --- a/PerformanceAnalysisKit/PerformanceAnalysisTool/entry/src/main/ets/pages/Index.ets +++ b/PerformanceAnalysisKit/PerformanceAnalysisTool/entry/src/main/ets/pages/Index.ets @@ -16,6 +16,7 @@ // [Start Project_Header] import { hilog, hiTraceMeter, hiTraceChain, hidebug, hiAppEvent } from '@kit.PerformanceAnalysisKit'; import { BusinessError } from '@kit.BasicServicesKit'; +import jsLeakWatcher from '@ohos.hiviewdfx.jsLeakWatcher'; import testNapi from 'libentry.so'; // [End Project_Header] // [Start testHidebug] @@ -27,6 +28,23 @@ function testHidebug(event?: ClickEvent) { } } // [End testHidebug] + +// [Start testJsLeakWatcher] + +function testEnableJsLeakWatcher(event?: ClickEvent) { + let config : Array = []; + jsLeakWatcher.enableLeakWatcher(true, config, (filepath: Array) => { + console.log('testJsLeakWatcher leakListFileName: ' + filepath[0]); + console.log('testJsLeakWatcher heapDumpFileName: ' + filepath[1]); + }); +} + +function testDisableJsLeakWatcher(event?: ClickEvent) { + let config : Array = []; + jsLeakWatcher.enableLeakWatcher(false, config, () => {}); +} +// [End testJsLeakWatcher] + @Entry @Component struct Index { @@ -113,6 +131,27 @@ struct Index { // 添加点击事件 .onClick(testHidebug); // [End HiDebugArkTS_Button] + Button($r('app.string.EnableJsLeakWatcher_Button')) + .type(ButtonType.Capsule) + .margin({ + top: 20 + }) + .backgroundColor('#0D9FFB') + .width('60%') + .height('5%') + // 添加点击事件 + .onClick(testEnableJsLeakWatcher); + Button($r('app.string.DisableJsLeakWatcher_Button')) + .type(ButtonType.Capsule) + .margin({ + top: 20 + }) + .backgroundColor('#0D9FFB') + .width('60%') + .height('5%') + // 添加点击事件 + .onClick(testDisableJsLeakWatcher); + Button($r('app.string.HiCheckerArkTS_Button')) .type(ButtonType.Capsule) .margin({ diff --git a/PerformanceAnalysisKit/PerformanceAnalysisTool/entry/src/main/resources/base/element/string.json b/PerformanceAnalysisKit/PerformanceAnalysisTool/entry/src/main/resources/base/element/string.json index 4596ea75d36..5d08a2c2adc 100644 --- a/PerformanceAnalysisKit/PerformanceAnalysisTool/entry/src/main/resources/base/element/string.json +++ b/PerformanceAnalysisKit/PerformanceAnalysisTool/entry/src/main/resources/base/element/string.json @@ -28,6 +28,14 @@ "name": "HiDebugArkTS_Button", "value": "HiDebug ArkTS" }, + { + "name": "EnableJsLeakWatcher_Button", + "value": "Enable JsLeakWatcher" + }, + { + "name": "DisableJsLeakWatcher_Button", + "value": "Disable JsLeakWatcher" + }, { "name": "HiTraceChainArkTS_Button", "value": "HiTraceChain ArkTS" diff --git a/PerformanceAnalysisKit/PerformanceAnalysisTool/entry/src/main/resources/en_US/element/string.json b/PerformanceAnalysisKit/PerformanceAnalysisTool/entry/src/main/resources/en_US/element/string.json index 81ad948420a..5c494ee7f2c 100644 --- a/PerformanceAnalysisKit/PerformanceAnalysisTool/entry/src/main/resources/en_US/element/string.json +++ b/PerformanceAnalysisKit/PerformanceAnalysisTool/entry/src/main/resources/en_US/element/string.json @@ -24,6 +24,14 @@ "name": "HiDebugArkTS_Button", "value": "HiDebug ArkTS" }, + { + "name": "EnableJsLeakWatcher_Button", + "value": "Enable JsLeakWatcher" + }, + { + "name": "DisableJsLeakWatcher_Button", + "value": "Disable JsLeakWatcher" + }, { "name": "HiCheckerArkTS_Button", "value": "HiChecker ArkTS" diff --git a/PerformanceAnalysisKit/PerformanceAnalysisTool/entry/src/main/resources/zh_CN/element/string.json b/PerformanceAnalysisKit/PerformanceAnalysisTool/entry/src/main/resources/zh_CN/element/string.json index b6d9094a1de..c1d44f6636d 100644 --- a/PerformanceAnalysisKit/PerformanceAnalysisTool/entry/src/main/resources/zh_CN/element/string.json +++ b/PerformanceAnalysisKit/PerformanceAnalysisTool/entry/src/main/resources/zh_CN/element/string.json @@ -24,6 +24,14 @@ "name": "HiDebugArkTS_Button", "value": "HiDebug ArkTS" }, + { + "name": "EnableJsLeakWatcher_Button", + "value": "Enable JsLeakWatcher" + }, + { + "name": "DisableJsLeakWatcher_Button", + "value": "Disable JsLeakWatcher" + }, { "name": "HiCheckerArkTS_Button", "value": "HiChecker ArkTS" -- Gitee