いいハコ作ろう

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カードへの書き込みが許可された状態になりました。

では、また〜