2016年8月15日月曜日

docomo Xperia Z3 Compact のAndroid6.0.1で内部ストレージを増やす

先日(2016/8/9)に、Xperia Z3 Compact SO-02G のAndroid6.0.1アップデートが公開されました。

個人的に待ち望んでいたのが外部SDカードを内部ストレージの一部として利用できる点。
これにより、アプリをSDカードへ移せるようになります。

画面からポチポチ設定とできないという噂は知っていたのですが
実際も画面からは設定できませんでしたので、少し手間をかける必要がありました。

なお、実施にあたってはこちらのサイトを参考にさせて頂きました。
詳しい説明、ツール類の準備方法等詳しく説明されていますので
まずはこちらをご覧頂ければと思います。(シンさん勝手にリンクして恐縮です)

Android 6.0 MarshmallowでSDカードを内部ストレージとして使用する方法
http://xinroom.net/mobile/so-02g-mm-sd-card-internal-storage/

なお、本作業実施の際には、事前にSDカードのバックアップをお奨めします。



以下は実施してみて自分がはまったこと、気づいたことの備忘録です。
※私は64GB(Toshiba製)のmicroSDカードを利用しています。


外部SDの編集コマンドで例外エラーが発生した。

まず出だしからはまった感じです。手順通り進むことができませんでした。

実施したコマンド

sm partition disk:179,64 mixed 50
※179,64 の部分はお使いの機器により異なります。

発生したエラーの内容

java.lang.IllegalStateException: java.util.concurrent.TimeoutException

おそらく、パソコン側から送った命令に対し、Android側からの応答がなく、タイムアウトになったものと思われます。
このエラーが発生した後は再度手順をやり直してもうまくいきませんでした。
そのうえ、Windowsパソコンに挿すと、認識できないディスクとなってしまい、Androidに挿しなおしてもSDカードとして認識しませんでした。

対処

1) SDカードを完全にフォーマット

以下サイトよりツールをダウンロードし、起動、SDを指定してフォーマットすることによりSDカードそのものを初期化できました。
ツールの使い方等は「SDフォーマッター」などで検索し各自ご確認ください。

https://www.sdcard.org/jp/downloads/formatter_4/

2) 利用する領域を狭めてコマンド実施

sm partition disk:179,64 mixed 75
これにより、勝手に再起動してくれるようになりました。手順通りとなった感じです。
その後、しばらく待つと、Androidが無事起動し、内部ストレージの一部として認識されるようになりました。(画像参照)

※画像は、諸々いじった後のものなので領域の使用量などが変わっています。


ひとまず認識したので、当初目標はクリアといった感じです。

その他の注意点

自分なりに引っかかったところ、内部ストレージを拡張した後に気づいたところをメモしておきます。

mixedの指定をする際、その後の数字は外部SDの割合(%)を意味する

※外部SD扱いとは、今まで通りのSDとして使うという意味として使っています。
※外部SD扱いにしておくと、通常のパソコン等からも読み書きができます。
例1:50%を外部SD扱いとする場合
sm partition disk:179,64 mixed 50
例2:75%を外部SD扱いとする場合
sm partition disk:179,64 mixed 75
自分の場合はパソコンからもデータ書き込みをしたりするため、外部SDとしての領域は必要でした。そのため、内部ストレージ用16GB(25%)、外部SD用48GB(75%)として作成しています。

内部領域は増えても、移動できるアプリと移動できないアプリが存在する。

内部ストレージの拡張が完了すると、移動できるアプリの場合、画面に選択肢が出るようになります。
画像:「設定」→「ストレージ」→「アプリ」から対象のアプリを開いたもの


一方、移動できないアプリの場合、選択肢そのものが出てきません。


また、上記画像の選択肢のなかから「外部SD」を選択するとその時点でアプリをSDへ移動してくれるのですが、移動にあたってはいろいろと注意が必要です。
状況によっては再インストールが必要となる可能性もあるため、アカウント等は事前にバックアップを取っておいたほうが良いかと思います。

ケース1. 移動する選択肢が出てこないアプリ

・docomo標準アプリ
・google関連アプリ(map,chrome等)
その他諸々とありましたが、機器と密接にかかわっているのだろうと判断し諦めました。

ケース2. 移動はできるが、その後、起動しなくなるアプリ

・パズドラ →起動できなくなりました。
・モンスト →起動はできましたが、アカウントがリセットされてしまったため、本体に戻したところ復旧しました

ケース3. 移動、起動はできるが、その後動作がおかしくなるアプリ

・Evernote
 データベースが作成できないという例外エラーが出るようになり、アンインストール、再インストールをしても変わらずでした。
 その後、SDカードを外した状態でインストールすると正常に動作するようになりました。
・ジョルテ(カレンダーアプリ)
 「ウィジェット」が選択できなくなってしまう事象となりアンインストール、再インストールで現象が
 改善されました。


環境設定が完了したあとでも諸々とハードルは高そうですが、少なくとも、内部ストレージが数百MBを切ってしまって困っていた自分にとっては重要なアップデートになってくれたことは事実です。

公式な手順ではない以上、これからも諸々不具合等出るとは思いますが都度工夫こらしつつクリアしていければと思っています。
※最悪全再インストールでしょう。