python4
22nd October 2010, 19:34
How is requesting 11 different Android permissions necessaries for the functioning of this music player? I can understand it probably has expanded functionality as well as playing music such as syncing wirelessly but are these all necessary?
android.permission.WRITE_SETTINGS
android.permission.SYSTEM_ALERT_WINDOW
android.permission.WAKE_LOCK
android.permission.INTERNET
android.permission.READ_PHONE_STATE
android.permission.WRITE_EXTERNAL_STORAGE
com.android.launcher.permission.INSTALL_SHORTCUT
android.permission.CHANGE_WIFI_MULTICAST_STATE
android.permission.ACCESS_WIFI_STATE
android.permission.READ_LOGS
android.permission.MOUNT_UNMOUNT_FILESYSTEMS
:confused:
For anyone interested in why this is important to users check out these links if you have the time:
DefCon 18 - These Aren't the Permissions You're Looking For (http://vimeo.com/14980971)
Introducing the App Genome Project (http://blog.mylookout.com/2010/07/introducing-the-app-genome-project/)
The iPhone is just the same, Android has the courtesy of at least telling you what the application has the potentialto do.
My recommendation to the developers is to use as few permissions as possible to do the intended job. Do you really need to read my system logs? I presume you want to mount/unmount my filesystem for syncing over USB? Reading the phone state to stop music when a call comes in but also has the potential to be sending your phone number and other private information off to who knows where unless you analyse the traffic yourself.
android.permission.WRITE_SETTINGS
android.permission.SYSTEM_ALERT_WINDOW
android.permission.WAKE_LOCK
android.permission.INTERNET
android.permission.READ_PHONE_STATE
android.permission.WRITE_EXTERNAL_STORAGE
com.android.launcher.permission.INSTALL_SHORTCUT
android.permission.CHANGE_WIFI_MULTICAST_STATE
android.permission.ACCESS_WIFI_STATE
android.permission.READ_LOGS
android.permission.MOUNT_UNMOUNT_FILESYSTEMS
:confused:
For anyone interested in why this is important to users check out these links if you have the time:
DefCon 18 - These Aren't the Permissions You're Looking For (http://vimeo.com/14980971)
Introducing the App Genome Project (http://blog.mylookout.com/2010/07/introducing-the-app-genome-project/)
The iPhone is just the same, Android has the courtesy of at least telling you what the application has the potentialto do.
My recommendation to the developers is to use as few permissions as possible to do the intended job. Do you really need to read my system logs? I presume you want to mount/unmount my filesystem for syncing over USB? Reading the phone state to stop music when a call comes in but also has the potential to be sending your phone number and other private information off to who knows where unless you analyse the traffic yourself.