diff --git a/services/backup/backuplib/java/com/android/server/backup/TransportManager.java b/services/backup/backuplib/java/com/android/server/backup/TransportManager.java index 30ce4cf2fd3fd..b1c356a57f507 100644 --- a/services/backup/backuplib/java/com/android/server/backup/TransportManager.java +++ b/services/backup/backuplib/java/com/android/server/backup/TransportManager.java @@ -28,6 +28,7 @@ import android.content.pm.ApplicationInfo; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; +import android.os.Binder; import android.os.Bundle; import android.os.RemoteException; import android.util.ArrayMap; @@ -650,6 +651,10 @@ public class TransportManager { int result; try { + // This is a temporary fix to allow blocking calls. + // TODO: b/147702043. Redesign IBackupTransport so as to make the calls non-blocking. + Binder.allowBlocking(transport.asBinder()); + String transportName = transport.name(); String transportDirName = transport.transportDirName(); registerTransport(transportComponent, transport);