Android 6.0でプロテクションレベルが変更になったパーミッション(最終版)
Android 6.0でRuntime-Permissionモデルが導入されました。このモデルはユーザーに許可を求めるダイアログを出すので、あまり出すとユーザにとって、うざいと思われるのを嫌ってか、多くのパミッションが、dangerousからnormalに変更になりました。normalパミッションは、はく奪したりできないし、ユーザに知られることなく(ツールを使えば見れますが)使う事ができます。
プライバシー情報を取得可能な、normalパミッションは本当にいやだなーと思います。
ググるとAndroid M Preview版の時の物を公開されている方がいらっしゃいますが、それから変更も加わってますし、Googleのドキュメントも信用できませんので、最終版という事で、Nexus5Xm,Nexus6Pから吸い出した物をアップします。(android. permissionと、com.android)
Android6.0でプロテクションレベルが変更になったパミッション
パーミッション | API Level 22 | API Level 23 |
android.permission.AUTHENTICATE_ACCOUNTS | dangerous | normal |
android.permission.BLUETOOTH | dangerous | normal |
android.permission.BLUETOOTH_ADMIN | dangerous | normal |
android.permission.CHANGE_WIFI_MULTICAST_STATE | dangerous | normal |
android.permission.CHANGE_WIFI_STATE | dangerous | normal |
android.permission.CHANGE_WIMAX_STATE | dangerous | normal |
android.permission.DISABLE_KEYGUARD | dangerous | normal |
android.permission.INTERNET | dangerous | normal |
android.permission.MANAGE_ACCOUNTS | dangerous | normal |
android.permission.NFC | dangerous | normal |
android.permission.READ_PROFILE | dangerous | normal |
android.permission.READ_SOCIAL_STREAM | dangerous | normal |
android.permission.READ_USER_DICTIONARY | dangerous | normal |
android.permission.SUBSCRIBED_FEEDS_WRITE | dangerous | normal |
android.permission.USE_CREDENTIALS | dangerous | normal |
android.permission.WRITE_PROFILE | dangerous | normal |
android.permission.WRITE_SMS | dangerous | normal |
android.permission.WRITE_SOCIAL_STREAM | dangerous | normal |
android.permission.ACCESS_MOCK_LOCATION | dangerous | signature |
android.permission.SYSTEM_ALERT_WINDOW | dangerous | signature|appop|pre23|preinstalled |
android.permission.CLEAR_APP_CACHE | dangerous | signature|privileged |
android.permission.BODY_SENSORS | normal | dangerous |
android.permission.GET_ACCOUNTS | normal | dangerous |
android.permission.READ_EXTERNAL_STORAGE | normal | dangerous |
android.permission.CHANGE_NETWORK_STATE | normal | signature|appop|pre23|preinstalled |
android.permission.WRITE_SETTINGS | normal | signature|appop|pre23|preinstalled |
android.permission.CLEAR_APP_USER_DATA | signature | signature|installer |
android.permission.INTERACT_ACROSS_USERS_FULL | signature | signature|installer |
android.permission.PACKAGE_USAGE_STATS | signature|development|appop | signature|privileged|development|appop |
android.permission.UPDATE_APP_OPS_STATS | signatureOrSystem | signature|privileged|installer |
com.android.browser.permission.READ_HISTORY_BOOKMARKS | dangerous | normal |
com.android.browser.permission.WRITE_HISTORY_BOOKMARKS | dangerous | normal |
com.android.launcher.permission.INSTALL_SHORTCUT | dangerous | normal |
com.android.launcher.permission.UNINSTALL_SHORTCUT | dangerous | normal |
com.android.providers.tv.permission.READ_EPG_DATA | dangerous | normal |
com.android.providers.tv.permission.WRITE_EPG_DATA | dangerous | normal |
Dangerous->Normal
今回一番気になるのは、INTERNETパミッションがnormalになったところですが、他にも気になるパミッションが複数あります(赤で反転)
時間がありましたら、このあたり深く調べていけたらと思います。
Dangerous->Signature
SYSTEM_ALERT_WINDOWが通常のサードパーティアプリでの使用ができなくなりました。
きっとお行儀の悪い広告アプリ等を使えなくするためだと思いますが、これを使ったちょっと便利なツール群は全滅となりました。
追記
SYSTEM_ALERT_WINDOWですが、Android6.0で今までの使い方はできなくなりましたが、ユーザの許可を得れば、オーバーレイウインドウを生成する事ができます。
参考:MarshmallowでSYSTEM_ALERT_WINDOWの権限の扱いが変わった
Googleのソース:http://developer.android.com/intl/ja/reference/android/provider/Settings.html#canDrawOverlays(android.content.Context)
端末の設定画面→アプリ→右上の歯車→他のアプリの上に重ねて表示でON/OFFできます。