writeApkToBackup(mPackage, output);
}
+ final boolean isSharedStorage =
+ mPackage.packageName.equals(SHARED_BACKUP_AGENT_PACKAGE);
+ final long timeout = isSharedStorage ?
+ TIMEOUT_SHARED_BACKUP_INTERVAL : TIMEOUT_FULL_BACKUP_INTERVAL;
+
if (DEBUG) Slog.d(TAG, "Calling doFullBackup() on " + mPackage.packageName);
- prepareOperationTimeout(mToken, TIMEOUT_FULL_BACKUP_INTERVAL,
- mTimeoutMonitor /* in parent class */, OP_TYPE_BACKUP_WAIT);
+ prepareOperationTimeout(mToken, timeout, mTimeoutMonitor /* in parent class */,
+ OP_TYPE_BACKUP_WAIT);
mAgent.doFullBackup(mPipe, mQuota, mToken, mBackupManagerBinder);
} catch (IOException e) {
Slog.e(TAG, "Error running full backup for " + mPackage.packageName);
if (okay) {
boolean agentSuccess = true;
long toCopy = info.size;
+ final boolean isSharedStorage = pkg.equals(SHARED_BACKUP_AGENT_PACKAGE);
+ final long timeout = isSharedStorage ?
+ TIMEOUT_SHARED_BACKUP_INTERVAL : TIMEOUT_RESTORE_INTERVAL;
final int token = generateRandomIntegerToken();
try {
- prepareOperationTimeout(token, TIMEOUT_RESTORE_INTERVAL, null,
+ prepareOperationTimeout(token, timeout, null,
OP_TYPE_RESTORE_WAIT);
if (FullBackup.OBB_TREE_TOKEN.equals(info.domain)) {
if (DEBUG) Slog.d(TAG, "Restoring OBB file for " + pkg
// Timeout intervals for agent backup & restore operations
public static final long TIMEOUT_BACKUP_INTERVAL = 30 * 1000;
public static final long TIMEOUT_FULL_BACKUP_INTERVAL = 5 * 60 * 1000;
- private static final long TIMEOUT_SHARED_BACKUP_INTERVAL = 30 * 60 * 1000;
+ public static final long TIMEOUT_SHARED_BACKUP_INTERVAL = 30 * 60 * 1000;
public static final long TIMEOUT_RESTORE_INTERVAL = 60 * 1000;
public static final long TIMEOUT_RESTORE_FINISHED_INTERVAL = 30 * 1000;
writeApkToBackup(mPackage, output);
}
+ final boolean isSharedStorage =
+ mPackage.packageName.equals(
+ RefactoredBackupManagerService.SHARED_BACKUP_AGENT_PACKAGE);
+ final long timeout = isSharedStorage ?
+ RefactoredBackupManagerService.TIMEOUT_SHARED_BACKUP_INTERVAL :
+ RefactoredBackupManagerService.TIMEOUT_FULL_BACKUP_INTERVAL;
+
if (RefactoredBackupManagerService.DEBUG) {
Slog.d(RefactoredBackupManagerService.TAG,
"Calling doFullBackup() on " + mPackage.packageName);
}
backupManagerService
.prepareOperationTimeout(mToken,
- RefactoredBackupManagerService.TIMEOUT_FULL_BACKUP_INTERVAL,
+ timeout,
mTimeoutMonitor /* in parent class */,
RefactoredBackupManagerService.OP_TYPE_BACKUP_WAIT);
mAgent.doFullBackup(mPipe, mQuota, mToken,
if (okay) {
boolean agentSuccess = true;
long toCopy = info.size;
+ final boolean isSharedStorage = pkg.equals(
+ RefactoredBackupManagerService.SHARED_BACKUP_AGENT_PACKAGE);
+ final long timeout = isSharedStorage ?
+ RefactoredBackupManagerService.TIMEOUT_SHARED_BACKUP_INTERVAL :
+ RefactoredBackupManagerService.TIMEOUT_RESTORE_INTERVAL;
try {
backupManagerService.prepareOperationTimeout(token,
- RefactoredBackupManagerService.TIMEOUT_FULL_BACKUP_INTERVAL,
+ timeout,
mMonitorTask,
RefactoredBackupManagerService.OP_TYPE_RESTORE_WAIT);