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