Xperia GXでは非公式ながらもFAT32形式でフォーマットされたSDカードであれば64GBのSDXCカードを利用できるのですが、FAT32の制限で4GB以上のファイルを利用できません。(4GB以上のファイルを扱いたいのだけであれば、ext2, ext3, ext4をお試しになる方が絶対的に安全でしょう)
なんとか、exFATをマウントできないかと思いググってたところ、こんなのを発見。どうやら、そのまま使えそうなので、多くの不具合があるのですが、CWMでFlashできるModを公開します。
中身の品質や信頼性については一切保証しません。また、適用前にはSDカード及び本体の完全なバックアップを。データ消失や端末の文鎮化等起こってしまっても一切責任は取りません。尚、動作確認はXperia GX(7.0.D.1.130)のみで行なっています。その他の機種(Xperia SX等)では動作するかどうかは不明です。また、十分な検証をおこなっていないため、4GB以上のファイルが書き込めるか・ファイルは壊れないか等の保証は一切出来ません。あくまでも自己責任でご利用下さい。
それでは、使い方です。
1,まず必要なファイルをダウンロードして下さい。
ダウンロードリンク:fuse-exFAT_rev0
2,Zipの中身をちゃんと読んでから、内容を確認した上でCWMでフラッシュします。
3,Smanager adsなどで起動時に”/etc /init.d /99fuse-mountsd*1“を実行するようにします
4,ついでなので、プリインのカメラアプリ等で外部SDカードに正しく保存できるか確認します。
Xperia GXのみで動作確認していますが、同様にSXなどでも動作可能だと思います。AXやNX/acro HDなどではSDカードのパスがおそらく違うので、多少の変更は必要そうです。また、内容物を見ていただければお分かりいただけるとは思いますが、exFATパーティションの整合性をチェック/修復するためのツールが入っていませんのでPC(Mac/Windows/Linux等)で定期的にチェックされることをおすすめします。その際、Xperia本体の”ファイル転送モード(MSC)”は利用できませんので一度SDカードを本体から取り外すという手間が必要です。
*1:このファイルを適当な場所に移動して、起動時にSmanagerで実行するようにしても良いかもしれません。ただし、起動時に実行するように設定しておかないとSDカードをフォーマットして下さいというメッセージが出っぱなしになり、正しくマウントできなくなるかもしれません。
(チラ裏1)
/system / etc / vold.fstabの編集も必要な気もするんですが、Androidの挙動がよくわかってないのでとりあえず放置。(一応正しくマウントだけはできているので)とはいえ、誰か詳しい方にご意見を頂きたいです。
ちなみにSDカードのアンマウントは次の通りでOKなはず(書く必要はないのかもしれないけど)
$ su # sync; umount /sdcard/external_sd //ついでに再起動したい場合は # sync; umount /sdcard/external_sd; reboot //これでOKなはず
(チラ裏2)
ちなみに、Zip内の同梱ファイルは次のとおりです。
動作確認はしていませんが、新たに4つのツールを追加しました(mkexfatfs, dumpexfat, exfatfsck, exfatlabel)ちゃんと動くかどうか(正しくフラッシュできるかどうかも含めて)確認していませんのでご利用はrev0以上に自己責任で。動いた!という方はコメントいただけますと幸いです。
ダウンロードリンク:fuse-exFAT_rev1
(チラ裏おまけ)
ところどころ変な半角スペースがありますが、あまりお気になさらないで下さい。入れないと投稿できないのです。