From cd98717d6d7af767c4e2d04958c3002f1b92bf8e Mon Sep 17 00:00:00 2001 From: Torsten Grote Date: Wed, 24 Feb 2021 14:22:21 -0300 Subject: [PATCH] Pretend to be a device to device data transport Change-Id: Ieab13cb15b64e09798ec0c1081d3b3cd975e0811 --- .../seedvault/transport/ConfigurableBackupTransport.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/stevesoltys/seedvault/transport/ConfigurableBackupTransport.kt b/app/src/main/java/com/stevesoltys/seedvault/transport/ConfigurableBackupTransport.kt index d34c35a7..a90b14b0 100644 --- a/app/src/main/java/com/stevesoltys/seedvault/transport/ConfigurableBackupTransport.kt +++ b/app/src/main/java/com/stevesoltys/seedvault/transport/ConfigurableBackupTransport.kt @@ -1,6 +1,7 @@ package com.stevesoltys.seedvault.transport import android.app.backup.BackupAgent.FLAG_CLIENT_SIDE_ENCRYPTION_ENABLED +import android.app.backup.BackupAgent.FLAG_DEVICE_TO_DEVICE_TRANSFER import android.app.backup.BackupTransport import android.app.backup.RestoreDescription import android.app.backup.RestoreSet @@ -20,7 +21,9 @@ import org.koin.core.component.inject // If we ever change this, we should use a ComponentName like the other backup transports. val TRANSPORT_ID: String = ConfigurableBackupTransport::class.java.name -const val TRANSPORT_FLAGS = FLAG_CLIENT_SIDE_ENCRYPTION_ENABLED +// Since there seems to be consensus in the community to pose as device-to-device transport, +// we are pretending to be one here. This will back up opt-out apps that target at least API 31. +const val TRANSPORT_FLAGS = FLAG_CLIENT_SIDE_ENCRYPTION_ENABLED or FLAG_DEVICE_TO_DEVICE_TRANSFER private const val TRANSPORT_DIRECTORY_NAME = "com.stevesoltys.seedvault.transport.ConfigurableBackupTransport"