diff --git a/lib/services/manager_api.dart b/lib/services/manager_api.dart index e81199173b..a9e0a44866 100644 --- a/lib/services/manager_api.dart +++ b/lib/services/manager_api.dart @@ -379,9 +379,7 @@ class ManagerAPI { File outFile ) async { deleteLastPatchedApp(); - final Directory appCache = await getApplicationSupportDirectory(); - app.patchedFilePath = - outFile.copySync('${appCache.path}/lastPatchedApp.apk').path; + app.patchedFilePath = outFile.path; app.fileSize = outFile.lengthSync(); await _prefs.setString('lastPatchedApp', json.encode(app.toJson())); } diff --git a/lib/services/patcher_api.dart b/lib/services/patcher_api.dart index f40337e7c2..98dcb3f4a3 100644 --- a/lib/services/patcher_api.dart +++ b/lib/services/patcher_api.dart @@ -175,7 +175,12 @@ class PatcherAPI { final File inApkFile = File('${workDir.path}/in.apk'); await File(apkFilePath).copy(inApkFile.path); - outFile = File('${workDir.path}/out.apk'); + if (_managerAPI.isLastPatchedAppEnabled()) { + final Directory filesDir = await getApplicationSupportDirectory(); + outFile = File('${filesDir.path}/out.apk'); + } else { + outFile = File('${workDir.path}/out.apk'); + } final Directory tmpDir = Directory('${workDir.path}/revanced-temporary-files');