1 /* 2 * This file is auto-generated. DO NOT MODIFY. 3 * Using: out/host/linux-x86/bin/aidl-cpp -dout/soong/.temp/sbox/cd6d537251cd4e3f4d2525303582efe318f6850c/out/android/os/IInstalld.cpp.d --ninja -t --min_sdk_version=platform_apis -Iframeworks/native/cmds/installd/binder/ frameworks/native/cmds/installd/binder/android/os/IInstalld.aidl out/soong/.temp/sbox/cd6d537251cd4e3f4d2525303582efe318f6850c/out out/soong/.temp/sbox/cd6d537251cd4e3f4d2525303582efe318f6850c/out/android/os/IInstalld.cpp 4 * 5 * DO NOT CHECK THIS FILE INTO A CODE TREE (e.g. git, etc..). 6 * ALWAYS GENERATE THIS FILE FROM UPDATED AIDL COMPILER 7 * AS A BUILD INTERMEDIATE ONLY. THIS IS NOT SOURCE CODE. 8 */ 9 #pragma once 10 11 #include <binder/IInterface.h> 12 #include <android/os/IInstalld.h> 13 #include <android/os/BnInstalld.h> 14 #include <android/os/IInstalld.h> 15 #include <binder/Delegate.h> 16 17 18 namespace android { 19 namespace os { 20 class LIBBINDER_EXPORTED BnInstalld : public ::android::BnInterface<IInstalld> { 21 public: 22 static constexpr uint32_t TRANSACTION_createUserData = ::android::IBinder::FIRST_CALL_TRANSACTION + 0; 23 static constexpr uint32_t TRANSACTION_destroyUserData = ::android::IBinder::FIRST_CALL_TRANSACTION + 1; 24 static constexpr uint32_t TRANSACTION_setFirstBoot = ::android::IBinder::FIRST_CALL_TRANSACTION + 2; 25 static constexpr uint32_t TRANSACTION_createAppData = ::android::IBinder::FIRST_CALL_TRANSACTION + 3; 26 static constexpr uint32_t TRANSACTION_createAppDataBatched = ::android::IBinder::FIRST_CALL_TRANSACTION + 4; 27 static constexpr uint32_t TRANSACTION_reconcileSdkData = ::android::IBinder::FIRST_CALL_TRANSACTION + 5; 28 static constexpr uint32_t TRANSACTION_restoreconAppData = ::android::IBinder::FIRST_CALL_TRANSACTION + 6; 29 static constexpr uint32_t TRANSACTION_migrateAppData = ::android::IBinder::FIRST_CALL_TRANSACTION + 7; 30 static constexpr uint32_t TRANSACTION_clearAppData = ::android::IBinder::FIRST_CALL_TRANSACTION + 8; 31 static constexpr uint32_t TRANSACTION_destroyAppData = ::android::IBinder::FIRST_CALL_TRANSACTION + 9; 32 static constexpr uint32_t TRANSACTION_fixupAppData = ::android::IBinder::FIRST_CALL_TRANSACTION + 10; 33 static constexpr uint32_t TRANSACTION_getAppSize = ::android::IBinder::FIRST_CALL_TRANSACTION + 11; 34 static constexpr uint32_t TRANSACTION_getUserSize = ::android::IBinder::FIRST_CALL_TRANSACTION + 12; 35 static constexpr uint32_t TRANSACTION_getExternalSize = ::android::IBinder::FIRST_CALL_TRANSACTION + 13; 36 static constexpr uint32_t TRANSACTION_getAppCrates = ::android::IBinder::FIRST_CALL_TRANSACTION + 14; 37 static constexpr uint32_t TRANSACTION_getUserCrates = ::android::IBinder::FIRST_CALL_TRANSACTION + 15; 38 static constexpr uint32_t TRANSACTION_setAppQuota = ::android::IBinder::FIRST_CALL_TRANSACTION + 16; 39 static constexpr uint32_t TRANSACTION_moveCompleteApp = ::android::IBinder::FIRST_CALL_TRANSACTION + 17; 40 static constexpr uint32_t TRANSACTION_dexopt = ::android::IBinder::FIRST_CALL_TRANSACTION + 18; 41 static constexpr uint32_t TRANSACTION_controlDexOptBlocking = ::android::IBinder::FIRST_CALL_TRANSACTION + 19; 42 static constexpr uint32_t TRANSACTION_rmdex = ::android::IBinder::FIRST_CALL_TRANSACTION + 20; 43 static constexpr uint32_t TRANSACTION_mergeProfiles = ::android::IBinder::FIRST_CALL_TRANSACTION + 21; 44 static constexpr uint32_t TRANSACTION_dumpProfiles = ::android::IBinder::FIRST_CALL_TRANSACTION + 22; 45 static constexpr uint32_t TRANSACTION_copySystemProfile = ::android::IBinder::FIRST_CALL_TRANSACTION + 23; 46 static constexpr uint32_t TRANSACTION_clearAppProfiles = ::android::IBinder::FIRST_CALL_TRANSACTION + 24; 47 static constexpr uint32_t TRANSACTION_destroyAppProfiles = ::android::IBinder::FIRST_CALL_TRANSACTION + 25; 48 static constexpr uint32_t TRANSACTION_deleteReferenceProfile = ::android::IBinder::FIRST_CALL_TRANSACTION + 26; 49 static constexpr uint32_t TRANSACTION_createProfileSnapshot = ::android::IBinder::FIRST_CALL_TRANSACTION + 27; 50 static constexpr uint32_t TRANSACTION_destroyProfileSnapshot = ::android::IBinder::FIRST_CALL_TRANSACTION + 28; 51 static constexpr uint32_t TRANSACTION_rmPackageDir = ::android::IBinder::FIRST_CALL_TRANSACTION + 29; 52 static constexpr uint32_t TRANSACTION_freeCache = ::android::IBinder::FIRST_CALL_TRANSACTION + 30; 53 static constexpr uint32_t TRANSACTION_linkNativeLibraryDirectory = ::android::IBinder::FIRST_CALL_TRANSACTION + 31; 54 static constexpr uint32_t TRANSACTION_createOatDir = ::android::IBinder::FIRST_CALL_TRANSACTION + 32; 55 static constexpr uint32_t TRANSACTION_linkFile = ::android::IBinder::FIRST_CALL_TRANSACTION + 33; 56 static constexpr uint32_t TRANSACTION_moveAb = ::android::IBinder::FIRST_CALL_TRANSACTION + 34; 57 static constexpr uint32_t TRANSACTION_deleteOdex = ::android::IBinder::FIRST_CALL_TRANSACTION + 35; 58 static constexpr uint32_t TRANSACTION_reconcileSecondaryDexFile = ::android::IBinder::FIRST_CALL_TRANSACTION + 36; 59 static constexpr uint32_t TRANSACTION_hashSecondaryDexFile = ::android::IBinder::FIRST_CALL_TRANSACTION + 37; 60 static constexpr uint32_t TRANSACTION_invalidateMounts = ::android::IBinder::FIRST_CALL_TRANSACTION + 38; 61 static constexpr uint32_t TRANSACTION_isQuotaSupported = ::android::IBinder::FIRST_CALL_TRANSACTION + 39; 62 static constexpr uint32_t TRANSACTION_prepareAppProfile = ::android::IBinder::FIRST_CALL_TRANSACTION + 40; 63 static constexpr uint32_t TRANSACTION_snapshotAppData = ::android::IBinder::FIRST_CALL_TRANSACTION + 41; 64 static constexpr uint32_t TRANSACTION_restoreAppDataSnapshot = ::android::IBinder::FIRST_CALL_TRANSACTION + 42; 65 static constexpr uint32_t TRANSACTION_destroyAppDataSnapshot = ::android::IBinder::FIRST_CALL_TRANSACTION + 43; 66 static constexpr uint32_t TRANSACTION_destroyCeSnapshotsNotSpecified = ::android::IBinder::FIRST_CALL_TRANSACTION + 44; 67 static constexpr uint32_t TRANSACTION_tryMountDataMirror = ::android::IBinder::FIRST_CALL_TRANSACTION + 45; 68 static constexpr uint32_t TRANSACTION_onPrivateVolumeRemoved = ::android::IBinder::FIRST_CALL_TRANSACTION + 46; 69 static constexpr uint32_t TRANSACTION_migrateLegacyObbData = ::android::IBinder::FIRST_CALL_TRANSACTION + 47; 70 static constexpr uint32_t TRANSACTION_cleanupInvalidPackageDirs = ::android::IBinder::FIRST_CALL_TRANSACTION + 48; 71 static constexpr uint32_t TRANSACTION_getOdexVisibility = ::android::IBinder::FIRST_CALL_TRANSACTION + 49; 72 static constexpr uint32_t TRANSACTION_createFsveritySetupAuthToken = ::android::IBinder::FIRST_CALL_TRANSACTION + 50; 73 static constexpr uint32_t TRANSACTION_enableFsverity = ::android::IBinder::FIRST_CALL_TRANSACTION + 51; 74 explicit BnInstalld(); 75 ::android::status_t onTransact(uint32_t _aidl_code, const ::android::Parcel& _aidl_data, ::android::Parcel* _aidl_reply, uint32_t _aidl_flags) override; 76 }; // class BnInstalld 77 78 class LIBBINDER_EXPORTED IInstalldDelegator : public BnInstalld { 79 public: IInstalldDelegator(const::android::sp<IInstalld> & impl)80 explicit IInstalldDelegator(const ::android::sp<IInstalld> &impl) : _aidl_delegate(impl) {} 81 getImpl()82 ::android::sp<IInstalld> getImpl() { return _aidl_delegate; } createUserData(const::std::optional<::std::string> & uuid,int32_t userId,int32_t userSerial,int32_t flags)83 ::android::binder::Status createUserData(const ::std::optional<::std::string>& uuid, int32_t userId, int32_t userSerial, int32_t flags) override { 84 return _aidl_delegate->createUserData(uuid, userId, userSerial, flags); 85 } destroyUserData(const::std::optional<::std::string> & uuid,int32_t userId,int32_t flags)86 ::android::binder::Status destroyUserData(const ::std::optional<::std::string>& uuid, int32_t userId, int32_t flags) override { 87 return _aidl_delegate->destroyUserData(uuid, userId, flags); 88 } setFirstBoot()89 ::android::binder::Status setFirstBoot() override { 90 return _aidl_delegate->setFirstBoot(); 91 } createAppData(const::android::os::CreateAppDataArgs & args,::android::os::CreateAppDataResult * _aidl_return)92 ::android::binder::Status createAppData(const ::android::os::CreateAppDataArgs& args, ::android::os::CreateAppDataResult* _aidl_return) override { 93 return _aidl_delegate->createAppData(args, _aidl_return); 94 } createAppDataBatched(const::std::vector<::android::os::CreateAppDataArgs> & args,::std::vector<::android::os::CreateAppDataResult> * _aidl_return)95 ::android::binder::Status createAppDataBatched(const ::std::vector<::android::os::CreateAppDataArgs>& args, ::std::vector<::android::os::CreateAppDataResult>* _aidl_return) override { 96 return _aidl_delegate->createAppDataBatched(args, _aidl_return); 97 } reconcileSdkData(const::android::os::ReconcileSdkDataArgs & args)98 ::android::binder::Status reconcileSdkData(const ::android::os::ReconcileSdkDataArgs& args) override { 99 return _aidl_delegate->reconcileSdkData(args); 100 } restoreconAppData(const::std::optional<::std::string> & uuid,const::std::string & packageName,int32_t userId,int32_t flags,int32_t appId,const::std::string & seInfo)101 ::android::binder::Status restoreconAppData(const ::std::optional<::std::string>& uuid, const ::std::string& packageName, int32_t userId, int32_t flags, int32_t appId, const ::std::string& seInfo) override { 102 return _aidl_delegate->restoreconAppData(uuid, packageName, userId, flags, appId, seInfo); 103 } migrateAppData(const::std::optional<::std::string> & uuid,const::std::string & packageName,int32_t userId,int32_t flags)104 ::android::binder::Status migrateAppData(const ::std::optional<::std::string>& uuid, const ::std::string& packageName, int32_t userId, int32_t flags) override { 105 return _aidl_delegate->migrateAppData(uuid, packageName, userId, flags); 106 } clearAppData(const::std::optional<::std::string> & uuid,const::std::string & packageName,int32_t userId,int32_t flags,int64_t ceDataInode)107 ::android::binder::Status clearAppData(const ::std::optional<::std::string>& uuid, const ::std::string& packageName, int32_t userId, int32_t flags, int64_t ceDataInode) override { 108 return _aidl_delegate->clearAppData(uuid, packageName, userId, flags, ceDataInode); 109 } destroyAppData(const::std::optional<::std::string> & uuid,const::std::string & packageName,int32_t userId,int32_t flags,int64_t ceDataInode)110 ::android::binder::Status destroyAppData(const ::std::optional<::std::string>& uuid, const ::std::string& packageName, int32_t userId, int32_t flags, int64_t ceDataInode) override { 111 return _aidl_delegate->destroyAppData(uuid, packageName, userId, flags, ceDataInode); 112 } fixupAppData(const::std::optional<::std::string> & uuid,int32_t flags)113 ::android::binder::Status fixupAppData(const ::std::optional<::std::string>& uuid, int32_t flags) override { 114 return _aidl_delegate->fixupAppData(uuid, flags); 115 } getAppSize(const::std::optional<::std::string> & uuid,const::std::vector<::std::string> & packageNames,int32_t userId,int32_t flags,int32_t appId,const::std::vector<int64_t> & ceDataInodes,const::std::vector<::std::string> & codePaths,::std::vector<int64_t> * _aidl_return)116 ::android::binder::Status getAppSize(const ::std::optional<::std::string>& uuid, const ::std::vector<::std::string>& packageNames, int32_t userId, int32_t flags, int32_t appId, const ::std::vector<int64_t>& ceDataInodes, const ::std::vector<::std::string>& codePaths, ::std::vector<int64_t>* _aidl_return) override { 117 return _aidl_delegate->getAppSize(uuid, packageNames, userId, flags, appId, ceDataInodes, codePaths, _aidl_return); 118 } getUserSize(const::std::optional<::std::string> & uuid,int32_t userId,int32_t flags,const::std::vector<int32_t> & appIds,::std::vector<int64_t> * _aidl_return)119 ::android::binder::Status getUserSize(const ::std::optional<::std::string>& uuid, int32_t userId, int32_t flags, const ::std::vector<int32_t>& appIds, ::std::vector<int64_t>* _aidl_return) override { 120 return _aidl_delegate->getUserSize(uuid, userId, flags, appIds, _aidl_return); 121 } getExternalSize(const::std::optional<::std::string> & uuid,int32_t userId,int32_t flags,const::std::vector<int32_t> & appIds,::std::vector<int64_t> * _aidl_return)122 ::android::binder::Status getExternalSize(const ::std::optional<::std::string>& uuid, int32_t userId, int32_t flags, const ::std::vector<int32_t>& appIds, ::std::vector<int64_t>* _aidl_return) override { 123 return _aidl_delegate->getExternalSize(uuid, userId, flags, appIds, _aidl_return); 124 } getAppCrates(const::std::optional<::std::string> & uuid,const::std::vector<::std::string> & packageNames,int32_t userId,::std::optional<::std::vector<::std::optional<::android::os::storage::CrateMetadata>>> * _aidl_return)125 ::android::binder::Status getAppCrates(const ::std::optional<::std::string>& uuid, const ::std::vector<::std::string>& packageNames, int32_t userId, ::std::optional<::std::vector<::std::optional<::android::os::storage::CrateMetadata>>>* _aidl_return) override { 126 return _aidl_delegate->getAppCrates(uuid, packageNames, userId, _aidl_return); 127 } getUserCrates(const::std::optional<::std::string> & uuid,int32_t userId,::std::optional<::std::vector<::std::optional<::android::os::storage::CrateMetadata>>> * _aidl_return)128 ::android::binder::Status getUserCrates(const ::std::optional<::std::string>& uuid, int32_t userId, ::std::optional<::std::vector<::std::optional<::android::os::storage::CrateMetadata>>>* _aidl_return) override { 129 return _aidl_delegate->getUserCrates(uuid, userId, _aidl_return); 130 } setAppQuota(const::std::optional<::std::string> & uuid,int32_t userId,int32_t appId,int64_t cacheQuota)131 ::android::binder::Status setAppQuota(const ::std::optional<::std::string>& uuid, int32_t userId, int32_t appId, int64_t cacheQuota) override { 132 return _aidl_delegate->setAppQuota(uuid, userId, appId, cacheQuota); 133 } moveCompleteApp(const::std::optional<::std::string> & fromUuid,const::std::optional<::std::string> & toUuid,const::std::string & packageName,int32_t appId,const::std::string & seInfo,int32_t targetSdkVersion,const::std::string & fromCodePath)134 ::android::binder::Status moveCompleteApp(const ::std::optional<::std::string>& fromUuid, const ::std::optional<::std::string>& toUuid, const ::std::string& packageName, int32_t appId, const ::std::string& seInfo, int32_t targetSdkVersion, const ::std::string& fromCodePath) override { 135 return _aidl_delegate->moveCompleteApp(fromUuid, toUuid, packageName, appId, seInfo, targetSdkVersion, fromCodePath); 136 } dexopt(const::std::string & apkPath,int32_t uid,const::std::string & packageName,const::std::string & instructionSet,int32_t dexoptNeeded,const::std::optional<::std::string> & outputPath,int32_t dexFlags,const::std::string & compilerFilter,const::std::optional<::std::string> & uuid,const::std::optional<::std::string> & sharedLibraries,const::std::optional<::std::string> & seInfo,bool downgrade,int32_t targetSdkVersion,const::std::optional<::std::string> & profileName,const::std::optional<::std::string> & dexMetadataPath,const::std::optional<::std::string> & compilationReason,bool * _aidl_return)137 ::android::binder::Status dexopt(const ::std::string& apkPath, int32_t uid, const ::std::string& packageName, const ::std::string& instructionSet, int32_t dexoptNeeded, const ::std::optional<::std::string>& outputPath, int32_t dexFlags, const ::std::string& compilerFilter, const ::std::optional<::std::string>& uuid, const ::std::optional<::std::string>& sharedLibraries, const ::std::optional<::std::string>& seInfo, bool downgrade, int32_t targetSdkVersion, const ::std::optional<::std::string>& profileName, const ::std::optional<::std::string>& dexMetadataPath, const ::std::optional<::std::string>& compilationReason, bool* _aidl_return) override { 138 return _aidl_delegate->dexopt(apkPath, uid, packageName, instructionSet, dexoptNeeded, outputPath, dexFlags, compilerFilter, uuid, sharedLibraries, seInfo, downgrade, targetSdkVersion, profileName, dexMetadataPath, compilationReason, _aidl_return); 139 } controlDexOptBlocking(bool block)140 ::android::binder::Status controlDexOptBlocking(bool block) override { 141 return _aidl_delegate->controlDexOptBlocking(block); 142 } rmdex(const::std::string & codePath,const::std::string & instructionSet)143 ::android::binder::Status rmdex(const ::std::string& codePath, const ::std::string& instructionSet) override { 144 return _aidl_delegate->rmdex(codePath, instructionSet); 145 } mergeProfiles(int32_t uid,const::std::string & packageName,const::std::string & profileName,int32_t * _aidl_return)146 ::android::binder::Status mergeProfiles(int32_t uid, const ::std::string& packageName, const ::std::string& profileName, int32_t* _aidl_return) override { 147 return _aidl_delegate->mergeProfiles(uid, packageName, profileName, _aidl_return); 148 } dumpProfiles(int32_t uid,const::std::string & packageName,const::std::string & profileName,const::std::string & codePath,bool dumpClassesAndMethods,bool * _aidl_return)149 ::android::binder::Status dumpProfiles(int32_t uid, const ::std::string& packageName, const ::std::string& profileName, const ::std::string& codePath, bool dumpClassesAndMethods, bool* _aidl_return) override { 150 return _aidl_delegate->dumpProfiles(uid, packageName, profileName, codePath, dumpClassesAndMethods, _aidl_return); 151 } copySystemProfile(const::std::string & systemProfile,int32_t uid,const::std::string & packageName,const::std::string & profileName,bool * _aidl_return)152 ::android::binder::Status copySystemProfile(const ::std::string& systemProfile, int32_t uid, const ::std::string& packageName, const ::std::string& profileName, bool* _aidl_return) override { 153 return _aidl_delegate->copySystemProfile(systemProfile, uid, packageName, profileName, _aidl_return); 154 } clearAppProfiles(const::std::string & packageName,const::std::string & profileName)155 ::android::binder::Status clearAppProfiles(const ::std::string& packageName, const ::std::string& profileName) override { 156 return _aidl_delegate->clearAppProfiles(packageName, profileName); 157 } destroyAppProfiles(const::std::string & packageName)158 ::android::binder::Status destroyAppProfiles(const ::std::string& packageName) override { 159 return _aidl_delegate->destroyAppProfiles(packageName); 160 } deleteReferenceProfile(const::std::string & packageName,const::std::string & profileName)161 ::android::binder::Status deleteReferenceProfile(const ::std::string& packageName, const ::std::string& profileName) override { 162 return _aidl_delegate->deleteReferenceProfile(packageName, profileName); 163 } createProfileSnapshot(int32_t appId,const::std::string & packageName,const::std::string & profileName,const::std::string & classpath,bool * _aidl_return)164 ::android::binder::Status createProfileSnapshot(int32_t appId, const ::std::string& packageName, const ::std::string& profileName, const ::std::string& classpath, bool* _aidl_return) override { 165 return _aidl_delegate->createProfileSnapshot(appId, packageName, profileName, classpath, _aidl_return); 166 } destroyProfileSnapshot(const::std::string & packageName,const::std::string & profileName)167 ::android::binder::Status destroyProfileSnapshot(const ::std::string& packageName, const ::std::string& profileName) override { 168 return _aidl_delegate->destroyProfileSnapshot(packageName, profileName); 169 } rmPackageDir(const::std::string & packageName,const::std::string & packageDir)170 ::android::binder::Status rmPackageDir(const ::std::string& packageName, const ::std::string& packageDir) override { 171 return _aidl_delegate->rmPackageDir(packageName, packageDir); 172 } freeCache(const::std::optional<::std::string> & uuid,int64_t targetFreeBytes,int32_t flags)173 ::android::binder::Status freeCache(const ::std::optional<::std::string>& uuid, int64_t targetFreeBytes, int32_t flags) override { 174 return _aidl_delegate->freeCache(uuid, targetFreeBytes, flags); 175 } linkNativeLibraryDirectory(const::std::optional<::std::string> & uuid,const::std::string & packageName,const::std::string & nativeLibPath32,int32_t userId)176 ::android::binder::Status linkNativeLibraryDirectory(const ::std::optional<::std::string>& uuid, const ::std::string& packageName, const ::std::string& nativeLibPath32, int32_t userId) override { 177 return _aidl_delegate->linkNativeLibraryDirectory(uuid, packageName, nativeLibPath32, userId); 178 } createOatDir(const::std::string & packageName,const::std::string & oatDir,const::std::string & instructionSet)179 ::android::binder::Status createOatDir(const ::std::string& packageName, const ::std::string& oatDir, const ::std::string& instructionSet) override { 180 return _aidl_delegate->createOatDir(packageName, oatDir, instructionSet); 181 } linkFile(const::std::string & packageName,const::std::string & relativePath,const::std::string & fromBase,const::std::string & toBase)182 ::android::binder::Status linkFile(const ::std::string& packageName, const ::std::string& relativePath, const ::std::string& fromBase, const ::std::string& toBase) override { 183 return _aidl_delegate->linkFile(packageName, relativePath, fromBase, toBase); 184 } moveAb(const::std::string & packageName,const::std::string & apkPath,const::std::string & instructionSet,const::std::string & outputPath)185 ::android::binder::Status moveAb(const ::std::string& packageName, const ::std::string& apkPath, const ::std::string& instructionSet, const ::std::string& outputPath) override { 186 return _aidl_delegate->moveAb(packageName, apkPath, instructionSet, outputPath); 187 } deleteOdex(const::std::string & packageName,const::std::string & apkPath,const::std::string & instructionSet,const::std::optional<::std::string> & outputPath,int64_t * _aidl_return)188 ::android::binder::Status deleteOdex(const ::std::string& packageName, const ::std::string& apkPath, const ::std::string& instructionSet, const ::std::optional<::std::string>& outputPath, int64_t* _aidl_return) override { 189 return _aidl_delegate->deleteOdex(packageName, apkPath, instructionSet, outputPath, _aidl_return); 190 } reconcileSecondaryDexFile(const::std::string & dexPath,const::std::string & pkgName,int32_t uid,const::std::vector<::std::string> & isas,const::std::optional<::std::string> & volume_uuid,int32_t storage_flag,bool * _aidl_return)191 ::android::binder::Status reconcileSecondaryDexFile(const ::std::string& dexPath, const ::std::string& pkgName, int32_t uid, const ::std::vector<::std::string>& isas, const ::std::optional<::std::string>& volume_uuid, int32_t storage_flag, bool* _aidl_return) override { 192 return _aidl_delegate->reconcileSecondaryDexFile(dexPath, pkgName, uid, isas, volume_uuid, storage_flag, _aidl_return); 193 } hashSecondaryDexFile(const::std::string & dexPath,const::std::string & pkgName,int32_t uid,const::std::optional<::std::string> & volumeUuid,int32_t storageFlag,::std::vector<uint8_t> * _aidl_return)194 ::android::binder::Status hashSecondaryDexFile(const ::std::string& dexPath, const ::std::string& pkgName, int32_t uid, const ::std::optional<::std::string>& volumeUuid, int32_t storageFlag, ::std::vector<uint8_t>* _aidl_return) override { 195 return _aidl_delegate->hashSecondaryDexFile(dexPath, pkgName, uid, volumeUuid, storageFlag, _aidl_return); 196 } invalidateMounts()197 ::android::binder::Status invalidateMounts() override { 198 return _aidl_delegate->invalidateMounts(); 199 } isQuotaSupported(const::std::optional<::std::string> & uuid,bool * _aidl_return)200 ::android::binder::Status isQuotaSupported(const ::std::optional<::std::string>& uuid, bool* _aidl_return) override { 201 return _aidl_delegate->isQuotaSupported(uuid, _aidl_return); 202 } prepareAppProfile(const::std::string & packageName,int32_t userId,int32_t appId,const::std::string & profileName,const::std::string & codePath,const::std::optional<::std::string> & dexMetadata,bool * _aidl_return)203 ::android::binder::Status prepareAppProfile(const ::std::string& packageName, int32_t userId, int32_t appId, const ::std::string& profileName, const ::std::string& codePath, const ::std::optional<::std::string>& dexMetadata, bool* _aidl_return) override { 204 return _aidl_delegate->prepareAppProfile(packageName, userId, appId, profileName, codePath, dexMetadata, _aidl_return); 205 } snapshotAppData(const::std::optional<::std::string> & uuid,const::std::string & packageName,int32_t userId,int32_t snapshotId,int32_t storageFlags,int64_t * _aidl_return)206 ::android::binder::Status snapshotAppData(const ::std::optional<::std::string>& uuid, const ::std::string& packageName, int32_t userId, int32_t snapshotId, int32_t storageFlags, int64_t* _aidl_return) override { 207 return _aidl_delegate->snapshotAppData(uuid, packageName, userId, snapshotId, storageFlags, _aidl_return); 208 } restoreAppDataSnapshot(const::std::optional<::std::string> & uuid,const::std::string & packageName,int32_t appId,const::std::string & seInfo,int32_t user,int32_t snapshotId,int32_t storageflags)209 ::android::binder::Status restoreAppDataSnapshot(const ::std::optional<::std::string>& uuid, const ::std::string& packageName, int32_t appId, const ::std::string& seInfo, int32_t user, int32_t snapshotId, int32_t storageflags) override { 210 return _aidl_delegate->restoreAppDataSnapshot(uuid, packageName, appId, seInfo, user, snapshotId, storageflags); 211 } destroyAppDataSnapshot(const::std::optional<::std::string> & uuid,const::std::string & packageName,int32_t userId,int64_t ceSnapshotInode,int32_t snapshotId,int32_t storageFlags)212 ::android::binder::Status destroyAppDataSnapshot(const ::std::optional<::std::string>& uuid, const ::std::string& packageName, int32_t userId, int64_t ceSnapshotInode, int32_t snapshotId, int32_t storageFlags) override { 213 return _aidl_delegate->destroyAppDataSnapshot(uuid, packageName, userId, ceSnapshotInode, snapshotId, storageFlags); 214 } destroyCeSnapshotsNotSpecified(const::std::optional<::std::string> & uuid,int32_t userId,const::std::vector<int32_t> & retainSnapshotIds)215 ::android::binder::Status destroyCeSnapshotsNotSpecified(const ::std::optional<::std::string>& uuid, int32_t userId, const ::std::vector<int32_t>& retainSnapshotIds) override { 216 return _aidl_delegate->destroyCeSnapshotsNotSpecified(uuid, userId, retainSnapshotIds); 217 } tryMountDataMirror(const::std::optional<::std::string> & volumeUuid)218 ::android::binder::Status tryMountDataMirror(const ::std::optional<::std::string>& volumeUuid) override { 219 return _aidl_delegate->tryMountDataMirror(volumeUuid); 220 } onPrivateVolumeRemoved(const::std::optional<::std::string> & volumeUuid)221 ::android::binder::Status onPrivateVolumeRemoved(const ::std::optional<::std::string>& volumeUuid) override { 222 return _aidl_delegate->onPrivateVolumeRemoved(volumeUuid); 223 } migrateLegacyObbData()224 ::android::binder::Status migrateLegacyObbData() override { 225 return _aidl_delegate->migrateLegacyObbData(); 226 } cleanupInvalidPackageDirs(const::std::optional<::std::string> & uuid,int32_t userId,int32_t flags)227 ::android::binder::Status cleanupInvalidPackageDirs(const ::std::optional<::std::string>& uuid, int32_t userId, int32_t flags) override { 228 return _aidl_delegate->cleanupInvalidPackageDirs(uuid, userId, flags); 229 } getOdexVisibility(const::std::string & packageName,const::std::string & apkPath,const::std::string & instructionSet,const::std::optional<::std::string> & outputPath,int32_t * _aidl_return)230 ::android::binder::Status getOdexVisibility(const ::std::string& packageName, const ::std::string& apkPath, const ::std::string& instructionSet, const ::std::optional<::std::string>& outputPath, int32_t* _aidl_return) override { 231 return _aidl_delegate->getOdexVisibility(packageName, apkPath, instructionSet, outputPath, _aidl_return); 232 } createFsveritySetupAuthToken(const::android::os::ParcelFileDescriptor & authFd,int32_t uid,::android::sp<::android::os::IInstalld::IFsveritySetupAuthToken> * _aidl_return)233 ::android::binder::Status createFsveritySetupAuthToken(const ::android::os::ParcelFileDescriptor& authFd, int32_t uid, ::android::sp<::android::os::IInstalld::IFsveritySetupAuthToken>* _aidl_return) override { 234 auto _status = _aidl_delegate->createFsveritySetupAuthToken(authFd, uid, _aidl_return); 235 if (*_aidl_return) { 236 *_aidl_return = ::android::sp<::android::os::IInstalld::IFsveritySetupAuthTokenDelegator>::cast(delegate(*_aidl_return)); 237 } 238 return _status; 239 } enableFsverity(const::android::sp<::android::os::IInstalld::IFsveritySetupAuthToken> & authToken,const::std::string & filePath,const::std::string & packageName,int32_t * _aidl_return)240 ::android::binder::Status enableFsverity(const ::android::sp<::android::os::IInstalld::IFsveritySetupAuthToken>& authToken, const ::std::string& filePath, const ::std::string& packageName, int32_t* _aidl_return) override { 241 ::android::sp<::android::os::IInstalld::IFsveritySetupAuthTokenDelegator> _authToken; 242 if (authToken) { 243 _authToken = ::android::sp<::android::os::IInstalld::IFsveritySetupAuthTokenDelegator>::cast(delegate(authToken)); 244 } 245 return _aidl_delegate->enableFsverity(_authToken, filePath, packageName, _aidl_return); 246 } 247 private: 248 ::android::sp<IInstalld> _aidl_delegate; 249 }; // class IInstalldDelegator 250 } // namespace os 251 } // namespace android 252