2013/11/01

JB_MR1(4.2)とJB_MR2(4.3)のPermission比較(メーカー署名関係)

Android 4.3 (JELLY_BEAN_MR2) が出て結構時間がたちました、恒例のsignatureがらみのPermission比較やらなきゃーと思って放置してたら4.4(Kitkat)が出ちゃったので慌てて更新します。
前回までのPermission比較は


にあります。


何調べてるの?

本記事は署名関係の Android Permission に注目してバージョン間の差分を比較しています。
これらの Permission が要求されるAPIに関してはOSビルド時の署名が必要になります。
メーカー端末であれば販売メーカーに依頼を出して署名をしてもらう必要がありますが、
通常出来ません。
よって3rdパーティアプリを作成する場合これらの Permission を要求されるAPIは使用不可能になります。
Androidはバージョンアップを重ねる毎にこれら Permission の締め付けがきつくなってるのでバージョンアップ毎にチェックしています。

JB MR1 と JB MR2 のプロテクションレベルの一覧比較


JB MR1
  • dangerous
  • signature|system
  • normal
  • signature
  • signature|system|development
  • system|signature
  • signatureOrSystem
JB MR2
  • dangerous
  • signature|system
  • normal
  • signature
  • signature|system|development
  • system|signature
  • signatureOrSystem
特に変更はありませんね。


Permission増減調査(JB MR1(4.2) > JB MR2(4.3))

[signature]


これはメーカー署名がないと使用出来ないもの
android.permission.BLUETOOTH_STACK
android.permission.ACCOUNT_MANAGER
android.permission.HARDWARE_TEST
android.permission.NET_ADMIN
android.permission.REMOTE_AUDIO_PLAYBACK
android.permission.INTERACT_ACROSS_USERS_FULL
android.permission.GET_DETAILED_TASKS
android.permission.REMOVE_TASKS
android.permission.START_ANY_ACTIVITY
android.permission.SET_SCREEN_COMPATIBILITY
android.permission.ACCESS_ALL_EXTERNAL_STORAGE
android.permission.FORCE_STOP_PACKAGES
android.permission.SET_PREFERRED_APPLICATIONS
android.permission.ASEC_ACCESS
android.permission.ASEC_CREATE
android.permission.ASEC_DESTROY
android.permission.ASEC_MOUNT_UNMOUNT
android.permission.ASEC_RENAME
android.permission.DIAGNOSTIC
android.permission.STATUS_BAR_SERVICE
android.permission.FORCE_BACK
android.permission.INTERNAL_SYSTEM_WINDOW
android.permission.MANAGE_APP_TOKENS
android.permission.FREEZE_SCREEN
android.permission.INJECT_EVENTS
android.permission.FILTER_EVENTS
android.permission.RETRIEVE_WINDOW_INFO
android.permission.TEMPORARY_ENABLE_ACCESSIBILITY
android.permission.MAGNIFY_DISPLAY
android.permission.SET_ACTIVITY_WATCHER
+ android.permission.GET_TOP_ACTIVITY_INFO
android.permission.READ_INPUT_STATE
android.permission.BIND_INPUT_METHOD
android.permission.BIND_ACCESSIBILITY_SERVICE
android.permission.BIND_TEXT_SERVICE
android.permission.BIND_VPN_SERVICE
android.permission.BIND_DEVICE_ADMIN
android.permission.SET_ORIENTATION
android.permission.SET_POINTER_SPEED
android.permission.SET_KEYBOARD_LAYOUT
android.permission.CLEAR_APP_USER_DATA
android.permission.GRANT_REVOKE_PERMISSIONS
android.permission.ACCESS_SURFACE_FLINGER
android.permission.CONFIGURE_WIFI_DISPLAY
android.permission.CONTROL_WIFI_DISPLAY
android.permission.BRICK
android.permission.DEVICE_POWER
android.permission.NET_TUNNELING
android.permission.FACTORY_TEST
android.permission.BROADCAST_PACKAGE_REMOVED
android.permission.BROADCAST_SMS
android.permission.BROADCAST_WAP_PUSH
android.permission.CONFIRM_FULL_BACKUP
android.permission.CHANGE_BACKGROUND_DATA_SETTING
android.permission.GLOBAL_SEARCH_CONTROL
android.permission.READ_DREAM_STATE
android.permission.WRITE_DREAM_STATE
android.permission.COPY_PROTECTED_DATA
android.permission.MANAGE_NETWORK_POLICY
android.intent.category.MASTER_CLEAR.permission.C2D_MESSAGE
android.permission.BIND_PACKAGE_VERIFIER
android.permission.ACCESS_CONTENT_PROVIDERS_EXTERNALLY
+ android.permission.BIND_NOTIFICATION_LISTENER_SERVICE

両権限共に新規追加

[signature|system]


メーカー署名があるか、プリインストールのシステムアプリでしか使用出来ないもの

- android.permission.SEND_SMS_NO_CONFIRMATION
+ android.permission.SEND_RESPOND_VIA_MESSAGE
android.permission.RECEIVE_EMERGENCY_BROADCAST
android.permission.BIND_DIRECTORY_SEARCH
android.permission.INSTALL_LOCATION_PROVIDER
+ android.permission.LOCATION_HARDWARE
android.permission.CONNECTIVITY_INTERNAL
android.permission.RECEIVE_DATA_ACTIVITY_CHANGE
+ android.permission.LOOP_RADIO
android.permission.MANAGE_USB
android.permission.ACCESS_MTP
+ android.permission.CAMERA_DISABLE_TRANSMIT_LED
android.permission.MODIFY_PHONE_STATE
android.permission.READ_PRIVILEGED_PHONE_STATE
android.permission.WRITE_MEDIA_STORAGE
android.permission.MANAGE_USERS
android.permission.SET_TIME
android.permission.WRITE_GSERVICES
android.permission.RETRIEVE_WINDOW_CONTENT
android.permission.WRITE_APN_SETTINGS
android.permission.ALLOW_ANY_CODEC_FOR_PLAYBACK
android.permission.STATUS_BAR
android.permission.UPDATE_DEVICE_STATS
+ android.permission.UPDATE_APP_OPS_STATS
android.permission.SHUTDOWN
android.permission.STOP_APP_SWITCHES
android.permission.BIND_WALLPAPER
android.permission.INSTALL_PACKAGES
android.permission.DELETE_CACHE_FILES
android.permission.DELETE_PACKAGES
android.permission.MOVE_PACKAGE
android.permission.CHANGE_COMPONENT_ENABLED_STATE
android.permission.READ_FRAME_BUFFER
android.permission.REBOOT
android.permission.MASTER_CLEAR
android.permission.CALL_PRIVILEGED
android.permission.PERFORM_CDMA_PROVISIONING
android.permission.CONTROL_LOCATION_UPDATES
android.permission.ACCESS_CHECKIN_PROPERTIES
android.permission.PACKAGE_USAGE_STATS
android.permission.BACKUP
android.permission.BIND_REMOTEVIEWS
android.permission.BIND_APPWIDGET
android.permission.BIND_KEYGUARD_APPWIDGET
android.permission.MODIFY_APPWIDGET_BIND_PERMISSIONS
android.permission.GLOBAL_SEARCH
android.permission.SET_WALLPAPER_COMPONENT
android.permission.ACCESS_CACHE_FILESYSTEM
android.permission.CRYPT_KEEPER
android.permission.READ_NETWORK_USAGE_HISTORY
android.permission.MODIFY_NETWORK_ACCOUNTING
android.permission.PACKAGE_VERIFICATION_AGENT
android.permission.SERIAL_PORT
+ android.permission.ACCESS_NOTIFICATIONS


追加権限は全て新規追加、そして初めて権限の削除を見た。


[system|signature]


[signature|system]と同じ
m android.permission.CHANGE_CONFIGURATION
android.permission.MOUNT_UNMOUNT_FILESYSTEMS
android.permission.MOUNT_FORMAT_FILESYSTEMS

ある意味変更無し、1権限だけ重複してた  [signature|system|development] にマージされる。


 [signature|system|development]


メーカー署名、システムアプリ、もしくは開発中に使用出来るもの
android.permission.INTERACT_ACROSS_USERS
android.permission.CHANGE_CONFIGURATION
android.permission.SET_ANIMATION_SCALE
android.permission.WRITE_SECURE_SETTINGS
android.permission.DUMP
android.permission.READ_LOGS
android.permission.SET_DEBUG_APP
android.permission.SET_PROCESS_LIMIT
android.permission.SET_ALWAYS_FINISH
android.permission.SIGNAL_PERSISTENT_PROCESSES
+ android.permission.GET_APP_OPS_STATS

新規追加のみ


[signatureOrSystem]


[signature|system]と同じ

android.permission.UPDATE_LOCK

特に変化なし(これもどっかにマージして欲しい)

2013/10/30

Mountain LionでOpenGrok メモ

このページを参考にしてOpenGrokをセットアップしてたけど何点か詰まったので備忘録として。

参考ページ:Mac OS X に OpenGrok で、今日からコードリーディング
こちらの状況:java, antはセットアップ済み

1. OpenGrokのビルドでJFlex.jarを読み込んでくれない

確証はないが、linuxで
Bug#388371: jflex: JFlexTask cannot be found
と報告されているので、antのlibパスにJFlex.jarを置き直したら動いた。

2. tomcatが起動しない。

単純にCATALINA_HOMEを足すだけ、
手順にないのでOpenGrokがうまいことやってくれるのか?と期待したがそんなことはなかった。

以上、自分用備忘録でした。

2013/09/30

[読書メーター]2013年 8月読書まとめ読書メーター

ぼちぼち涼しくなり始めたので読書がはかどり始めた。
疲れと、気温に読書量が影響されるようになってきた。
そういえば、メイドインジャパンは久しぶりの図書館背表紙借り、結果は当たりのような外れのような。


2013年8月の読書メーター
読んだ本の数:3冊
読んだページ数:713ページ
ナイス数:11ナイス

メイド イン ジャパンメイド イン ジャパン感想
小説とはある種の感動を与えるものだと思うが、その感動が常に肯定的なものではないという見本。人には勧められない。
読了日:8月16日 著者:黒田晶
旅猫リポート旅猫リポート感想
猫好きは動物好きは電車の中で読んではダメ。泣いちゃうから。最後の数10ページが泣けて読めなくて、でも読みたくて開いては電車内で泣いて止めての繰り返し。図書館で借りた本だったけど購入しようかな。
読了日:8月13日 著者:有川浩
星界の断章〈2〉 (ハヤカワ文庫JA)星界の断章〈2〉 (ハヤカワ文庫JA)感想
星界の幕間2。1よりはっちゃけた感じは無く真面目なオムニバス。戦旗5を買ったはいいが、読む勇気が無くて本棚に死蔵中。はやく読みたくなった。
読了日:8月3日 著者:森岡浩之

読書メーター

2013/09/06

Androidのシステムアップデートを抑止する方法

しばらく出先でWIFIがない環境だったり、仕事携帯の制約だったりとかで
端末のOSアップデートをしたくない時があります。

そんな時通知領域にあるあのアイコンをタップしないで済む方法。

Android 4.0以上 かつ Samsung社製

設定 > アプリケーション管理 > 全て > ソフトウェア更新の詳細画面 > 「無効」を押す


Android 4.1以上 かつ Nexus系

設定 > アプリケーション管理 > 全て > Googleサービスフレームワークの詳細画面 > 「通知を表示」のチェックを外す



他の場合

システムアップデートの仕様は各社違うので上記の端末以外も他の操作、または同じ操作でいけるかもしれません、やる時は各自自己責任でお願いします。

2013/09/04

Xperia Z tablet の初期化(no Companion)

ロックパスワードが不明な状態の Xperia Z tablet を初期化で救う方法をネットで検索したらCompanionを使う方法ばかりだったので、 macの人が困るのでハードキーのみを使用したリセット方法を見つけたのでメモ。 


  1. 電源落とす
  2. ボリュームキーの下を押しながら電源ボタン長押しで再起動
  3. 初期化画面が出てくる