Android4.0以降から、外部SDカードに対して標準添付以外のアプリからは、書き込むことができなくなっているようだ。
どうも、次期Androidからは読み書きが復活するらしいのだが、それにしたって今使えないのは不便で仕方ない。
と言うことで、読み書きできるように設定を変更してみることにする。
変更する設定ファイルは下記。
/system/etc/permissions/platform.xml
このファイルの WRITE_EXTERNAL_STORAGEセクションに、下記の通り一行追加する。
<permission name="android.permission.WRITE_EXTERNAL_STORAGE" > <group gid="sdcard_r" /> <group gid="sdcard_rw" /> <group gid="media_rw" /> </permission>
ただし、この作業はroot権限を取得していないとできないし、悪いアプリがデータ全消去とかするかもしれないから自己責任で。
と言うことで、root取得済み端末&ESファイルマネージャを使う場合をメモしておく。
まず、/systemの読み書きができるように権限変更。 初期状態はこう。
これを、こうする。
/system/etc/permissions/に移動して、一番下の方にある platform.xmlを選択。
編集は ESファイルマネージャのエディタを使う。 別に他のエディタでも構わない。
で、先に書いた場所に一行追加する。
最後に、権限を元に戻して再起動。
これで、root権限の無いアプリでもSDカードの読み書きが可能になる。
おしまい。