History log of /frameworks/base/services/backup/java/com/android/server/backup/internal/BackupHandler.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
92892163d58b580056d38f6ca2c93fb714b9e4b8 15-Mar-2018 Annie Meng <anniemeng@google.com> DO NOT MERGE Unrevert update references to backup agent timeouts

Cherry-picked from master (ag/3800434).

Reintroduce change (ag/3742803) that was reverted due to SUW crash
(ag/3780292).

Updates references to backup/restore agent timeouts from hardcoded
constants to the Global setting backup_agent_timeout_parameters.

Bug: 70276070
Test: 1) m -j RunFrameworksServicesRoboTests
2) Manual testing of affected backup/restore paths:
- Wipe device; restore cloud backup via SUW
- adb shell bmgr list sets
- adb shell bmgr restore [package]
- adb shell bmgr restore [token]
- adb backup -all
- adb backup -shared
- adb backup -obb -all
- adb shell bmgr backupnow --all
- adb shell bmgr backupnow [key value package]
- adb shell bmgr backupnow [full data package]
- adb backup -keyvalue [key value package]
- adb restore backup.ab

Change-Id: If9aad572d688451d37178cd7c2d7844be054953c
/frameworks/base/services/backup/java/com/android/server/backup/internal/BackupHandler.java
b873780a3d7128f5ba141605559099d2b2f93fbb 22-Mar-2018 Artem Iglikov <artikz@google.com> DO NOT MERGE Revert "DO NOT MERGE Update references to backup/restore agent timeouts"

This reverts commit f77cae61250c727630616b5672df2781e84a7e80.

Reason for revert: crashes SUW

Bug: 76128378
Change-Id: Ia77af64892aa5a03109cc4ef4c2c04b256000ba9
/frameworks/base/services/backup/java/com/android/server/backup/internal/BackupHandler.java
f77cae61250c727630616b5672df2781e84a7e80 15-Mar-2018 Annie Meng <anniemeng@google.com> DO NOT MERGE Update references to backup/restore agent timeouts

With the newly created Global setting for backup/restore agent timeouts
(backup_agent_timeout_parameters introduced in ag/3731401), update
references in backup and restore code to get the timeout values from
the setting instead of referencing constants in BMS.
This makes these timeouts configurable outside of the framework.

The default value of the setting is the same as the constants in BMS so
this should have no change on the timeout values used in the backup and
restore flow.

Bug: 70276070
Test: 1) m -j RunFrameworksServicesRoboTests
Change-Id: I0259bba76d0fed48158b8316f430b315ea98086e
/frameworks/base/services/backup/java/com/android/server/backup/internal/BackupHandler.java
12b6bafcf443723c0479d255af373df201d1ae6f 26-Feb-2018 Bernardo Rufino <brufino@google.com> More tests for ActiveRestoreSession

Around restoreAll() and restoreSome(). And some small refactorings in
restore code paths.

Test: m -j RunFrameworksServicesRoboTests
Change-Id: I0ff446ef4dcf15eade189c79e90a22c0f2eda0d6
/frameworks/base/services/backup/java/com/android/server/backup/internal/BackupHandler.java
fe4ae0c5b1bc3b31adc4cc2c5a0197e29e97b6bc 25-Jan-2018 Michal Karpinski <mkarpinski@google.com> Rename RefactoredBackupManagerService to BackupManagerService

The interface will be removed in a subsequent CL, it will be
easier to deal with merge conflicts.

Test: 1) m -j RunFrameworksServicesRoboTests
2) runtest -p com.android.server.backup frameworks-services
Bug: 65823538
Change-Id: I37c4c6758c646e1b18889ed05aa1b1d7c6129cf0
/frameworks/base/services/backup/java/com/android/server/backup/internal/BackupHandler.java
7f14edea1d84bde1824529178c609fa5961051d2 08-Dec-2017 Bernardo Rufino <brufino@google.com> Binding on-demand #6: Transport attributes usage

Migrate the attribute queries from the Transport to the
TransportManager. Migrate all calls except currentDestinationString
because that's the one that changes and we should only migrate
after we have GMSCore that implements the push-from-transport
model.

Looking at method recordInitPendingLocked(), we only sent
MSG_RETRY_INIT if the transport threw while calling transportDirName
or the binder was null. With binding on-demand both of these cases
can't happen - i.e. we can't fail anymore. So, I removed the
message entirely.

Change-Id: I45a305704274c8b0c88637e3ccafc658639b2dfa
Ref: http://go/br-binding-on-demand
Bug: 17140907
Test: m -j RunFrameworksServicesRoboTests
Test: gts-tradefed run commandAndExit gts-dev -m GtsBackupTestCases
Test: gts-tradefed run commandAndExit gts-dev -m GtsBackupHostTestCases
Test: cts-tradefed run commandAndExit cts-dev -m CtsBackupTestCases
Test: runtest -p com.android.server.backup frameworks-services
Test: adb shell bmgr backupnow <packages>
Test: adb shell bmgr fullbackup <packages>
Test: adb shell cmd jobscheduler run -f android <job_id>
Test: adb shell bmgr enable false (being enabled before)
Test: adb shell dumpsys backup
Test: adb shell bmgr init <transport>
Test: Observed logs and used debugger to check proper code was being
Test: called in above commands
/frameworks/base/services/backup/java/com/android/server/backup/internal/BackupHandler.java
c4cded9c80a50b29141fbd5d34dbeeeb186df6a7 14-Dec-2017 Bernardo Rufino <brufino@google.com> Merge "Binding on-demand #5: PerformUnifiedRestoreTask usage"
998fdaa63622a8769b50a01fff14d9cc2251632f 05-Dec-2017 Bernardo Rufino <brufino@google.com> Binding on-demand #5: PerformUnifiedRestoreTask usage

Migrate restore flow and related.

Change-Id: Ib61863e401067d7d4a9669982be8b3d87af0caa2
Ref: http://go/br-binding-on-demand
Bug: 17140907
Test: adb shell bmgr restore <set> <package> and observed logs
Test: adb shell bmgr restore <set> and observed logs
Test: Backed-up and re-installed app, observing logs
Test: gts-tradefed run commandAndExit gts-dev -m GtsBackupTestCases
Test: gts-tradefed run commandAndExit gts-dev -m GtsBackupHostTestCases
Test: cts-tradefed run commandAndExit cts-dev -m CtsBackupTestCases
Test: Looking into adding GTS/CTS for restore scenarios
/frameworks/base/services/backup/java/com/android/server/backup/internal/BackupHandler.java
f93a0918b6a04b9b13780532f5ddba1cd4a3942e 04-Dec-2017 Bernardo Rufino <brufino@google.com> Binding on-demand #4: PerformClearTask usage

Migeate the clear flow.

Change-Id: Id268f772ae0f7a88b3e060c9597d777e0b73121a
Ref: http://go/br-binding-on-demand
Bug: 17140907
Test: adb shell bmgr wipe <transport> <package> and observed logs
Test: gts-tradefed run commandAndExit gts-dev -m GtsBackupTestCases
Test: gts-tradefed run commandAndExit gts-dev -m GtsBackupHostTestCases
Test: cts-tradefed run commandAndExit cts-dev -m CtsBackupTestCases
/frameworks/base/services/backup/java/com/android/server/backup/internal/BackupHandler.java
af547f4a15a7d6121306a5e973ae7f3709e5df3a 13-Nov-2017 Bernardo Rufino <brufino@google.com> Binding on-demand #1: TransportClient infra + PerformBackupTask usage

This CL introduces TransportClient infra-structure and integration in
TransportManager, plus a few unit tests. Also start using binding
on-demand for PerformBackupTask.

Ref: http://go/br-binding-on-demand
Bug: 17140907
Test: make RunFrameworksServicesRoboTests
Test: runtest -p com.android.server.backup frameworks-services
Test: adb shell bmgr backupnow <packages>
With transports manually unbound and also canceled the operation a
few times. Then inspected TransportClient logcat
Test: gts-tradefed run commandAndExit gts-dev -m GtsBackupTestCases
Test: gts-tradefed run commandAndExit gts-dev -m GtsBackupHostTestCases
Test: cts-tradefed run commandAndExit cts-dev -m CtsBackupTestCases
Test: Manually unbound before GTS/CTS above.
Change-Id: I63cbde27131205787d90663603a4f8f61d187607
/frameworks/base/services/backup/java/com/android/server/backup/internal/BackupHandler.java
c31a839fd3ecc91807d735884d09fcbaf62e9244 14-Jul-2017 Robert Berry <robertberry@google.com> Move logic for backup journal into its own class

Refactor to further simplify BackupManagerService, which currently has too
many responsibilities. Also adds unit tests.

Bug: 36850431
Test: adb shell am instrument -w -e package com.android.server.backup com.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner
Change-Id: Id433d7604c22c8b6f0d524a9bf9e83053facc0ca
/frameworks/base/services/backup/java/com/android/server/backup/internal/BackupHandler.java
924afe2b0f721afa857a55c33da559f6efc41d32 16-Jun-2017 Christopher Tate <ctate@google.com> Add 'bmgr' command to synchronously init transports

bmgr init TRANSPORT [...]

will run an init operation on each named transport, blocking
until the operations have all completed.

Bug 62253989
Test: manual

Change-Id: I7dbd94293738d5ecf195764f5b28905253819791
/frameworks/base/services/backup/java/com/android/server/backup/internal/BackupHandler.java
dbe68324801cfd45d0d1116c9da983b8ebe651ae 09-May-2017 Artem Iglikov <artikz@google.com> Use static imports for constants.

This is an automated change with some manual formatting.

Bug: 36850431
Test: mmma frameworks/base
Change-Id: I126747e57ae1b666e5281b25d063d22d774b0718
/frameworks/base/services/backup/java/com/android/server/backup/internal/BackupHandler.java
c2a3d0fb3a25dd3f8171d24e1815da1f7f749e13 28-Apr-2017 Artem Iglikov <artikz@google.com> Move message ids to BackupHandler.

Bug: 36850431
Test: it compiles
Change-Id: Ic4e63b0b3dd817ed89cd411b8fb52673e11b8cc3
/frameworks/base/services/backup/java/com/android/server/backup/internal/BackupHandler.java
d6c00c711000aa70db51f46b48a86c2884e91b15 24-Apr-2017 Artem Iglikov <artikz@google.com> Encapsulate RefactoredBackupManagerService fields.

This encapsulates back the fields which were decapsulated when splitting
out internal classes.

Bug: 37520921
Test: adb shell settings put global backup_refactored_service_disabled 0
&& adb reboot && adb shell bmgr backupnow --all
Change-Id: I9caa75b2f688de96bd5b245f43e0ae66cd9d023c
/frameworks/base/services/backup/java/com/android/server/backup/internal/BackupHandler.java
21510f0b7571f0689dc48c4f8fdbafea883cbdd0 18-Apr-2017 Artem Iglikov <artikz@google.com> Apply Android code style to RefactoredBackupManagerService.

Bug: 36850431

Test: it compiles.

Change-Id: I5f996e612c9117437c3ff14929afb529ee8e9a93
/frameworks/base/services/backup/java/com/android/server/backup/internal/BackupHandler.java
f251e3509838e3fbc62ccdba9d4cfd0527f67acd 07-Apr-2017 Artem Iglikov <artikz@google.com> Move inner classes of RefactoredBackupManagerService to their own files.

The move was done automatically separately for each class. For the
classes that are not static, instance of RBMS is passed in the
constructor.

To make this compilable all methods and fields of RBMS that are accessed
from the separated classes were made public. In later commits this will
be addressed.

Test: built, flashed, verified that bmgr backupnow works with RBMS
enabled.

Bug: 36850431

Change-Id: I2d9be8bb045d5c4d8106bc59630d3a278138b54f
/frameworks/base/services/backup/java/com/android/server/backup/internal/BackupHandler.java