Class ShadowBackupManager


  • @Implements(android.app.backup.BackupManager.class)
    public class ShadowBackupManager
    extends java.lang.Object
    A stub implementation of BackupManager that instead of connecting to a real backup transport and performing restores, stores which packages are restored from which backup set, and can be verified using methods on the shadow like getPackageRestoreToken(String).
    • Constructor Detail

      • ShadowBackupManager

        public ShadowBackupManager()
    • Method Detail

      • reset

        @Resetter
        public static void reset()
      • __constructor__

        @Implementation
        protected void __constructor__​(android.content.Context context)
      • dataChanged

        @Implementation
        protected void dataChanged()
      • isDataChanged

        public boolean isDataChanged()
        Returns whether dataChanged() was called.
      • getDataChangedCount

        public int getDataChangedCount()
        Returns number of times dataChanged() was called.
      • setBackupEnabled

        @Implementation(minSdk=21)
        @HiddenApi
        protected void setBackupEnabled​(boolean isEnabled)
      • isBackupEnabled

        @Implementation(minSdk=21)
        @HiddenApi
        protected boolean isBackupEnabled()
      • beginRestoreSession

        @Implementation
        @HiddenApi
        protected android.app.backup.RestoreSession beginRestoreSession()
      • getPackageRestoreToken

        public long getPackageRestoreToken​(java.lang.String packageName)
        Returns the restore token for the given package, or 0 if the package was not restored.
      • addAvailableRestoreSets

        public void addAvailableRestoreSets​(long restoreToken,
                                            java.util.List<java.lang.String> packages)
        Adds a restore set available to be restored.