diff --git a/interfaces/inner_api/appexecfwk_core/src/bundlemgr/bundle_mgr_host.cpp b/interfaces/inner_api/appexecfwk_core/src/bundlemgr/bundle_mgr_host.cpp index aeb97ffe362d46dc4da7ae54b81a09c8904e9c02..560b0fa845ec8ef77bc6f792bf5f938519ce0907 100644 --- a/interfaces/inner_api/appexecfwk_core/src/bundlemgr/bundle_mgr_host.cpp +++ b/interfaces/inner_api/appexecfwk_core/src/bundlemgr/bundle_mgr_host.cpp @@ -2064,12 +2064,9 @@ ErrCode BundleMgrHost::HandleDumpInfos(MessageParcel &data, MessageParcel &reply APP_LOGE("write failed"); return ERR_APPEXECFWK_PARCEL_ERROR; } - if (ret) { - std::vector dumpInfos; - SplitString(result, dumpInfos); - if (!reply.WriteStringVector(dumpInfos)) { - return ERR_APPEXECFWK_PARCEL_ERROR; - } + if (ret && (WriteBigString(result, reply) != ERR_OK)) { + APP_LOGE("write big string failed"); + return ERR_APPEXECFWK_PARCEL_ERROR; } return ERR_OK; } diff --git a/interfaces/inner_api/appexecfwk_core/src/bundlemgr/bundle_mgr_proxy.cpp b/interfaces/inner_api/appexecfwk_core/src/bundlemgr/bundle_mgr_proxy.cpp index 955d9198cbe1cb2d56e18dbb6d8cca89e965322e..2f19e77b4ad78e9c8093de6d6ce76166d8229d38 100644 --- a/interfaces/inner_api/appexecfwk_core/src/bundlemgr/bundle_mgr_proxy.cpp +++ b/interfaces/inner_api/appexecfwk_core/src/bundlemgr/bundle_mgr_proxy.cpp @@ -2110,12 +2110,11 @@ bool BundleMgrProxy::DumpInfos( APP_LOGE("readParcelableInfo failed"); return false; } - std::vector dumpInfos; - if (!reply.ReadStringVector(&dumpInfos)) { - APP_LOGE("fail to dump from reply"); + auto ret = InnerGetBigString(reply, result); + if (ret != ERR_OK) { + APP_LOGE("fail to dump from reply err:%{public}d", ret); return false; } - result = std::accumulate(dumpInfos.begin(), dumpInfos.end(), result); return true; } diff --git a/test/systemtest/common/bms/acts_bms_kit_system_test/acts_bms_kit_system_test.cpp b/test/systemtest/common/bms/acts_bms_kit_system_test/acts_bms_kit_system_test.cpp index bbeb6586fdc42c9206ea4b19baee23669e83fd8e..a166c4abac1f183daec5b3a486afcc975e9e4a97 100644 --- a/test/systemtest/common/bms/acts_bms_kit_system_test/acts_bms_kit_system_test.cpp +++ b/test/systemtest/common/bms/acts_bms_kit_system_test/acts_bms_kit_system_test.cpp @@ -9069,6 +9069,9 @@ HWTEST_F(ActsBmsKitSystemTest, DumpInfos_0001, Function | SmallTest | Level1) auto ret = bundleMgrProxy->DumpInfos(DumpFlag::DUMP_BUNDLE_INFO, appName, USERID, result); EXPECT_EQ(ret, true); + ret = bundleMgrProxy->DumpInfos(DumpFlag::DUMP_BUNDLE_INFO, "not_exist", USERID, result); + EXPECT_EQ(ret, false); + auto dumpLabelRes = bundleMgrProxy->DumpInfos(DumpFlag::DUMP_BUNDLE_LABEL, appName, USERID, result); EXPECT_EQ(dumpLabelRes, true);