diff --git a/frameworks/src/bundle_test_tool.cpp b/frameworks/src/bundle_test_tool.cpp index 70b8cc14ec679bf6396d278d93baac986c5a7f19..dfa52926caf9315abab71595604736047a62508a 100644 --- a/frameworks/src/bundle_test_tool.cpp +++ b/frameworks/src/bundle_test_tool.cpp @@ -5626,7 +5626,13 @@ ErrCode BundleTestTool::RunAsGetBundleNamesForUidExtCommand() ErrCode result = ERR_OK; auto bundleMgrExtProxy = bundleMgrProxy_->GetBundleMgrExtProxy(); if (bundleMgrExtProxy != nullptr) { - result = bundleMgrExtProxy->GetBundleNamesForUidExt(std::stoi(uid), bundleNames); + int32_t uidInt = 0; + if (StrToInt(uid, uidInt)) { + result = bundleMgrExtProxy->GetBundleNamesForUidExt(uidInt, bundleNames); + } else { + APP_LOGI("Failed to convert uid"); + return OHOS::ERR_INVALID_VALUE; + } } if (result == ERR_OK) { resultReceiver_.append("GetBundleNamesForUidExt success");