AutoMate asks the user to grant certain permissions to optimize how the app is used. Starting Android 6.0, certain permissions are requested while the app is running, and can be granted or denied as the user sees fit. The following is an explanation of the permissions that AutoMate requests.
| Permission | Reason | 
|---|---|
| android.permission.INTERNET | Required for accessing services that require the internet | 
| android.permission.ACCESS_COARSE_LOCATION  android.permission.ACCESS_FINE_LOCATION | Required for providing location, speed and heading information | 
| android.permission.BIND_ACCESSIBILITY_SERVICE  Notification Accessibility Permission | Required for accessing notifications to display within AutoMate. On Android
                                        4.4+, the notification accessibility permission is required for media controls
                                        as well. | 
| android.permission.SEND_SMS  android.permission.RECEIVE_SMS  android.permission.READ_SMS  android.permission.WRITE_SMS | Required for receiving and sending SMS | 
| android.permission.CALL_PHONE  android.permission.READ_CONTACTS  android.permission.READ_CALL_LOG  android.permission.PROCESS_OUTGOING_CALLS  android.permission.READ_PHONE_STATE | Required for accessing call logs, contact information, and making phone calls
                                        from within AutoMate. | 
| android.permission.WRITE_EXTERNAL_STORAGE  android.permission.MANAGE_DOCUMENTS | Required for setting and saving wallpapers, and caching images to the device | 
| com.android.vending.BILLING | Required for in-app purchases | 
| android.permission.RECORD_AUDIO | Required for using AutoMate's voice assistant | 
| android.permission.READ_CALENDAR | Required for displaying calendar appointments | 
| android.permission.WRITE_SETTINGS  android.permission.ACCESS_WIFI_STATE  android.permission.CHANGE_WIFI_STATE  android.permission.BLUETOOTH  android.permission.BLUETOOTH_ADMIN  android.permission.ACCESS_NETWORK_STATE  android.permission.MODIFY_AUDIO_SETTINGS | Required for displaying, and controlling various device settings from within
                                        AutoMate. | 
| android.permission.VIBRATE | Required for providing haptic feedback on button press | 
| android.permission.RECEIVE_BOOT_COMPLETED | Required for restarting background services when the device reboots | 
| android.permission.WAKE_LOCK | Required for keeping the device awake, if that setting is enabled | 
| android.permission.DISABLE_KEYGUARD | Required for disabling the lock screen while AutoMate is running, if that
                                        setting is enabled | 
| android.permission.SYSTEM_ALERT_WINDOW  Draw Over Other Apps Permission | Required for activating floating widget and forcing an orientation to portrait
                                        or landscape. | 
| android.permission.MEDIA_CONTENT_CONTROL  android.permission.KILL_BACKGROUND_PROCESSES | Required for controlling media playback, and stopping media apps when active
                                        media app is switched from AutoMate. | 
| android.permission.GET_ACCOUNTS  android.permission.MANAGE_ACCOUNTS  android.permission.USE_CREDENTIALS | Required for selecting which Google Drive account to store backed up settings. | 
| com.google.android.gms.permission.ACTIVITY_RECOGNITION | Required for detecting if user is driving, if that setting is enabled | 
| li.vin.permission.VINLI_DEVICE_SERVICE | Required for accessing Vinli device for OBD readings, if it is enabled |