Android4.4.4でSDカードを使う

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を選択。

platform.xml

編集は ESファイルマネージャのエディタを使う。 別に他のエディタでも構わない。

エディタ

で、先に書いた場所に一行追加する。

行を追加

最後に、権限を元に戻して再起動。

これで、root権限の無いアプリでもSDカードの読み書きが可能になる。

おしまい。