قابلیت پشتیبان گیری به صورت پیشفرض فعال هستش و میشه در صورتی ک نمیخوایم خاموشش کنیم.

allowBackup="false"

در زمان بکاپ گیری فایل های زیر بصورت پیش فرض بکاپ گرفته میشن:

  • فایل های shared preferences
  • فایل های حافظه داخلی که با  getFilesDir و getDir در دسترس هستند
  • فایل های حافظه خارجی که با getExternalFilesDir در دسترس هستند
  • فایل های دیتابیس که با getDatabasePath در دسترس هستند
  • فایل های دیتابیس ک با SQLiteOpenHelper ساخته می‌شوند

و فایل های زیر بکاپ گرفته نمیشن:

  • فایل های کش که با getCacheDir و getCodeCacheDir در دسترس هستند
  • فایل های که در آدرس getNoBackupFilesDir ذخیر میشوند

همچنین میتونیم با مقدار دهی fullBackupContent قوانین مورد نظر خودمون رو برای بکاپ گیری مشخص کنیم. برای این کار باید از تگ full-backup-content استفاده کنیم. با تگ include و exclude داده های موجود در بکاپ رو مدیریت کنیم.

علاوه بر اینها میتوانیم با پیاده سازی و تعریف BackupAgent شرایط خودمون رو برای بکاپ گیری و بازگردانی پیاده سازی کنیم.

و برای تست فرایند هم میتونیم از ابزار bmgr استفاده کنیم.

+