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/IBinder.h> 12 #include <binder/IInterface.h> 13 #include <utils/Errors.h> 14 #include <android/os/IInstalld.h> 15 16 namespace android { 17 namespace os { 18 class LIBBINDER_EXPORTED BpInstalld : public ::android::BpInterface<IInstalld> { 19 public: 20 explicit BpInstalld(const ::android::sp<::android::IBinder>& _aidl_impl); 21 virtual ~BpInstalld() = default; 22 ::android::binder::Status createUserData(const ::std::optional<::std::string>& uuid, int32_t userId, int32_t userSerial, int32_t flags) override; 23 ::android::binder::Status destroyUserData(const ::std::optional<::std::string>& uuid, int32_t userId, int32_t flags) override; 24 ::android::binder::Status setFirstBoot() override; 25 ::android::binder::Status createAppData(const ::android::os::CreateAppDataArgs& args, ::android::os::CreateAppDataResult* _aidl_return) override; 26 ::android::binder::Status createAppDataBatched(const ::std::vector<::android::os::CreateAppDataArgs>& args, ::std::vector<::android::os::CreateAppDataResult>* _aidl_return) override; 27 ::android::binder::Status reconcileSdkData(const ::android::os::ReconcileSdkDataArgs& args) override; 28 ::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; 29 ::android::binder::Status migrateAppData(const ::std::optional<::std::string>& uuid, const ::std::string& packageName, int32_t userId, int32_t flags) override; 30 ::android::binder::Status clearAppData(const ::std::optional<::std::string>& uuid, const ::std::string& packageName, int32_t userId, int32_t flags, int64_t ceDataInode) override; 31 ::android::binder::Status destroyAppData(const ::std::optional<::std::string>& uuid, const ::std::string& packageName, int32_t userId, int32_t flags, int64_t ceDataInode) override; 32 ::android::binder::Status fixupAppData(const ::std::optional<::std::string>& uuid, int32_t flags) override; 33 ::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; 34 ::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; 35 ::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; 36 ::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; 37 ::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; 38 ::android::binder::Status setAppQuota(const ::std::optional<::std::string>& uuid, int32_t userId, int32_t appId, int64_t cacheQuota) override; 39 ::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; 40 ::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; 41 ::android::binder::Status controlDexOptBlocking(bool block) override; 42 ::android::binder::Status rmdex(const ::std::string& codePath, const ::std::string& instructionSet) override; 43 ::android::binder::Status mergeProfiles(int32_t uid, const ::std::string& packageName, const ::std::string& profileName, int32_t* _aidl_return) override; 44 ::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; 45 ::android::binder::Status copySystemProfile(const ::std::string& systemProfile, int32_t uid, const ::std::string& packageName, const ::std::string& profileName, bool* _aidl_return) override; 46 ::android::binder::Status clearAppProfiles(const ::std::string& packageName, const ::std::string& profileName) override; 47 ::android::binder::Status destroyAppProfiles(const ::std::string& packageName) override; 48 ::android::binder::Status deleteReferenceProfile(const ::std::string& packageName, const ::std::string& profileName) override; 49 ::android::binder::Status createProfileSnapshot(int32_t appId, const ::std::string& packageName, const ::std::string& profileName, const ::std::string& classpath, bool* _aidl_return) override; 50 ::android::binder::Status destroyProfileSnapshot(const ::std::string& packageName, const ::std::string& profileName) override; 51 ::android::binder::Status rmPackageDir(const ::std::string& packageName, const ::std::string& packageDir) override; 52 ::android::binder::Status freeCache(const ::std::optional<::std::string>& uuid, int64_t targetFreeBytes, int32_t flags) override; 53 ::android::binder::Status linkNativeLibraryDirectory(const ::std::optional<::std::string>& uuid, const ::std::string& packageName, const ::std::string& nativeLibPath32, int32_t userId) override; 54 ::android::binder::Status createOatDir(const ::std::string& packageName, const ::std::string& oatDir, const ::std::string& instructionSet) override; 55 ::android::binder::Status linkFile(const ::std::string& packageName, const ::std::string& relativePath, const ::std::string& fromBase, const ::std::string& toBase) override; 56 ::android::binder::Status moveAb(const ::std::string& packageName, const ::std::string& apkPath, const ::std::string& instructionSet, const ::std::string& outputPath) override; 57 ::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; 58 ::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; 59 ::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; 60 ::android::binder::Status invalidateMounts() override; 61 ::android::binder::Status isQuotaSupported(const ::std::optional<::std::string>& uuid, bool* _aidl_return) override; 62 ::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; 63 ::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; 64 ::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; 65 ::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; 66 ::android::binder::Status destroyCeSnapshotsNotSpecified(const ::std::optional<::std::string>& uuid, int32_t userId, const ::std::vector<int32_t>& retainSnapshotIds) override; 67 ::android::binder::Status tryMountDataMirror(const ::std::optional<::std::string>& volumeUuid) override; 68 ::android::binder::Status onPrivateVolumeRemoved(const ::std::optional<::std::string>& volumeUuid) override; 69 ::android::binder::Status migrateLegacyObbData() override; 70 ::android::binder::Status cleanupInvalidPackageDirs(const ::std::optional<::std::string>& uuid, int32_t userId, int32_t flags) override; 71 ::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; 72 ::android::binder::Status createFsveritySetupAuthToken(const ::android::os::ParcelFileDescriptor& authFd, int32_t uid, ::android::sp<::android::os::IInstalld::IFsveritySetupAuthToken>* _aidl_return) override; 73 ::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; 74 }; // class BpInstalld 75 } // namespace os 76 } // namespace android 77