綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[教學] 將內部存儲空間與外接SD卡互換 擴充可裝APP空間[需root]

  [複製連結] 查看: 38953|回覆: 83|好評: 6
跳轉到指定樓層
樓主
qzwsxml | 收聽TA | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
發表於 2013-4-3 16:48

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
本帖最後由 qzwsxml 於 2015-3-4 10:50 編輯

[2015.03.04 更新]
Android 4.X開始很多大廠對於內部/外部存儲空間的管理有自己一套規則,寫在客製rom中(例如HTC的sense / 小米的MIUI....等等),早以跳脫Android原生的管理方式。既使修改了vold.fstab檔也沒用。因此如果你不在意那短短一年的原廠保固,強烈建議root你的手機,再使用Link2SD(play商店的免費版就很好用)+Foldermount pro(play商店的免費版只能建立3個連結,不太夠用.pro版的請從附件下載或google一下就有),兩個app都要設定為開機自啟+清除記憶體時排外。

Link2SD的用途是將app移至外部SDCard的第二分區,等於是延展了內部不太大的空間.簡單易懂的教學請參考 http://walker-a.com/archives/2508

Foldermount 是將一些非得放在內部儲存空間的data(資料包/圖資)建立link到外部SD Card中,讓系統以為資料還在內部,其實已經通通搬到外部去了

因為我去年就改用紅米系列手機,小米允許用戶root不破保,就算亂刷有的沒的rom都沒關係,所以早就解放(root)它,即使是只有4G/8G內存的紅米,加上5百元出頭32GB UHS-I Sandisk卡後也變得很好用)

給喜歡高C/P值又有空間使用不足困擾的朋友參考,開心爽爽的使用手機才是王道!



                               
登錄/註冊後可看大圖


原文開始:

大麥機內建的ROM有8GB,被系統分割後扣掉OS占去的部份剩下1.48GB的『手機內存』和5GB的『儲存卡』,1.48GB的空間負責存放APP(就像電腦的 C:Programming Files 目錄),5GB的內部儲存空間則負責存放APP2SD工具移出來的應用程式檔案 或 APP數據包 或 自建的文件/音樂/影片,為了方便解釋,我將1.48GB的空間比喻成PC的C槽,5GB的空間比喻成PC的D槽,外接的SD卡則是當作E槽.

從Google Play或apk.tw安裝的APP預設位置是在C槽,以APP2SD工具搬移後可將部份檔案移至D槽,讓不大的C槽空間獲得疏解,但只有5GB的D槽除了存放app2sd來的app外,還必須存放隨app而來的『數據包』,例如導航程式的圖資/賽車遊戲的數據包/Google Map的離線地圖/Google翻釋的離線語言包....等等等,每個動輒超過1GB,雖然有些導航圖資檔可移至E槽(外接SD卡)存放不影嚮程式的執行,但有些app可就不行,非得將資料包放在D槽才能正常運作.

這個問題困擾我很久了,近日參考本站其它大大的教學動手將大麥機改造了一下,目前開心的使用中,所以寫了一下粗劣的步驟分享給和我有相同困擾的朋友參考.

先決條件:
(1)手機已root

前置作業:
(2)安裝Root Explorer(RE文件管理器),請安裝在C槽(手機內存),勿移(app2sd)至D槽,已安裝的朋友請移回手機內存中,這點很重要,因為當你的手機無法讀取內建儲存卡或外接SD卡時還能有個工具去修改系統檔vold.fstab以回復原狀


(3)執行Root Explorer <可下載底下附件中的vold.fstab使用,直接跳到步驟(5)>

                               
登錄/註冊後可看大圖




(4)將目錄切換至/system/etc下,注意最上頭的權限必須是r/w(若不是則按一下右邊的Mount R/W),將『vold.fstab』copy至內部儲存空間(5GB的手機D槽) or 外接SD卡,待會在PC中進行編輯較方便.(高手也可以直接在手機裡進行編輯啦~)

                               
登錄/註冊後可看大圖




(5)手機關機->取出外接SD卡->重開機用USB線接PC,將5GB容量的D槽內容全部copy到PC的目錄1(新增一個目錄,名稱自訂)


(6)用讀卡機將你的外接SD卡中的資料全部copy到PC的目錄2


!!!!!!!!!!~~~~~重點~~~~~!!!!!!!!!!

(7)在PC用免安裝的Notepad++開啟『vold.fstab』(不要用記事本開,格式會亂掉)
<若使用附件的vold.fstab請跳過這個步驟>


將檔案最底下的幾行

# for external SD card only
#dev_mount sdcard /mnt/sdcard auto /devices/platform/msm_sdcc.3/mmc_host

# for internal SD and external SD card both
dev_mount sdcard /mnt/sdcard 21 /devices/platform/msm_sdcc.1/mmc_host
dev_mount ext_sd /mnt/sdcard/ext_sd auto /devices/platform/msm_sdcc.3/mmc_host改成

改成

# for external SD card only
dev_mount sdcard /mnt/sdcard auto /devices/platform/msm_sdcc.3/mmc_host

# for internal SD and external SD card both
#dev_mount sdcard /mnt/sdcard 21 /devices/platform/msm_sdcc.1/mmc_host
#dev_mount ext_sd /mnt/sdcard/ext_sd auto /devices/platform/msm_sdcc.3/mmc_host


說明:
#號代表該行為註解,不會執行,真正的指令是dev_mount開頭的那幾行,以修改前第一行指令來說明,由後面往前看,/devices/platform/msm_sdcc.1/mmc_host代表手機內的ROM,21代表將掛載的分割區,/mnt/sdcard則是要掛載到檔案系統的哪個目錄,sdcard則是顯示名稱.一回氣說完就是系統開機時會『以 sdcard 這個名稱將手機ROM的21分割區掛載至檔案系統 /mnt/sdcard 下』,同理,下一行則是『以ext_sd名稱將外插記憶卡的可用(auto)分割區掛載至檔案系統 /mnt/sdcard/ext_sd 下』.

再來說明修改後的內容,我將原本的兩行指令前頭加上#號變成註解,不要去修改它.上頭那行的#拿掉,直接令系統在開機時將你外插的SD卡掛載至 /mnt/sdcard 目錄下,取代原本5GB空間.


(8)修改好vold.fstab後記得存檔,在PC上新建目錄3,將目錄1和目錄2的內容copy進來,若有衝突則選擇覆寫,因為有些目錄名稱會相同,但內容不一樣,請放心覆寫.整合好後格式化外接SD卡(FAT32),再將目錄3的資料copy回外接SD卡中
<若你是使用附件的vold.fstab,記得一併copy到SD卡中>

(5)~(8)較花時間,但為了保險起見請耐心完成,給自己的手機留條”回去的路”


(9)手機關機->插回SD卡->開機


(10)以Root Explorer將外接SD卡中的vold.fstab 移至 /system/etc (可先將/system/etc/vold.fstab更名以免被覆寫)


(11)重開機,再到『設定->儲存空間』看一下

                               
登錄/註冊後可看大圖




興奮指數破百!!!!!!!!

Naviking............PAPAGO...........Real Racing 3...........Asphalt 7..........Asphalt 6.......Google Map離線地圖..........全部都來吧!!!!! 哇哈哈~~~~~~~~

PS:
為什麼外接SD總空間是無法顯示呢?這是因為大麥機的設計將外接的SD卡掛載在內建儲存卡上頭(ROM在 /mnt/sdcard,外接SDCard在 /mnt/sdcard/ext_sd),兩個互相依存.不像某些手機設計成各自獨立的 /mnt/sdcard 和 /mnt/ext_sd,因此我試了很多次都還是無法顯示內建的5GB儲存空間在/mnt/ext_sd目錄中,還好32GB的外接SD卡可正常show在/mnt/sdcard上,算是成功了七成,魚與熊掌不可兼得下,只好棄5GB而就32GB.

小弟才疏學淺,期望有神大能出手指導相救,解放大麥眾生


RE文件管理器專業版
Root Explorer v3.3.3.apk (2.4 MB, 下載次數: 247)
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)

vold.fstab

1.81 KB, 下載次數: 321, 下載積分: 碎鑽 -1 個

已修改過的vold.fstab

FolderMount Premium v2.7.apk

1.57 MB, 下載次數: 87, 下載積分: 碎鑽 -1 個

FolderMount 白金版

評分

參與人數 15碎鑽 +7 幫助 +15 技術 +1 收起 理由
tp6h6 + 1 很給力!
ckg1234 + 1 + 1 非常讚
qma0982 + 1 + 1 非常讚
sheng1981 + 1 很給力!
trbs001 + 1 sadfsffasdf打扫打扫到
a120516592 + 1 好內容。朕有賞,還不謝主隆恩.
mail2000ex + 1 + 1 神馬都是浮雲
ctes940008 + 1 + 1
tiis + 1 + 1 非常讚
a60952 + 1 讚一個!

查看全部評分

收藏收藏23 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

83
zs10011255 | 收聽TA | 只看該作者
發表於 2016-12-19 01:25
希望可以
成功
謝謝分想
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

82
jason0411 | 收聽TA | 只看該作者
發表於 2016-8-18 10:42
qzwsxml 發表於 2016-8-17 07:27
你貼上來的vold.fstab並不完整,這兩段都是在掛載外接記憶卡的code(一個外接SDCard,一個外接USB隨身碟 ...

感謝版主花時間協助我解決這棘手的問題,讓我不必擔心空間不足的問題  實在感謝版主的幫忙
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

81
 樓主| qzwsxml | 收聽TA | 只看該作者
發表於 2016-8-17 07:27
jason0411 發表於 2016-8-16 22:53
版主您好 我的vold.fstab檔案內容如下 修改的方式我找了很久都無效 所以希望能版主能否幫我解決這問題 感謝 ...

你貼上來的vold.fstab並不完整,這兩段都是在掛載外接記憶卡的code(一個外接SDCard,一個外接USB隨身碟)。既然你已經可以存取到vold.fstab,代表你的手機已root,你不考慮使用更方便更有效的方式嗎?(高速SD卡切割partition+Link2SD+Foldermount 白金版,教學文:http://goo.gl/heODwQ
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

80
jason0411 | 收聽TA | 只看該作者
發表於 2016-8-16 22:53
本帖最後由 jason0411 於 2016-8-17 09:58 編輯

版主您好 我的vold.fstab檔案內容如下(手機是 Zenfone 5 Lte) 修改的方式我找了很久都無效 所以希望能版主能否幫我解決這個問題 感謝
dev_mount microsd /Removable/MicroSD auto /devices/msm_sdcc.2/mmc_host
dev_mount usbdisk1 /Removable/USBdisk1 auto /devices/platform/msm_hsusb_host/usb1/1-1/ /devices/platform/msm_hsusb_host/usb2/2-1/
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

79
 樓主| qzwsxml | 收聽TA | 只看該作者
發表於 2016-4-5 08:47
小Q寶 發表於 2016-4-3 19:06
現在的儲存卡速度都很快
請問有什麼辦法可以讓32G 取代手機的 1.48G
手機的8G速度太慢

要"取代"那1.48GB也許要專業級玩家那樣的高手能做的到,但是不太可能也不需要,內建的ROM絕對比目前任何外接SD卡都要來的高速又穩定,唯一的問題是空間太小,所以我覺得你需要的是使用一個高速SD卡切割partition+Link2SD+Foldermount 白金版來"擴充"那1.48GB即可(請參考我文章中連結挨踢大大所寫的教學文,我已經照著施工快樂使用很久很久)
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

78
小Q寶 | 收聽TA | 只看該作者
發表於 2016-4-3 19:06
本帖最後由 小Q寶 於 2016-4-3 22:24 編輯

現在的儲存卡速度都很快
請問有什麼辦法可以讓32G 取代手機的 1.48G
手機的8G速度太慢

現在的儲存卡速度很快
想用這樣方式取代手機 1.48G 或是整個手機的 8G
不知這樣是否可行 ??
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

77
 樓主| qzwsxml | 收聽TA | 只看該作者
發表於 2016-3-11 15:15
alexlee79 發表於 2016-3-10 23:20
这位大神,请问一下文件的权限是要改回0644还是不需要改用你的0770?这个好像也蛮重要的不是吗? ...

你指哪一個文件?請講詳細一些我比較能了解你的問題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

76
alexlee79 | 收聽TA | 只看該作者
發表於 2016-3-10 23:20
这位大神,请问一下文件的权限是要改回0644还是不需要改用你的0770?这个好像也蛮重要的不是吗?
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

75
alexlee79 | 收聽TA | 只看該作者
發表於 2016-3-10 22:51
谢谢这位大神指导,希望可以解决我手机目前乱七八糟的分区问题吧!我搜索好多个关于vold.fstap的网站或论坛,没有一个像你解释到那么清楚的,害我一个不小心现在手机找不到一个分区,现在要用rec恢复备份都不能了,希望你这个修改方法可以让rec再重回正途吧!谢谢您
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則