いいハコ作ろう

Eligor13's diary

KitKat(android4.4)なXPERIAで外部SDカードをroot化せずに書き込み可能にする方法

XPERIA Z UltraのOSをKitKatで使っていたのですが、KitKatの初期状態では特定のアプリ以外で外部SDカードに書き込めないように設定されています。
最初はroot化して書き込みできるようにしていました。ところが、SONYのTV Sideviewというアプリでnasneの動画を見ようとするとroot化端末では動作しないため、しかたなくroot化せずに使うことにしました。

でも、やっぱり外部SDカードに自由に書き込めないのは不便なときがあって、どうにか方法が無いかと探したところ見つけました!

※ 最新のXPERIA Z3(SO-01G)やZ3 compact(SO-02G)ではこの方法は使えません。

こちらのnoranuk0(のらぬこ)さんのエントリにその方法がありました。

root化不要、通常アプリから外部SDカードを書き込み可能にするツール for Xperia - NRNKのなるべく技術っぽいことを書くブログ

実行方法について補足しておきます。

XPERIAをPCに繋いでsdcard_fix.batを実行するとこんなメッセージが出ます。
f:id:Eligor13:20141216175713j:plain

1) ふむふむ、platform.xmlを書き換えるのだけど、このツールには含まれていないので自分でXPERIAからコピーする必要があるんですね。PC側からは見えないところにあるので、XPERIA側のRoot Explorer等のファイラーを使って /system/etc/permissions/platform.xml を内部ストレージにあるディレクトにコピーしてからPCのツールを展開したところにあるfilesディレクトリにコピーします。
2) そして、そのplatform.xmlを書き換えます。

この部分を探して赤文字の行を追加します。
< permission name="android.permission.WRITE_EXTERNAL_STORAGE" >
  < group gid="media_rw" / >
  < group gid="sdcard_r" / >
  < group gid="sdcard_rw" / >
< /permission >

platform.xmlを上書き保存したら、もう一度sdcard_fix.batを実行します。
f:id:Eligor13:20141216175724j:plain
途中で一度端末を再起動しますが繋いだまま待ちます。
不要なファイルが削除されたら終了です。

これで無事にroot化されていない状態でSDカードへの書き込みが許可された状態になりました。

では、また〜

当サイト(いいハコ作ろう)はamazon.co.jpを宣伝しリンクすることによってサイトが紹介料を獲得できる手段を提供することを目的に設定されたアフィリエイト宣伝プログラムである、Amazonアソシエイト・プログラムの参加者です。