From 10f2538c48b6fac94fcb5df78d181b50ac6bf288 Mon Sep 17 00:00:00 2001 From: toolsmanhehe <1340909670@qq.com> Date: Mon, 13 Jul 2026 15:35:33 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=BD=93=E5=AE=89=E8=A3=85?= =?UTF-8?q?=E7=9A=84=E5=BA=94=E7=94=A8=E8=B6=85=E8=BF=875=E4=B8=AA?= =?UTF-8?q?=E6=97=B6=EF=BC=8C=E6=97=A0=E6=B3=95=E8=8E=B7=E5=8F=96=E5=BA=94?= =?UTF-8?q?=E7=94=A8=E5=88=97=E8=A1=A8=E4=BF=A1=E6=81=AF=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: toolsmanhehe <1340909670@qq.com> --- frameworks/bundle_lite/src/bundle_manager.cpp | 23 ++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/frameworks/bundle_lite/src/bundle_manager.cpp b/frameworks/bundle_lite/src/bundle_manager.cpp index b3678b8..8327c07 100644 --- a/frameworks/bundle_lite/src/bundle_manager.cpp +++ b/frameworks/bundle_lite/src/bundle_manager.cpp @@ -682,15 +682,15 @@ uint8_t GetBundleInfos(const int flags, BundleInfo **bundleInfos, int32_t *len) char data[MAX_IO_SIZE]; IpcIoInit(&ipcIo, data, MAX_IO_SIZE, 0); #ifdef __LINUX__ - WriteInt32(&ipcIo, flags); - return ObtainInnerBundleInfos(flags, bundleInfos, len, GET_BUNDLE_INFOS, &ipcIo); -#else WriteInt32(&ipcIo, GET_BUNDLE_INFOS); WriteInt32(&ipcIo, flags); BasicInfo basicInfo; basicInfo.flags = flags; basicInfo.metaDataKey = nullptr; return ObtainBundleInfos(basicInfo, bundleInfos, len, GET_BUNDLE_INFOS, &ipcIo); +#else + WriteInt32(&ipcIo, flags); + return ObtainInnerBundleInfos(flags, bundleInfos, len, GET_BUNDLE_INFOS, &ipcIo); #endif } @@ -735,7 +735,15 @@ uint8_t QueryKeepAliveBundleInfos(BundleInfo **bundleInfos, int32_t *len) IpcIo ipcIo; char data[MAX_IO_SIZE]; IpcIoInit(&ipcIo, data, MAX_IO_SIZE, 0); +#ifdef __LINUX__ + WriteInt32(&ipcIo, QUERY_KEEPALIVE_BUNDLE_INFOS); + BasicInfo basicInfo; + basicInfo.flags = 0; + basicInfo.metaDataKey = nullptr; + return ObtainBundleInfos(basicInfo, bundleInfos, len, QUERY_KEEPALIVE_BUNDLE_INFOS, &ipcIo); +#else return ObtainInnerBundleInfos(0, bundleInfos, len, QUERY_KEEPALIVE_BUNDLE_INFOS, &ipcIo); +#endif } uint8_t GetBundleInfosByMetaData(const char *metaDataKey, BundleInfo **bundleInfos, int32_t *len) @@ -746,8 +754,17 @@ uint8_t GetBundleInfosByMetaData(const char *metaDataKey, BundleInfo **bundleInf IpcIo ipcIo; char data[MAX_IO_SIZE]; IpcIoInit(&ipcIo, data, MAX_IO_SIZE, 0); +#ifdef __LINUX__ + WriteInt32(&ipcIo, GET_BUNDLE_INFOS_BY_METADATA); + WriteString(&ipcIo, metaDataKey); + BasicInfo basicInfo; + basicInfo.flags = 0; + basicInfo.metaDataKey = const_cast(metaDataKey); + return ObtainBundleInfos(basicInfo, bundleInfos, len, GET_BUNDLE_INFOS_BY_METADATA, &ipcIo); +#else WriteString(&ipcIo, metaDataKey); return ObtainInnerBundleInfos(0, bundleInfos, len, GET_BUNDLE_INFOS_BY_METADATA, &ipcIo); +#endif } uint8_t GetBundleNameForUid(int32_t uid, char **bundleName)