內外置存儲卡要分清

很多低端Android手機僅標配8GB的存儲空間,去除系統佔用之後真正能像U盤一樣存放電影圖片、遊戲數據包的空間可能只有4GB左右。在通過存儲卡擴容之後,請千萬不要忘記一個最重要的步驟:修改默認存儲路徑。

APP的「路徑情結」

和Windows系統中某些軟體一旦修改了保存路徑運營就報錯一樣,Android系統中的APP同樣存在嚴重的「路徑情結」。比如很多大型遊戲,只有將數據包保存在內置存儲卡中才可被遊戲識別,否則就無法運行甚至報錯。

因此,如果你手頭恰好是低端的Android手機,在插入存儲卡之後第一件事就是進入設置的存儲界面,看看有沒有類似「默認存儲位置」的選項,並將其修改為「外置存儲卡」(圖1),此後你就不必擔心手機內置存儲卡空間不夠用的尷尬了。

Advertisements

圖1 :將默認存儲位置修改為容量更大的存儲介質

轉移APP的「陣地」

需要注意的是,並非所有Android手機都支持「默認存儲位置」功能。此外,還有些用戶可能先用了一陣子手機,后配的存儲卡,此時還會面臨如何將已經安裝在手機內置存儲卡的APP數據轉移到外置存儲卡中的問題。

就已裝APP的轉移問題,我們可以藉助豌豆莢一類的客戶端,在「應用和遊戲管理」中將選中的APP轉移到SD卡(個別APP僅支持默認存儲路徑,即不支持轉移),從而釋放內置存儲卡的空間(圖2)。

將內外存儲「互換位置」

上述方法只是治標不治本,想解決手機的存儲壓力,將內外存儲卡的位置互換才是王道。當手機Root之後,使用RE管理器(記得掛載到讀/寫模式)找到並長按根目錄下的「system/etc/vold.fstab」文件,選擇最後一項文件編製器(Open in Text Editor)。找到如下代碼行(圖3):

Advertisements

dev_mountsdcard /storage/sdcard0 emmc@fat/devices/platform/goldfish_mmc.0 /devices/platform/mtk-msdc.0/mmc_host

dev_mountsdcard2 /storage/sdcard1 auto/devices/platform/goldfish_mmc.1 /devices/platform/mtk-msdc.1/mmc_host

將其修改為:

dev_mount sdcard /storage/sdcard1 emmc@fat /devices/platform/goldfish_mmc.0/devices/platform/mtk-msdc.0/mmc_host

dev_mount sdcard2 /storage/sdcard0 auto /devices/platform/goldfish_mmc.1/devices/platform/mtk-msdc.1/mmc_host

擴展閱讀

不同型號手機vold.fstab文件內對內外存儲卡的描述不同,比如有些型號外置存儲卡對應的是「external_sd」,內置存儲卡則為「sdcard1」,此時需要互換的就是external_sd」和sdcard1的位置。

修改後保存退出,重啟手機之後你在進入文件管理器,就會發現內外存儲卡已經對調了。上述操作的意義在於將配置文件中sdcard1(對應外置存儲卡)和sdcard0(對應內置存儲卡)路徑進行了互換,從而騙過系統將后安裝的存儲卡識別成默認的存儲空間。

小提示

修改完vold.fstab文件之後,記得將原內置存儲卡內的所有文件夾都拷貝或剪切到外置存儲卡中去。這樣在二者互換位置后,已安裝APP的數據可以順利讀取變更位置後文件夾里的數據。

Advertisements

你可能會喜歡