What permissions does the app require, and why?

Here’s the list of permissions needed and some explanation:

  • Accounts: To connect Google Drive and Dropbox, and for email setup
  • Phone calls: To backup and restore call logs
  • Messages: To backup and restore messages
  • Call logs and contacts: To backup and restore call logs, and to display and store the contact names in the backup file
  • Storage: To create the backup file on the SD card
  • Network view and communication: To prevent backup if set to WiFi only, and to connect to email/Dropbox/Google
  • Run at start-up: Allows for scheduled backups
  • Control vibration: To vibrate the phone when an operation is completed
  • Prevent phone from sleeping: To prevent the phone from going to sleep, or getting into a suspended state while a backup or restore is in progress
  • Test access to protected storage: To create the backup file on the SD card
  • “Receive SMS permission” is needed to properly handle messages received while the app is the default messaging app on Android 4.4+ devices