2018年12月6日木曜日

  

Xperia Z5でSDカードの内部ストレージ化を利用する

Xperia Z5などのAdoptable Storageが無効化されている端末で、SDカードを内部ストレージ化する方法です。(※完全に自分用のメモです)

AndroidSDKをインストールし、adbコマンドが打てる様にする。
SDK Platform Tools
任意のディレクトリにインストールし、adb.exeがある場所へPathを通しておく。

Android端末側の『USBデバック』を有効にし、USBケーブルを接続する。
この時、改めて『USBデバッグを許可しますか?』と表示され、
よくわからんキーが表示されるので『OK』を押す。

adb shell
sm list-disks
↑Android端末にマウントされているSDカードのディスク番号を表示させる

disk:???,??
↑このような番号が表示されるので、以下のコマンドに利用する。

sm partition disk:???,?? private
↑すべてを内部ストレージに設定する場合は末尾にprivate

sm partition disk:???,?? mixed ??
↑外部ストレージとしてパーティションを分けたい場合はmixed ??と入力。
mixed ??の??が外部ストレージの%となる
(※mixed 60とした場合はSDカードのうち60%が外部ストレージになる。)

追記 
 後日の話ですが。内部ストレージ化した後、アプリ内データをSDカードに移動を繰り返すと、
移動したデータが正常に扱われなくなったので、やらない方がいい気がします。