From 6b22004b033909d5136124656e786afd589a0470 Mon Sep 17 00:00:00 2001 From: yuyanqinghw Date: Thu, 7 Nov 2024 19:42:16 +0800 Subject: [PATCH] fix bundle name Signed-off-by: yuyanqinghw --- src/utilities.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/utilities.cpp b/src/utilities.cpp index 2ba0d68..b6b1592 100644 --- a/src/utilities.cpp +++ b/src/utilities.cpp @@ -872,6 +872,10 @@ bool IsApplicationEncryped(const int pid) CHECK_TRUE(pid <= 0, false, LOG_TYPE_PRINTF, "Invalid -p value '%d', the pid should be larger than 0\n", pid); std::string bundleName = GetProcessName(pid); CHECK_TRUE(bundleName.empty(), false, 1, "bundleName is empty,pid is %d", pid); + auto pos = bundleName.find(":"); + if (pos != std::string::npos) { + bundleName = bundleName.substr(0, pos); + } sptr sam = SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager(); CHECK_TRUE(sam == nullptr, false, LOG_TYPE_PRINTF, "GetSystemAbilityManager failed!\n"); sptr remoteObject = sam->GetSystemAbility(BUNDLE_MGR_SERVICE_SYS_ABILITY_ID); -- Gitee