From 72c84608646a2244efd9a9f7e3692f8e2c9102dc 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..0d293f15 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 backup opt-out apps that target API 30. +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"