Apps」が追加されました。便利な機能ですが、詳細を把握していないと思いもよらぬバグを招きかねないので、詳細をまとめました。あわせて読みたいKey-Value形式のバックアップ機能詳細Android2.2以降で使えるようになった、Key-Value形式のバックアップについての詳細と実装方法を解説していきます。Driveに保存されます。サイズは25MBまで。25MBを超えた場合、BackupAgent#onQuotaExceeded()が呼ばれ、それ以降バックアップが止まります。以降、25MBを下回ってもバックアップが実行されなくなります。Driveをギリギリまで使っているユーザーのバックアップが失敗する、という事は無さそうです。他のアプリから読み込んだりすることはできません。Driveアプリから、バックアップされているアプリ名と最終バックアップ日時が確認できます。Android6.0では見れない。初期設定では、以下のファイルがバックアップ対象になります。Int)でアクセス出来るアプリ内ファイルgetExternalFilesDir(String)でアクセス出来る外部ストレージファイルgetDatabasePath(String)でアクセスできるsqliteファイルと、SQLiteOpenHelperによって生成されるファイル起動後にダウンロードさせる画像や音声などは、バックアップ対象外領域(getNoBackupFilesDir())に置くか、下記で説明しているバックアップ対象外の指定をすること。level23)以降であれば、何も指定しないと自動バックアップが有効になります。バックアップを有効にする場合は、明示的にその意図をAndroidManifest.xmlに記述する事が推奨されています。>...</application></manifest>自動バックアップをoffにしたい場合は「false」を指定します。バックアップ対象/除外の任意指定バックアップ設定ファイルxmlを作成して、manifestに指定することで、指定したファイルのみをバックアップ対象に指定できます。直下に設定ファイルが生成されます。path="device.xml"/></full-backup-content>バックアップに含めるファイルは「include」バックアップから除外するファイルは「exclude」に指定します。「domain」は対象とするフォルダで5種類あります。Int)アプリ内フォルダdatabasegetDatabasePath()かSQLiteOpenHelperが生成するsharedprefSharedPreferencesが保存されるフォルダexternalgetExternalFilesDir()外部ストレージフォルダ「path」にはバックアップ指定もしくは除外する「ファイル」か「フォルダ」を指定します。pathを指定しない場合はdomainで指定したフォルダ以下全てがバックアップ対象or除外となります。ワイルドカードや正規表現はサポートしていません。「.」でカレントディレクトリを指定できるが、セキュリティの関係で「..」は指定できません。フォルダを指定した場合、それ以下の全てのファイルとフォルダに再帰的に属性が反映されます。作成したバックアップ設定ファイルをAndroidManifest.xmlに指定することで、バックアップ設定が有効になります。</application>1234567<application.....android:fullBackupContent="@xml/backup_settings".....</application>バックアップ/リストアのタイミング次の条件が全て満たされている時に、バックアップが実行されます。ユーザーがバックアップを有効にしている。設定>システム>バックアップから変更可能)最後のバックアップから24時間以上が経過している。端末がWi-Fiに繋がっている。(モバイル通信でのバックアップを許可していない場合)バックアップからのデータリストアは、apkがインストールされ、ユーザーがアプリを起動し、利用可能になる前に実行されます。Bridge)を使うことで強制的にバックアップ/リストアを起こすことができます。端末がクラウドバックアップに対応しているかのチェック「bmgr」でバックアップとリストアに関する色々な処理ができます。transports」では、端末が対応しているバックアップ方法の一覧が表示されます。「BackupTransportService」があればバックアップに対応しています。Playとエミュレータが入っていない実機ではバックアップに対応していない場合があるようです。backupnow」で文字の通り、バックアップを強制実行できます。<PACKAGE>には、バックアップを実行したいアプリのパッケージを入れます。<PACKAGE>「backupnow」はAndroid7.0以降の実機かエミュレータでのみ実行可能。実行するとこんな表示になります。restore」でリストアを強制実行できます。<PACKAGE>には、リストアを実行したいアプリのパッケージを入れます。<TOKEN>には、以降に記述しているコマンドで取得できます。<TOKEN>無しでも実行できますが非推奨となっています。backupアプリを消して再インストールしてもリストアされるのでそちらを選択してもOKです。あわせて読みたいKey-Value形式のバックアップ機能詳細Android2.2以降で使えるようになった、Key-Value形式のバックアップについての詳細と実装方法を解説していきます。Rawpixel.comtwitterでも開発情報を発信していますので、フォローお願いします。toconakis.tech。