QA/Fennec/Permissions: Difference between revisions

From MozillaWiki
< QA‎ | Fennec
Jump to navigation Jump to search
m (Reflecting new changes across all channels; using raw data from now on for ease of comparison)
Line 1: Line 1:
= Android Permissions (Q3 2013) =
= Android Permissions (Q4 2014) =
== Firefox for Android ==
== Firefox for Android ==


Line 22: Line 22:
|}
|}


= Firefox=
= Firefox =


Current permission listings enabled and live from within the product (Beta/Release)
Current permission listings enabled and live from within the product (Beta/Release)


* Take pictures and videos
= Firefox Beta =
* Record Audio
* Precise location (GPS and network-based)
* Read Internet history and bookmarks
* Modify or delete the contents of your USB storage
* Add or remove accounts
** Create accounts and set passwords
** Find accounts on the device
** Use accounts on the device
* Control Near Field Communication
** Full network access
** View Network Connections
* Run at startup
* Control vibration
** Prevent phone from sleeping
* Read sync settings
** Read sync statistics
** Toggle sync on and off
* Install shortcuts
** Modify system settings
** Test access to protected storage
** Uninstall shortcuts


Current permission listings enabled in non-release (Nightly/Aurora)
uses-permission:'android.permission.GET_ACCOUNTS'
uses-permission:'android.permission.ACCESS_NETWORK_STATE'
uses-permission:'android.permission.MANAGE_ACCOUNTS'
uses-permission:'android.permission.USE_CREDENTIALS'
uses-permission:'android.permission.AUTHENTICATE_ACCOUNTS'
uses-permission:'android.permission.WRITE_SYNC_SETTINGS'
uses-permission:'android.permission.WRITE_SETTINGS'
uses-permission:'android.permission.READ_SYNC_STATS'
uses-permission:'android.permission.READ_SYNC_SETTINGS'
uses-permission:'org.mozilla.fennec_aurora_fxaccount.permission.PER_ACCOUNT_TYPE'
uses-permission:'android.permission.RECEIVE_BOOT_COMPLETED'
uses-permission:'org.mozilla.fennec_aurora.permission.PER_ANDROID_PACKAGE'
uses-permission:'android.permission.GET_ACCOUNTS'
uses-permission:'android.permission.ACCESS_NETWORK_STATE'
uses-permission:'android.permission.MANAGE_ACCOUNTS'
uses-permission:'android.permission.USE_CREDENTIALS'
uses-permission:'android.permission.AUTHENTICATE_ACCOUNTS'
uses-permission:'android.permission.WRITE_SYNC_SETTINGS'
uses-permission:'android.permission.WRITE_SETTINGS'
uses-permission:'android.permission.READ_SYNC_STATS'
uses-permission:'android.permission.READ_SYNC_SETTINGS'
uses-permission:'org.mozilla.fennec_sync.permission.PER_ACCOUNT_TYPE'
uses-permission:'android.permission.CHANGE_WIFI_STATE'
uses-permission:'android.permission.ACCESS_WIFI_STATE'
uses-permission:'android.permission.ACCESS_FINE_LOCATION'
uses-permission:'android.permission.ACCESS_NETWORK_STATE'
uses-permission:'android.permission.INTERNET'
uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE'
uses-permission:'com.android.launcher.permission.INSTALL_SHORTCUT'
uses-permission:'com.android.launcher.permission.UNINSTALL_SHORTCUT'
uses-permission:'com.android.browser.permission.READ_HISTORY_BOOKMARKS'
uses-permission:'android.permission.WAKE_LOCK'
uses-permission:'android.permission.VIBRATE'
uses-permission:'org.mozilla.fennec_aurora.permissions.PASSWORD_PROVIDER'
uses-permission:'org.mozilla.fennec_aurora.permissions.BROWSER_PROVIDER'
uses-permission:'org.mozilla.fennec_aurora.permissions.FORMHISTORY_PROVIDER'
uses-feature-not-required:'android.hardware.location'
uses-feature-not-required:'android.hardware.location.gps'
uses-feature:'android.hardware.touchscreen'
uses-permission:'android.permission.NFC'
uses-feature-not-required:'android.hardware.nfc'
uses-permission:'android.permission.RECORD_AUDIO'
uses-feature-not-required:'android.hardware.audio.low_latency'
uses-feature-not-required:'android.hardware.camera.any'
uses-feature-not-required:'android.hardware.microphone'
uses-permission:'android.permission.CAMERA'
uses-feature-not-required:'android.hardware.camera'
uses-feature-not-required:'android.hardware.camera.autofocus'
uses-permission:'android.permission.READ_EXTERNAL_STORAGE'
uses-implied-permission:'android.permission.READ_EXTERNAL_STORAGE','requested WRITE_EXTERNAL_STORAGE'
uses-feature:'android.hardware.wifi'
uses-implied-feature:'android.hardware.wifi','requested android.permission.ACCESS_WIFI_STATE, android.permission.CHANGE_WIFI_STATE, or android.permission.CHANGE_WIFI_MULTICAST_STATE permission'


* Web Contacts API
= Aurora =
** Modify your contacts
** Read your contacts


* WiFi Data Collection
uses-permission:'android.permission.GET_ACCOUNTS'
** Connect and Disconnect from Wi-Fi
uses-permission:'android.permission.ACCESS_NETWORK_STATE'
** View WiFi Connections
uses-permission:'android.permission.MANAGE_ACCOUNTS'
uses-permission:'android.permission.USE_CREDENTIALS'
uses-permission:'android.permission.AUTHENTICATE_ACCOUNTS'
uses-permission:'android.permission.WRITE_SYNC_SETTINGS'
uses-permission:'android.permission.WRITE_SETTINGS'
uses-permission:'android.permission.READ_SYNC_STATS'
uses-permission:'android.permission.READ_SYNC_SETTINGS'
uses-permission:'org.mozilla.fennec_aurora_fxaccount.permission.PER_ACCOUNT_TYPE'
uses-permission:'android.permission.RECEIVE_BOOT_COMPLETED'
uses-permission:'org.mozilla.fennec_aurora.permission.PER_ANDROID_PACKAGE'
uses-permission:'android.permission.GET_ACCOUNTS'
uses-permission:'android.permission.ACCESS_NETWORK_STATE'
uses-permission:'android.permission.MANAGE_ACCOUNTS'
uses-permission:'android.permission.USE_CREDENTIALS'
uses-permission:'android.permission.AUTHENTICATE_ACCOUNTS'
uses-permission:'android.permission.WRITE_SYNC_SETTINGS'
uses-permission:'android.permission.WRITE_SETTINGS'
uses-permission:'android.permission.READ_SYNC_STATS'
uses-permission:'android.permission.READ_SYNC_SETTINGS'
uses-permission:'org.mozilla.fennec_sync.permission.PER_ACCOUNT_TYPE'
uses-permission:'android.permission.ACCESS_FINE_LOCATION'
uses-permission:'android.permission.ACCESS_NETWORK_STATE'
uses-permission:'android.permission.INTERNET'
uses-permission:'android.permission.CHANGE_WIFI_STATE'
uses-permission:'android.permission.ACCESS_WIFI_STATE'
uses-permission:'android.permission.ACCESS_FINE_LOCATION'
uses-permission:'android.permission.ACCESS_NETWORK_STATE'
uses-permission:'android.permission.INTERNET'
uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE'
uses-permission:'com.android.launcher.permission.INSTALL_SHORTCUT'
uses-permission:'com.android.launcher.permission.UNINSTALL_SHORTCUT'
uses-permission:'com.android.browser.permission.READ_HISTORY_BOOKMARKS'
uses-permission:'android.permission.WAKE_LOCK'
uses-permission:'android.permission.VIBRATE'
uses-permission:'org.mozilla.fennec_aurora.permissions.PASSWORD_PROVIDER'
uses-permission:'org.mozilla.fennec_aurora.permissions.BROWSER_PROVIDER'
uses-permission:'org.mozilla.fennec_aurora.permissions.FORMHISTORY_PROVIDER'
uses-permission:'android.permission.DOWNLOAD_WITHOUT_NOTIFICATION'
uses-feature-not-required:'android.hardware.location'
uses-feature-not-required:'android.hardware.location.gps'
uses-feature:'android.hardware.touchscreen'
uses-permission:'android.permission.NFC'
uses-feature-not-required:'android.hardware.nfc'
uses-permission:'android.permission.RECORD_AUDIO'
uses-feature-not-required:'android.hardware.audio.low_latency'
uses-feature-not-required:'android.hardware.camera.any'
uses-feature-not-required:'android.hardware.microphone'
uses-permission:'android.permission.CAMERA'
uses-feature-not-required:'android.hardware.camera'
uses-feature-not-required:'android.hardware.camera.autofocus'
uses-gl-es:'0x20000'
uses-permission:'android.permission.READ_EXTERNAL_STORAGE'
uses-implied-permission:'android.permission.READ_EXTERNAL_STORAGE','requested WRITE_EXTERNAL_STORAGE'
uses-feature:'android.hardware.wifi'
uses-implied-feature:'android.hardware.wifi','requested android.permission.ACCESS_WIFI_STATE, android.permission.CHANGE_WIFI_STATE, or android.permission.CHANGE_WIFI_MULTICAST_STATE permission'


====Android 4.4====
= Nightly =
*Camera
**Take pictures and videos
*Microphone
**Record audio
*Your location
**Precise location (GPS and network-based)
*Bookmarks and History
**Read your Web bookmarks and history
*Storage
**Modify or delete the contents of your USB storage
**Read the contents of your USB storage
*Your accounts
**Add or remove accounts
**Create accounts and set passwords
**Find accounts on the device
**Use accounts on the device
*Network communication
**Control Near Field Communication
**Full network access
**View network connections
*Your application information
**Run at startup
*Affects Battery
**Control vibration
**Prevent tablet from sleeping
*Sync Settings
**Read sync settings
**Read sync statistics
**Toggle sync on and off
*System tools
**Install shortcuts
**Modify system settings
**Uninstall shortcuts


==== Android 4.1 and older versions ====
Current permission listings enabled in non-release (Nightly)
* Your location
** fine (GPS) location
* Network communications
** control NFC, full internet access
** view network state
* Your personal information
** read Browser's history and bookmarks
* Your accounts
** act as an account authenticator, manage the account list, use the authentication credentials of an account
** discover known accounts
* Storage
** modify/delete SD card contents
* Hardware controls
** record audio, take pictures and videos
** control vibrator
* System tools
** modify global system settings, prevent phone from sleeping, write sync settings
** automatically start at boot, install shortcuts, read sync settings, read sync statistics, uninstall shortcuts

Revision as of 17:12, 17 October 2014

Android Permissions (Q4 2014)

Firefox for Android

Permission Manifests

Browser Manifest Sync Manifest
Firefox Sync
Firefox Beta Sync
Firefox Aurora Sync
Firefox Nightly Sync

Firefox

Current permission listings enabled and live from within the product (Beta/Release)

Firefox Beta

uses-permission:'android.permission.GET_ACCOUNTS' uses-permission:'android.permission.ACCESS_NETWORK_STATE' uses-permission:'android.permission.MANAGE_ACCOUNTS' uses-permission:'android.permission.USE_CREDENTIALS' uses-permission:'android.permission.AUTHENTICATE_ACCOUNTS' uses-permission:'android.permission.WRITE_SYNC_SETTINGS' uses-permission:'android.permission.WRITE_SETTINGS' uses-permission:'android.permission.READ_SYNC_STATS' uses-permission:'android.permission.READ_SYNC_SETTINGS' uses-permission:'org.mozilla.fennec_aurora_fxaccount.permission.PER_ACCOUNT_TYPE' uses-permission:'android.permission.RECEIVE_BOOT_COMPLETED' uses-permission:'org.mozilla.fennec_aurora.permission.PER_ANDROID_PACKAGE' uses-permission:'android.permission.GET_ACCOUNTS' uses-permission:'android.permission.ACCESS_NETWORK_STATE' uses-permission:'android.permission.MANAGE_ACCOUNTS' uses-permission:'android.permission.USE_CREDENTIALS' uses-permission:'android.permission.AUTHENTICATE_ACCOUNTS' uses-permission:'android.permission.WRITE_SYNC_SETTINGS' uses-permission:'android.permission.WRITE_SETTINGS' uses-permission:'android.permission.READ_SYNC_STATS' uses-permission:'android.permission.READ_SYNC_SETTINGS' uses-permission:'org.mozilla.fennec_sync.permission.PER_ACCOUNT_TYPE' uses-permission:'android.permission.CHANGE_WIFI_STATE' uses-permission:'android.permission.ACCESS_WIFI_STATE' uses-permission:'android.permission.ACCESS_FINE_LOCATION' uses-permission:'android.permission.ACCESS_NETWORK_STATE' uses-permission:'android.permission.INTERNET' uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE' uses-permission:'com.android.launcher.permission.INSTALL_SHORTCUT' uses-permission:'com.android.launcher.permission.UNINSTALL_SHORTCUT' uses-permission:'com.android.browser.permission.READ_HISTORY_BOOKMARKS' uses-permission:'android.permission.WAKE_LOCK' uses-permission:'android.permission.VIBRATE' uses-permission:'org.mozilla.fennec_aurora.permissions.PASSWORD_PROVIDER' uses-permission:'org.mozilla.fennec_aurora.permissions.BROWSER_PROVIDER' uses-permission:'org.mozilla.fennec_aurora.permissions.FORMHISTORY_PROVIDER' uses-feature-not-required:'android.hardware.location' uses-feature-not-required:'android.hardware.location.gps' uses-feature:'android.hardware.touchscreen' uses-permission:'android.permission.NFC' uses-feature-not-required:'android.hardware.nfc' uses-permission:'android.permission.RECORD_AUDIO' uses-feature-not-required:'android.hardware.audio.low_latency' uses-feature-not-required:'android.hardware.camera.any' uses-feature-not-required:'android.hardware.microphone' uses-permission:'android.permission.CAMERA' uses-feature-not-required:'android.hardware.camera' uses-feature-not-required:'android.hardware.camera.autofocus' uses-permission:'android.permission.READ_EXTERNAL_STORAGE' uses-implied-permission:'android.permission.READ_EXTERNAL_STORAGE','requested WRITE_EXTERNAL_STORAGE' uses-feature:'android.hardware.wifi' uses-implied-feature:'android.hardware.wifi','requested android.permission.ACCESS_WIFI_STATE, android.permission.CHANGE_WIFI_STATE, or android.permission.CHANGE_WIFI_MULTICAST_STATE permission'

Aurora

uses-permission:'android.permission.GET_ACCOUNTS' uses-permission:'android.permission.ACCESS_NETWORK_STATE' uses-permission:'android.permission.MANAGE_ACCOUNTS' uses-permission:'android.permission.USE_CREDENTIALS' uses-permission:'android.permission.AUTHENTICATE_ACCOUNTS' uses-permission:'android.permission.WRITE_SYNC_SETTINGS' uses-permission:'android.permission.WRITE_SETTINGS' uses-permission:'android.permission.READ_SYNC_STATS' uses-permission:'android.permission.READ_SYNC_SETTINGS' uses-permission:'org.mozilla.fennec_aurora_fxaccount.permission.PER_ACCOUNT_TYPE' uses-permission:'android.permission.RECEIVE_BOOT_COMPLETED' uses-permission:'org.mozilla.fennec_aurora.permission.PER_ANDROID_PACKAGE' uses-permission:'android.permission.GET_ACCOUNTS' uses-permission:'android.permission.ACCESS_NETWORK_STATE' uses-permission:'android.permission.MANAGE_ACCOUNTS' uses-permission:'android.permission.USE_CREDENTIALS' uses-permission:'android.permission.AUTHENTICATE_ACCOUNTS' uses-permission:'android.permission.WRITE_SYNC_SETTINGS' uses-permission:'android.permission.WRITE_SETTINGS' uses-permission:'android.permission.READ_SYNC_STATS' uses-permission:'android.permission.READ_SYNC_SETTINGS' uses-permission:'org.mozilla.fennec_sync.permission.PER_ACCOUNT_TYPE' uses-permission:'android.permission.ACCESS_FINE_LOCATION' uses-permission:'android.permission.ACCESS_NETWORK_STATE' uses-permission:'android.permission.INTERNET' uses-permission:'android.permission.CHANGE_WIFI_STATE' uses-permission:'android.permission.ACCESS_WIFI_STATE' uses-permission:'android.permission.ACCESS_FINE_LOCATION' uses-permission:'android.permission.ACCESS_NETWORK_STATE' uses-permission:'android.permission.INTERNET' uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE' uses-permission:'com.android.launcher.permission.INSTALL_SHORTCUT' uses-permission:'com.android.launcher.permission.UNINSTALL_SHORTCUT' uses-permission:'com.android.browser.permission.READ_HISTORY_BOOKMARKS' uses-permission:'android.permission.WAKE_LOCK' uses-permission:'android.permission.VIBRATE' uses-permission:'org.mozilla.fennec_aurora.permissions.PASSWORD_PROVIDER' uses-permission:'org.mozilla.fennec_aurora.permissions.BROWSER_PROVIDER' uses-permission:'org.mozilla.fennec_aurora.permissions.FORMHISTORY_PROVIDER' uses-permission:'android.permission.DOWNLOAD_WITHOUT_NOTIFICATION' uses-feature-not-required:'android.hardware.location' uses-feature-not-required:'android.hardware.location.gps' uses-feature:'android.hardware.touchscreen' uses-permission:'android.permission.NFC' uses-feature-not-required:'android.hardware.nfc' uses-permission:'android.permission.RECORD_AUDIO' uses-feature-not-required:'android.hardware.audio.low_latency' uses-feature-not-required:'android.hardware.camera.any' uses-feature-not-required:'android.hardware.microphone' uses-permission:'android.permission.CAMERA' uses-feature-not-required:'android.hardware.camera' uses-feature-not-required:'android.hardware.camera.autofocus' uses-gl-es:'0x20000' uses-permission:'android.permission.READ_EXTERNAL_STORAGE' uses-implied-permission:'android.permission.READ_EXTERNAL_STORAGE','requested WRITE_EXTERNAL_STORAGE' uses-feature:'android.hardware.wifi' uses-implied-feature:'android.hardware.wifi','requested android.permission.ACCESS_WIFI_STATE, android.permission.CHANGE_WIFI_STATE, or android.permission.CHANGE_WIFI_MULTICAST_STATE permission'

Nightly

Current permission listings enabled in non-release (Nightly)