• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2022 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include "bundle_mgr_proxy.h"
17 
18 #include "ipc_types.h"
19 #include "parcel.h"
20 #include "string_ex.h"
21 #include "appexecfwk_errors.h"
22 #include "bundle_constants.h"
23 
24 namespace OHOS {
25 namespace AppExecFwk {
BundleMgrProxy(const sptr<IRemoteObject> & impl)26 BundleMgrProxy::BundleMgrProxy(const sptr<IRemoteObject> &impl) : IRemoteProxy<IBundleMgr>(impl)
27 {
28 }
29 
~BundleMgrProxy()30 BundleMgrProxy::~BundleMgrProxy()
31 {
32 }
33 
GetApplicationInfo(const std::string & appName,const ApplicationFlag flag,const int userId,ApplicationInfo & appInfo)34 bool BundleMgrProxy::GetApplicationInfo(
35     const std::string &appName, const ApplicationFlag flag, const int userId, ApplicationInfo &appInfo)
36 {
37     return true;
38 }
39 
GetApplicationInfo(const std::string & appName,int32_t flags,int32_t userId,ApplicationInfo & appInfo)40 bool BundleMgrProxy::GetApplicationInfo(
41     const std::string &appName, int32_t flags, int32_t userId, ApplicationInfo &appInfo)
42 {
43     return true;
44 }
45 
GetApplicationInfos(const ApplicationFlag flag,const int userId,std::vector<ApplicationInfo> & appInfos)46 bool BundleMgrProxy::GetApplicationInfos(
47     const ApplicationFlag flag, const int userId, std::vector<ApplicationInfo> &appInfos)
48 {
49     return true;
50 }
51 
GetApplicationInfos(int32_t flags,int32_t userId,std::vector<ApplicationInfo> & appInfos)52 bool BundleMgrProxy::GetApplicationInfos(
53     int32_t flags, int32_t userId, std::vector<ApplicationInfo> &appInfos)
54 {
55     return true;
56 }
57 
GetBundleInfo(const std::string & bundleName,const BundleFlag flag,BundleInfo & bundleInfo,int32_t userId)58 bool BundleMgrProxy::GetBundleInfo(
59     const std::string &bundleName, const BundleFlag flag, BundleInfo &bundleInfo, int32_t userId)
60 {
61     return true;
62 }
63 
GetBundleInfo(const std::string & bundleName,int32_t flags,BundleInfo & bundleInfo,int32_t userId)64 bool BundleMgrProxy::GetBundleInfo(
65     const std::string &bundleName, int32_t flags, BundleInfo &bundleInfo, int32_t userId)
66 {
67     return true;
68 }
69 
GetBundleInfos(const BundleFlag flag,std::vector<BundleInfo> & bundleInfos,int32_t userId)70 bool BundleMgrProxy::GetBundleInfos(
71     const BundleFlag flag, std::vector<BundleInfo> &bundleInfos, int32_t userId)
72 {
73     return true;
74 }
75 
GetBundleInfos(int32_t flags,std::vector<BundleInfo> & bundleInfos,int32_t userId)76 bool BundleMgrProxy::GetBundleInfos(
77     int32_t flags, std::vector<BundleInfo> &bundleInfos, int32_t userId)
78 {
79     return true;
80 }
81 
GetUidByBundleName(const std::string & bundleName,const int userId)82 int BundleMgrProxy::GetUidByBundleName(const std::string &bundleName, const int userId)
83 {
84     return 0;
85 }
86 
GetAppIdByBundleName(const std::string & bundleName,const int userId)87 std::string BundleMgrProxy::GetAppIdByBundleName(const std::string &bundleName, const int userId)
88 {
89     std::string appId = Constants::EMPTY_STRING;
90     return appId;
91 }
92 
GetBundleNameForUid(const int uid,std::string & bundleName)93 bool BundleMgrProxy::GetBundleNameForUid(const int uid, std::string &bundleName)
94 {
95     return true;
96 }
97 
GetBundlesForUid(const int uid,std::vector<std::string> & bundleNames)98 bool BundleMgrProxy::GetBundlesForUid(const int uid, std::vector<std::string> &bundleNames)
99 {
100     return true;
101 }
102 
GetNameForUid(const int uid,std::string & name)103 bool BundleMgrProxy::GetNameForUid(const int uid, std::string &name)
104 {
105     return true;
106 }
107 
GetBundleGids(const std::string & bundleName,std::vector<int> & gids)108 bool BundleMgrProxy::GetBundleGids(const std::string &bundleName, std::vector<int> &gids)
109 {
110     return true;
111 }
112 
GetBundleGidsByUid(const std::string & bundleName,const int & uid,std::vector<int> & gids)113 bool BundleMgrProxy::GetBundleGidsByUid(const std::string &bundleName, const int &uid, std::vector<int> &gids)
114 {
115     return true;
116 }
117 
GetAppType(const std::string & bundleName)118 std::string BundleMgrProxy::GetAppType(const std::string &bundleName)
119 {
120     return Constants::EMPTY_STRING;
121 }
122 
CheckIsSystemAppByUid(const int uid)123 bool BundleMgrProxy::CheckIsSystemAppByUid(const int uid)
124 {
125     return true;
126 }
127 
GetBundleInfosByMetaData(const std::string & metaData,std::vector<BundleInfo> & bundleInfos)128 bool BundleMgrProxy::GetBundleInfosByMetaData(const std::string &metaData, std::vector<BundleInfo> &bundleInfos)
129 {
130     return true;
131 }
132 
QueryAbilityInfo(const Want & want,AbilityInfo & abilityInfo)133 bool BundleMgrProxy::QueryAbilityInfo(const Want &want, AbilityInfo &abilityInfo)
134 {
135     return true;
136 }
137 
QueryAbilityInfo(const Want & want,int32_t flags,int32_t userId,AbilityInfo & abilityInfo)138 bool BundleMgrProxy::QueryAbilityInfo(const Want &want, int32_t flags, int32_t userId, AbilityInfo &abilityInfo)
139 {
140     return true;
141 }
142 
QueryAbilityInfos(const Want & want,std::vector<AbilityInfo> & abilityInfos)143 bool BundleMgrProxy::QueryAbilityInfos(const Want &want, std::vector<AbilityInfo> &abilityInfos)
144 {
145     return true;
146 }
147 
QueryAbilityInfos(const Want & want,int32_t flags,int32_t userId,std::vector<AbilityInfo> & abilityInfos)148 bool BundleMgrProxy::QueryAbilityInfos(
149     const Want &want, int32_t flags, int32_t userId, std::vector<AbilityInfo> &abilityInfos)
150 {
151     return true;
152 }
153 
QueryAllAbilityInfos(const Want & want,int32_t userId,std::vector<AbilityInfo> & abilityInfos)154 bool BundleMgrProxy::QueryAllAbilityInfos(const Want &want, int32_t userId, std::vector<AbilityInfo> &abilityInfos)
155 {
156     return true;
157 }
158 
QueryAbilityInfosForClone(const Want & want,std::vector<AbilityInfo> & abilityInfos)159 bool BundleMgrProxy::QueryAbilityInfosForClone(const Want &want, std::vector<AbilityInfo> &abilityInfos)
160 {
161     return true;
162 }
163 
QueryAbilityInfoByUri(const std::string & abilityUri,AbilityInfo & abilityInfo)164 bool BundleMgrProxy::QueryAbilityInfoByUri(const std::string &abilityUri, AbilityInfo &abilityInfo)
165 {
166     return true;
167 }
168 
QueryAbilityInfosByUri(const std::string & abilityUri,std::vector<AbilityInfo> & abilityInfos)169 bool BundleMgrProxy::QueryAbilityInfosByUri(const std::string &abilityUri, std::vector<AbilityInfo> &abilityInfos)
170 {
171     return true;
172 }
173 
QueryAbilityInfoByUri(const std::string & abilityUri,int32_t userId,AbilityInfo & abilityInfo)174 bool BundleMgrProxy::QueryAbilityInfoByUri(
175     const std::string &abilityUri, int32_t userId, AbilityInfo &abilityInfo)
176 {
177     return true;
178 }
179 
QueryKeepAliveBundleInfos(std::vector<BundleInfo> & bundleInfos)180 bool BundleMgrProxy::QueryKeepAliveBundleInfos(std::vector<BundleInfo> &bundleInfos)
181 {
182     return true;
183 }
184 
GetAbilityLabel(const std::string & bundleName,const std::string & className)185 std::string BundleMgrProxy::GetAbilityLabel(const std::string &bundleName, const std::string &className)
186 {
187     return Constants::EMPTY_STRING;
188 }
189 
GetBundleArchiveInfo(const std::string & hapFilePath,const BundleFlag flag,BundleInfo & bundleInfo)190 bool BundleMgrProxy::GetBundleArchiveInfo(const std::string &hapFilePath, const BundleFlag flag, BundleInfo &bundleInfo)
191 {
192     return true;
193 }
194 
GetBundleArchiveInfo(const std::string & hapFilePath,int32_t flags,BundleInfo & bundleInfo)195 bool BundleMgrProxy::GetBundleArchiveInfo(const std::string &hapFilePath, int32_t flags, BundleInfo &bundleInfo)
196 {
197     return true;
198 }
199 
GetHapModuleInfo(const AbilityInfo & abilityInfo,HapModuleInfo & hapModuleInfo)200 bool BundleMgrProxy::GetHapModuleInfo(const AbilityInfo &abilityInfo, HapModuleInfo &hapModuleInfo)
201 {
202     return true;
203 }
204 
GetLaunchWantForBundle(const std::string & bundleName,Want & want)205 bool BundleMgrProxy::GetLaunchWantForBundle(const std::string &bundleName, Want &want)
206 {
207     return true;
208 }
209 
CheckPublicKeys(const std::string & firstBundleName,const std::string & secondBundleName)210 int BundleMgrProxy::CheckPublicKeys(const std::string &firstBundleName, const std::string &secondBundleName)
211 {
212     return 0;
213 }
214 
CheckPermission(const std::string & bundleName,const std::string & permission)215 int BundleMgrProxy::CheckPermission(const std::string &bundleName, const std::string &permission)
216 {
217     return 0;
218 }
219 
CheckPermissionByUid(const std::string & bundleName,const std::string & permission,const int userId)220 int BundleMgrProxy::CheckPermissionByUid(const std::string &bundleName, const std::string &permission, const int userId)
221 {
222     return 0;
223 }
224 
GetPermissionDef(const std::string & permissionName,PermissionDef & permissionDef)225 bool BundleMgrProxy::GetPermissionDef(const std::string &permissionName, PermissionDef &permissionDef)
226 {
227     return true;
228 }
229 
GetAllPermissionGroupDefs(std::vector<PermissionDef> & permissionDefs)230 bool BundleMgrProxy::GetAllPermissionGroupDefs(std::vector<PermissionDef> &permissionDefs)
231 {
232     return true;
233 }
234 
GetAppsGrantedPermissions(const std::vector<std::string> & permissions,std::vector<std::string> & appNames)235 bool BundleMgrProxy::GetAppsGrantedPermissions(
236     const std::vector<std::string> &permissions, std::vector<std::string> &appNames)
237 {
238     return true;
239 }
240 
HasSystemCapability(const std::string & capName)241 bool BundleMgrProxy::HasSystemCapability(const std::string &capName)
242 {
243     return true;
244 }
245 
GetSystemAvailableCapabilities(std::vector<std::string> & systemCaps)246 bool BundleMgrProxy::GetSystemAvailableCapabilities(std::vector<std::string> &systemCaps)
247 {
248     return true;
249 }
250 
IsSafeMode()251 bool BundleMgrProxy::IsSafeMode()
252 {
253     return true;
254 }
255 
CleanBundleCacheFiles(const std::string & bundleName,const sptr<ICleanCacheCallback> & cleanCacheCallback,int32_t userId)256 bool BundleMgrProxy::CleanBundleCacheFiles(
257     const std::string &bundleName, const sptr<ICleanCacheCallback> &cleanCacheCallback, int32_t userId)
258 {
259     return true;
260 }
261 
CleanBundleDataFiles(const std::string & bundleName,const int userId)262 bool BundleMgrProxy::CleanBundleDataFiles(const std::string &bundleName, const int userId)
263 {
264     return true;
265 }
266 
RegisterBundleStatusCallback(const sptr<IBundleStatusCallback> & bundleStatusCallback)267 bool BundleMgrProxy::RegisterBundleStatusCallback(const sptr<IBundleStatusCallback> &bundleStatusCallback)
268 {
269     return true;
270 }
271 
ClearBundleStatusCallback(const sptr<IBundleStatusCallback> & bundleStatusCallback)272 bool BundleMgrProxy::ClearBundleStatusCallback(const sptr<IBundleStatusCallback> &bundleStatusCallback)
273 {
274     return true;
275 }
276 
UnregisterBundleStatusCallback()277 bool BundleMgrProxy::UnregisterBundleStatusCallback()
278 {
279     return true;
280 }
281 
DumpInfos(const DumpFlag flag,const std::string & bundleName,int32_t userId,std::string & result)282 bool BundleMgrProxy::DumpInfos(
283     const DumpFlag flag, const std::string &bundleName, int32_t userId, std::string &result)
284 {
285     return true;
286 }
287 
IsApplicationEnabled(const std::string & bundleName)288 bool BundleMgrProxy::IsApplicationEnabled(const std::string &bundleName)
289 {
290     return true;
291 }
292 
SetApplicationEnabled(const std::string & bundleName,bool isEnable,int32_t userId)293 bool BundleMgrProxy::SetApplicationEnabled(const std::string &bundleName, bool isEnable, int32_t userId)
294 {
295     return true;
296 }
297 
IsAbilityEnabled(const AbilityInfo & abilityInfo)298 bool BundleMgrProxy::IsAbilityEnabled(const AbilityInfo &abilityInfo)
299 {
300     return true;
301 }
302 
SetAbilityEnabled(const AbilityInfo & abilityInfo,bool isEnabled,int32_t userId)303 bool BundleMgrProxy::SetAbilityEnabled(const AbilityInfo &abilityInfo, bool isEnabled, int32_t userId)
304 {
305     return true;
306 }
307 
GetAbilityIcon(const std::string & bundleName,const std::string & className)308 std::string BundleMgrProxy::GetAbilityIcon(const std::string &bundleName, const std::string &className)
309 {
310     return Constants::EMPTY_STRING;
311 }
312 
GetBundleInstaller()313 sptr<IBundleInstaller> BundleMgrProxy::GetBundleInstaller()
314 {
315     return nullptr;
316 }
317 
GetBundleUserMgr()318 sptr<IBundleUserMgr> BundleMgrProxy::GetBundleUserMgr()
319 {
320     return nullptr;
321 }
322 
CanRequestPermission(const std::string & bundleName,const std::string & permissionName,const int userId)323 bool BundleMgrProxy::CanRequestPermission(
324     const std::string &bundleName, const std::string &permissionName, const int userId)
325 {
326     return true;
327 }
328 
RequestPermissionFromUser(const std::string & bundleName,const std::string & permission,const int userId)329 bool BundleMgrProxy::RequestPermissionFromUser(
330     const std::string &bundleName, const std::string &permission, const int userId)
331 {
332     return true;
333 }
334 
RegisterAllPermissionsChanged(const sptr<OnPermissionChangedCallback> & callback)335 bool BundleMgrProxy::RegisterAllPermissionsChanged(const sptr<OnPermissionChangedCallback> &callback)
336 {
337     return true;
338 }
339 
RegisterPermissionsChanged(const std::vector<int> & uids,const sptr<OnPermissionChangedCallback> & callback)340 bool BundleMgrProxy::RegisterPermissionsChanged(
341     const std::vector<int> &uids, const sptr<OnPermissionChangedCallback> &callback)
342 {
343     return true;
344 }
345 
UnregisterPermissionsChanged(const sptr<OnPermissionChangedCallback> & callback)346 bool BundleMgrProxy::UnregisterPermissionsChanged(const sptr<OnPermissionChangedCallback> &callback)
347 {
348     return true;
349 }
350 
GetAllFormsInfo(std::vector<FormInfo> & formInfos)351 bool BundleMgrProxy::GetAllFormsInfo(std::vector<FormInfo> &formInfos)
352 {
353     return true;
354 }
355 
GetFormsInfoByApp(const std::string & bundleName,std::vector<FormInfo> & formInfos)356 bool BundleMgrProxy::GetFormsInfoByApp(const std::string &bundleName, std::vector<FormInfo> &formInfos)
357 {
358     return true;
359 }
360 
GetFormsInfoByModule(const std::string & bundleName,const std::string & moduleName,std::vector<FormInfo> & formInfos)361 bool BundleMgrProxy::GetFormsInfoByModule(
362     const std::string &bundleName, const std::string &moduleName, std::vector<FormInfo> &formInfos)
363 {
364     return true;
365 }
366 
GetShortcutInfos(const std::string & bundleName,std::vector<ShortcutInfo> & shortcutInfos)367 bool BundleMgrProxy::GetShortcutInfos(const std::string &bundleName, std::vector<ShortcutInfo> &shortcutInfos)
368 {
369     return true;
370 }
371 
GetAllCommonEventInfo(const std::string & eventKey,std::vector<CommonEventInfo> & commonEventInfos)372 bool BundleMgrProxy::GetAllCommonEventInfo(const std::string &eventKey, std::vector<CommonEventInfo> &commonEventInfos)
373 {
374     return true;
375 }
376 
GetModuleUsageRecords(const int32_t number,std::vector<ModuleUsageRecord> & moduleUsageRecords)377 bool BundleMgrProxy::GetModuleUsageRecords(const int32_t number, std::vector<ModuleUsageRecord> &moduleUsageRecords)
378 {
379     return true;
380 }
381 
NotifyAbilityLifeStatus(const std::string & bundleName,const std::string & abilityName,const int64_t launchTime,const int uid)382 bool BundleMgrProxy::NotifyAbilityLifeStatus(
383     const std::string &bundleName, const std::string &abilityName, const int64_t launchTime, const int uid)
384 {
385     return true;
386 }
387 
CheckBundleNameInAllowList(const std::string & bundleName)388 bool BundleMgrProxy::CheckBundleNameInAllowList(const std::string &bundleName)
389 {
390     return true;
391 }
392 
BundleClone(const std::string & bundleName)393 bool BundleMgrProxy::BundleClone(const std::string &bundleName)
394 {
395     return true;
396 }
397 
RemoveClonedBundle(const std::string & bundleName,const int32_t uid)398 bool BundleMgrProxy::RemoveClonedBundle(const std::string &bundleName, const int32_t uid)
399 {
400     return true;
401 }
402 
GetDistributedBundleInfo(const std::string & networkId,int32_t userId,const std::string & bundleName,DistributedBundleInfo & distributedBundleInfo)403 bool BundleMgrProxy::GetDistributedBundleInfo(
404     const std::string &networkId, int32_t userId, const std::string &bundleName,
405     DistributedBundleInfo &distributedBundleInfo)
406 {
407     return true;
408 }
409 
GetAppPrivilegeLevel(const std::string & bundleName,int32_t userId)410 std::string BundleMgrProxy::GetAppPrivilegeLevel(const std::string &bundleName, int32_t userId)
411 {
412     return Constants::EMPTY_STRING;
413 }
414 
QueryExtensionAbilityInfos(const Want & want,const int32_t & flag,const int32_t & userId,std::vector<ExtensionAbilityInfo> & extensionInfos)415 bool BundleMgrProxy::QueryExtensionAbilityInfos(const Want &want, const int32_t &flag, const int32_t &userId,
416     std::vector<ExtensionAbilityInfo> &extensionInfos)
417 {
418     return true;
419 }
420 
QueryExtensionAbilityInfos(const Want & want,const ExtensionAbilityType & extensionType,const int32_t & flag,const int32_t & userId,std::vector<ExtensionAbilityInfo> & extensionInfos)421 bool BundleMgrProxy::QueryExtensionAbilityInfos(const Want &want, const ExtensionAbilityType &extensionType,
422     const int32_t &flag, const int32_t &userId, std::vector<ExtensionAbilityInfo> &extensionInfos)
423 {
424     return true;
425 }
426 
QueryExtensionAbilityInfos(const ExtensionAbilityType & extensionType,const int32_t & userId,std::vector<ExtensionAbilityInfo> & extensionInfos)427 bool BundleMgrProxy::QueryExtensionAbilityInfos(const ExtensionAbilityType &extensionType, const int32_t &userId,
428     std::vector<ExtensionAbilityInfo> &extensionInfos)
429 {
430     return true;
431 }
432 
GetAbilityPixelMapIcon(const std::string & bundleName,const std::string & abilityName)433 std::shared_ptr<Media::PixelMap> BundleMgrProxy::GetAbilityPixelMapIcon(const std::string &bundleName,
434     const std::string &abilityName)
435 {
436     return nullptr;
437 }
438 
439 template<typename T>
GetParcelableInfo(IBundleMgr::Message code,MessageParcel & data,T & parcelableInfo)440 bool BundleMgrProxy::GetParcelableInfo(IBundleMgr::Message code, MessageParcel &data, T &parcelableInfo)
441 {
442     return true;
443 }
444 
445 template<typename T>
GetParcelableInfos(IBundleMgr::Message code,MessageParcel & data,std::vector<T> & parcelableInfos)446 bool BundleMgrProxy::GetParcelableInfos(IBundleMgr::Message code, MessageParcel &data, std::vector<T> &parcelableInfos)
447 {
448     return true;
449 }
450 
SendTransactCmd(IBundleMgr::Message code,MessageParcel & data,MessageParcel & reply)451 bool BundleMgrProxy::SendTransactCmd(IBundleMgr::Message code, MessageParcel &data, MessageParcel &reply)
452 {
453     return true;
454 }
455 
VerifyCallingPermission(const std::string & permission)456 bool BundleMgrProxy::VerifyCallingPermission(const std::string &permission)
457 {
458     return true;
459 }
460 
GetAccessibleAppCodePaths(int32_t userId)461 std::vector<std::string> BundleMgrProxy::GetAccessibleAppCodePaths(int32_t userId)
462 {
463     std::vector<std::string> vec;
464     return vec;
465 }
466 
QueryExtensionAbilityInfoByUri(const std::string & uri,int32_t userId,ExtensionAbilityInfo & extensionAbilityInfo)467 bool BundleMgrProxy::QueryExtensionAbilityInfoByUri(const std::string &uri, int32_t userId,
468     ExtensionAbilityInfo &extensionAbilityInfo)
469 {
470     return true;
471 }
472 } // namespace AppExecFwk
473 } // namespace OHOS