ページ

2017年10月1日日曜日

ZenFone3:SDカード → 内部ストレージ化の罠(追記あり)

2017.10.1 追記
最近になって気付いたのだがZenFone3がAndroid7.0になってからなのかストレージの表示が変わったよね

内部ストレージ→内部共有ストレージ

それだけです(笑)


あ、あとSDカードを内部ストレージ化する方法ですが以前に書いた方法でなくもっと簡単にできる方法があったようです。

でもやっぱりadbは必須です!

コマンドプロントで「adb shell sm set-force-adoptable true」と打ち込めばいいだけでした。

これで今後、新しいSDカードを突っ込むと今まで出なかったこの画面がでる感じですかね(多分)





ただ注意しなきゃいけないのが、どちらを選んでも内部ストレージ化なんです(苦笑)

つまり処理したあと他の端末に突っ込んでも恐らくSDカードが認識されずに写真などは他の端末に移せないよ

なので機種変更するときは予めGoogleバックアップとかフォトとかのクラウドに移動させとくことを忘れないようにね


うわあああ めんどくせ!って思ったらこの下の方法(内部化と外部を割っておく)でやっておくのも手段だよね


----------------------------------------------------
ZenFone3というのはAndroid6.0以降なので外部SDカードを内部ストレージ化をすることによってアプリや、そのアプリのデータを内部ストレージ化させたSDカードに保存?移動?できることはご存知だと思う


2ちゃんねるなんかでも出来たというコメントなどあったので俺も「これは間違いない!」と思った


でもZenFone3を購入してSDカードを内部ストレージ化させてとあるアプリを移動させてみると?


ん?


は?


なめとんか?!という結果でした 苦笑


さて以下、画像含めてご覧ください


■まずSDカードを内部ストレージ化させる方法です

必須:PCにADB環境

  :スマホのUSBデバッグON
1,コマンドプロント起動
2,以下を1行ずつ打ち込みEnter
adb shell
sm list-disks
sm partition disk:179,64 mixed 0

※ 179,64←機種によって変わるらしいので確認して変更するべし
※ 0←意味:

外部ストレージは0%でフォーマット、つまり100%内部ストレージ化する

例えば20だと外部ストレージが20%で80%が内部ストレージ化する


■試しにデレステを内部ストレージ化させたSDに移動させてみる


因みにZenFone3の場合、外部SDカードを内部ストレージ化させないとアプリの移動は出来ない


まず現ストレージ内だがSDカードを内部ストレージ化させると合計容量が増える
※例えば20%くらい外部ストレージとしてのこしておくと一番、下に外部ストレージが表示される







次がデレステの容量
合計 578MB
アプリ 70.24MB
データ 508MB







>使用させるストレージを変更→SDカード





>移動





>移動中ですわ





>SDカードに移動完了





>こんな感じ





>ストレージを確認してみる
>ん?





 SDカード
合計容量29.24のうち115MBを使用中

115MBの詳細
1番上の画像を見てもらうと分かるが元のSDカードで既に44.05MBが使用中
115 - 44.05 = 70.95
70.95・・・・・
デレステのアプリ本体の容量が70.24


これでお分かりだと思うがアプリ本体しか移動はされない
肝心のシステム域のデータは移動されないという事になる


これって今までのAndroidのアプリの移動と何ら変わりはないという事になる


因みに白猫テニスでもやってみたが同様の結果だったがこっちはデータ容量の方が全体の数%しかないのでいいのだけどね(移動させたほうがいい)


今時の大容量アプリって殆どアプリ本体と別にアプリデータの方が大容量でしかも保存先がシステム域に保存されている


その大容量のデータがSDカードに保存、移動できないんではあんまり需要が感じられない


よって他のブログにも書かれてるような ↓
「SDカードを内部ストレージ化すればいっぱいアプリを入れられる」


ZenFone3ではそのようにはいかないという結論になる?


多分、端末の内蔵ストレージがいっぱいになればTHE ENDですわ 苦笑


※注意:内部ストレージ化させたSDカードにアプリを移動させてると更新ができない可能性がある(更新できなかったら一旦、端末内部ストレージに移動させてから更新すべし)


因みにモンストを内部ストレージ化させたSDカードにインストールさせて起動させると起動後のDLが出来なかった



■余談、つぶやき


あ、因みに他の端末だとSDカードの内部ストレージ化すればデータも移動できると聞いたが・・・・・・・絶対、嘘やろwww


でも確かに他端末だと「本体メモリとしてフォーマット」すると「データ移行」・・・一部移行ってのどっかのブログで見たがああああああああああ


ZenFone3にはないorz


格安の中では文句ないスペックなんでまあいいや


最後に最終的にSDカードの内部ストレージ化フォーマットは100%はやめて60%だけにした
40%は画像保存用に外部SDストレージとして活かすようにした


















以上








4 件のコメント:

  1. zenfone3max(ZC520TL)ですがの「adb shell sm set-force-adoptable true」のコマンドは使えませんでした。
    SDカードは相変わらず外部メディアとしてしかフォーマットできません。
    しかし、

    adb shell
    sm list-disks
    引数(179,128)
    sm partition disk:179,128 mixed 0

    この記述ではいけました。
    助かります。よそのサイトは最初の記述だけにしてしまったので。
    ちょっと書き直しました。

    返信削除
    返信
    1. やっぱりそうですよね。ZC520TLでは
      sm partition disk:179,128 private
      が必要でした。
      他サイトを参考としていたので「private」で設定しましたが、「mixed 0」を指定する方法もあるんですね。勉強になりました。

      削除
  2. SO-03Jですがアプリ追加データ(大抵肥大化する方)をSD保存にする方法はありました。
    ストレージの種類と全体の使用状況(そちらではストレージとUSB)で内部(共有)ストレージを選択後に「データを移行」ということが出来ました。
    多少時間はかかりますが操作後はSDカードの内部フォーマット領域に保存します。
    また、別の話ですがどうも未だ外部ストレージ領域ありきで動くアプリも多いようで、多少は外部ストレージとしてフォーマットした方が良いようです。

    返信削除
  3. お二方ありがとうございます!
    みなさん参考にして下さいm(_ _)m

    返信削除