From cb0d5541bacda97303cff0cd180c5d3c2a91ed98 Mon Sep 17 00:00:00 2001 From: yuyanqinghw Date: Sat, 30 Aug 2025 08:48:23 +0800 Subject: [PATCH] replace the way to get debuggable Signed-off-by: yuyanqinghw --- src/ipc_utilities.cpp | 16 +++++++--------- .../common/native/subcommand_record_test.cpp | 2 +- .../common/native/subcommand_stat_test.cpp | 2 +- 3 files changed, 9 insertions(+), 11 deletions(-) diff --git a/src/ipc_utilities.cpp b/src/ipc_utilities.cpp index 55160db..6b63e0e 100644 --- a/src/ipc_utilities.cpp +++ b/src/ipc_utilities.cpp @@ -62,20 +62,18 @@ bool IsDebugableApp(const std::string& bundleName) break; } - AppExecFwk::ApplicationInfo appInfo; - bool ret = proxy->GetApplicationInfo(bundleName, AppExecFwk::GET_APPLICATION_INFO_WITH_DISABLE, - AppExecFwk::Constants::ANY_USERID, appInfo); - if (!ret) { - err = "GetApplicationInfo failed!"; + bool isDebugApp = false; + auto ret = proxy->IsDebuggableApplication(bundleName, isDebugApp); + if (ret != ERR_OK) { + err = "IsDebuggableApplication failed!"; break; } - if (appInfo.appProvisionType != AppExecFwk::Constants::APP_PROVISION_TYPE_DEBUG) { - err = "appProvisionType is " + appInfo.appProvisionType; + if (!isDebugApp) { + err = "app is not debuggable"; break; } - HIPERF_HILOGI(MODULE_DEFAULT, "appProvisionType: %{public}s", - appInfo.appProvisionType.c_str()); + HIPERF_HILOGI(MODULE_DEFAULT, "app is debuggable"); return true; } while (0); diff --git a/test/unittest/common/native/subcommand_record_test.cpp b/test/unittest/common/native/subcommand_record_test.cpp index fadee17..b4ffa26 100644 --- a/test/unittest/common/native/subcommand_record_test.cpp +++ b/test/unittest/common/native/subcommand_record_test.cpp @@ -2545,7 +2545,7 @@ HWTEST_F(SubCommandRecordTest, UpdateDevHostMaps4, TestSize.Level1) EXPECT_EQ(recordIn.data_.addr, addr); } -HWTEST_F(SubCommandRecordTest, CheckPcRecordPath, TestSize.Level1) +HWTEST_F(SubCommandRecordTest, CheckRecordDefaultPath, TestSize.Level1) { SubCommandRecord cmd; string defaultName = "/data/local/tmp/perf.data"; diff --git a/test/unittest/common/native/subcommand_stat_test.cpp b/test/unittest/common/native/subcommand_stat_test.cpp index 8faced5..a8cb88f 100644 --- a/test/unittest/common/native/subcommand_stat_test.cpp +++ b/test/unittest/common/native/subcommand_stat_test.cpp @@ -2519,7 +2519,7 @@ HWTEST_F(SubCommandStatTest, OutPutFileName02, TestSize.Level1) {"Invalid output file path, permission denied"}), true); } -HWTEST_F(SubCommandStatTest, CheckPcStatPath, TestSize.Level1) +HWTEST_F(SubCommandStatTest, CheckStatDefaultPath, TestSize.Level1) { std::string defaultName = "/data/local/tmp/perf_stat.txt"; std::string outputPath = GetDefaultPathByEnv("perf_stat.txt"); -- Gitee