Android OS 4.2のPermission Groupの変更点

Android 4.2がリリースされました。セキュリティ周りの変更点を全て纏めてからブログに書こうと思ってたのですが、下調べを必要とする項目が多く時間がかかりそうなので少しずつ書いていく予定です。

今回あまり開発者には影響ないけれども、タオとしては大きく影響があった項目は、パーミッションが所属するパーミッショングループが増えた事。今まで12個だったグループが24個になりました。tSpyCheckerも変更しなければいけないし、なんといってもAndroid Security本は、このパーミッショングループ毎にパミッション説明をしているので、うぐぐといった感じです。

詳細の前にまとめ

  • COSTMONEYグループに所属するパーミッションがなくなりました。

    COSTMONEYグループは、「お金が発生するパミッションを入れる」ということで、CALL_PHONEやSEND_SMSが所属していましたが、CALL_PHONEてPHONE_CALLグループ的じゃない?SEND_SMSってMEDDAGESグループ的じゃないか?という議論があったかはしらないですが、今後お金が発生するグループが出てくるとごちゃごちゃするからでしょう、パーミッション側にpermissionFlagsが追加され、そこにcostsMoneyが付いていると、お金が発生するパーミッションという事になりました。

    これで、何かの具体的な意味はなくなり、パーミッショングループは只の情報でしかなくなりました。
  • permissionGroupFlagsが追加されました。

    permissionGroupFlagには現在personalInfoしかセットできませんが、個人的な情報であるBOOKMARKグループや、CALENDARグループ他に付加されています。
  • グループアイコンが追加されました
  • PERSONAL_INFOグループは、SOCIAL_INFOとPERSONAL_INFOに分解されました
  • CALENDARグループが新設されたのですが所属しているパーミッションはありません

Android OS 4.2 (API Level 17)グループ表

パーミッショングループ GroupFlagiconpriority日本語Label日本語Descroption
ACCOUNTS 5personalInfo200アカウント利用可能なアカウントにアクセスします。
AFFECTS_BATTERY4.24180電池への影響短時間で電池を消費する機能を使用します。
APP_INFO4.27220アプリ情報端末上の他のアプリの動作に影響を及ぼします。
AUDIO_SETTINGS4.21130音声設定音声設定を変更します。
BLUETOOTH_NETWORK4.22260BluetoothBluetooth経由でデバイスやネットワークにアクセスします。
BOOKMARKS4.22personalInfo300ブックマークと履歴ブックマークとブラウザの履歴に直接アクセスします。
CALENDAR4.2 personalInfo290カレンダーカレンダーと予定に直接アクセスします。
CAMERA4.21personalInfo350カメラカメラに直接アクセスして画像または動画を撮影します。
COST_MONEY     料金の発生するサービス料金発生の可能性がある操作を実行します。
DEVELOPMENT_TOOLS 9310開発ツールアプリのデベロッパーにのみ必要な機能です。
DEVICE_ALARMS4.21personalInfo210アラームアラームを設定します。
DISPLAY4.21190他のアプリのUI他のアプリのUIに影響を及ぼします。
HARDWARE_CONTROLS 3260ハードウェアの制御携帯電話のハードウェアに直接アクセス
LOCATION 2personalInfo330現在地現在地を追跡します。
MESSAGES 11personalInfo360送受信したメッセージSMS、メールなどのメッセージを読み書きします。
MICROPHONE4.21  340マイクマイクに直接アクセスして音声を記録します。
NETWORK 11270ネットワーク通信さまざまなネットワーク機能にアクセスします。
PERSONAL_INFO 9personalInfo340個人情報連絡先カードに保存されている個人情報に直接アクセスします。
PHONE_CALLS 6personalInfo370電話/通話通話の監視、記録、処理
SCREENLOCK4.21 230string/permgroupdesc_storageになってる多分バグstring/permgroupdesc_storageになってる多分バグ
SOCIAL_INFO4.26personalInfo320ソーシャル情報連絡先とソーシャルコネクションに関する情報に直接アクセスします。
STATUS_BAR4.21110ステータスバー端末のステータスバー設定を変更します。
STORAGE 2personalInfo240ストレージSDカードにアクセスします。
SYNC_SETTINGS4.23120同期設定同期設定にアクセスします。
SYSTEM_CLOCK4.21140時刻端末の時刻またはタイムゾーンを変更します。
SYSTEM_TOOLS 36100システムツールシステムの低レベルのアクセスと制御
USER_DICTIONARY4.21personalInfo170単語リストの読み取り単語リストから語句を読み取ります。
VOICEMAIL4.21personalInfo280ボイスメールボイスメールに直接アクセスします。
WALLPAPER4.22150壁紙端末の壁紙設定を変更します。
WRITE_USER_DICTIONARY4.21 160単語リストへの書き込み単語リストに語句を追加します。
グループなし73

感想

ユーザにわかり易くするためにという事で、グループ分けを行ったらしいですが、率直な感想として
わかり易くなったのかよくわかりませんでした。

上のテーブルですが、グループのTitleは表示されてますが、Descroptionが出てません。興味ある方は、この記事のHTMLのソースを見てくださいm(. .)m

ブログ内の関連する記事


コメント

このブログの人気の投稿

ドローンプログラミング体験教室を伊豆大島の小学校でしてきました

iBatisで動的SQL

情報処理安全確保支援士登録証のカード型が届きました。