但可用 a mixed-format SD card 方式作些替代
如何分割(How to split):
0.使用Android程設環境(adb)電腦
(設讀者已在使用adb, 手機已開debug, 手機亦已授權該台電腦能debug此手機)
1.可format的MicroSD卡於Android 6.0 (i.e.Marshmallow) 手機(or其他android 6.0裝置)
注意底下操作將會改變此MicroSD的分割區與分割表(partions & partition table),
並重新format, 因此MicroSD卡若有資料務必先作備份
2. 退出你的SD卡 (選項在 設定 -> 儲存空間與USB 中最下方)
3. 電腦與手機相連, 於電腦執行:
adb shell sm list-disks adoptable (adoptable意指你可用裝置號碼, 可用adb devices查詢)
例如: adb shell sm list-disks X0BCDE23T626
=> 得出 disk:179,64 (或disk:179_64 視手機而定) 此為你採用的MicroSD卡
4.假設欲將MicroSD卡約20%作內存用, 因此MicroSD卡80%將為external SD ,故作下行:
adb shell sm partition disk:179,64 mixed 80
5.上行(4.)執行無誤後Android裝置最好先Reboot之後再做6.
6.於 設定 -> 儲存空間與USB 選項內, 將中間的 SD 卡 (內部用) 改名 (例如改名為 Adopted)
最好要改名, 不然與最下方的(視為外部用) SD 卡 同名, USB MTP或許只擇內部顯示
改名方式: 進入 中間的 SD 卡 (內部用) 後點選右上方,
會出現 選單, 再點 最上方"重新命名"選項 (例如改名為 Adopted)
改名成Adopted後再同法進入上行選單, 再點 最下方"遷移資料"選項
=> 此會將可轉移的資料皆轉至此,
以後裝的app亦會裝至Adopted分區
(若所裝的app允許, 例如fb,line等皆可)
(先作 遷移資料 再改名亦可)
可於 此Adopted分區 點選 應用程式 看看你早先就安裝的 fb, line 等是否成功搬移至此
若不在則表仍在內儲, 那麼可於:
設定 -> 儲存空間與USB -> 內部儲存空間 -> 應用程式 中點選 fb (或line)
其中有 變更(管理空間,儲存空間)選項 , 點選後 再指定 Adopted 來搬移
自試能轉用MicroSD卡的app:
fb, line, 發票+
一堆手機預裝的app與google出的app都不行搬移
(若是Android 6.0之前的root機用link2sd這些多半可搬移)
這些app皆無"管理空間"(or"變更")選項點選
己只試 非root機,
root機者可參考ref. 或許能作較多app.的搬移(maybe, 己沒試)
作起來有點麻煩, 且mixed後感覺上還是root過後的link2sd比較強,
因此, 假使手機是 android 5.x 且已用了link2sd或app2sd者
不建議刷機升級到Marshmallow (Android 6.0.x)
(root機或許除外, 雖有人說Marshmallow的root機link2sd用法同前版,
但查網於Marshmallow用link2sd的失敗例多而成功例少
加上root機使用風險較高, 故己未試)
但若新手機買來就是Marshmallow (Android 6.0)
而本身對adb操作熟悉, 又不想root機
那麼mixed-format SD card仍算是節省內存的不錯選項
ref.1 http://android.stackexchange.com/questions/134627/link2sd-doesnt-work-on-marshmallow-no-such-file-or-directory/139050#139050
ref.2 http://blog.sam.liddicott.com/2016/02/android-6-semi-adopted-storage.html
沒有留言:
張貼留言