把Android手機內置與外接SD卡儲存位置對調,擁有更大的空間

把Android手機內置與外接SD卡儲存位置對調,擁有更大的空間

Android裝置內置的SD卡記憶體容量通常都不大,因此可以藉由外接的MicroSD卡來擴充,藉以增加系統可用空間,雖然外接的SD卡可以大到32GB以上,但大多檔案資料皆是以內置的SD卡為主要儲存與讀取的空間,這讓外接的SD卡英雄無用武之地,豈不是白白浪費了一張這麼大容量的空間儲存卡?別擔心,現在就讓筆者來教大家,如何「將內置與外接 SD卡位置對調」,讓你獲得更充裕的空間。

注意事項:本方式必須透過 Root 方式進行,使用前請謹慎評估。

1.在修改前要注意的是系統必須取得 Root 權限,因為要修改系統的檔案「vold.fstab」,建議使用「Root Explorer」來進行檔案修改;首先請前往欲修改檔案之位置「system/etc/」,找到名為「vold.fstab」的檔案,將狀態掛載為「讀寫」,長按「vold.fstab」這個檔案後選取「開啟方式」。

 把Android手機內置與外接SD卡儲存位置對調,擁有更大的空間
2.選擇「文字文件編輯器」或是純文字編輯App開啟「vold.fstab」檔案。

把Android手機內置與外接SD卡儲存位置對調,擁有更大的空間 
3.如圖3所示,在「vold.fstab」檔案內尋找「dev_mount sdcard /mnt/sdcard 」,這段文字附近就是掛載SD卡的指令,而這段指令內的「sdcard」即為所掛載的裝置名稱,這個裝置名稱因各機種不同,指令也會跟著有些許變化,以筆者的Android手機為例,讀者可以看見兩段文字有分別註解:
■「# for external SD card only」:僅使用內置SD卡之裝置

■「# for internal SD card and external SD card both」:使用外接與內置SD卡裝置
我們要修改的便是「# for internal SD card 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」

把Android手機內置與外接SD卡儲存位置對調,擁有更大的空間

4.以這兩句指令來說,要修改的是「/mnt/sdcard」與「/mnt/sdcard/ext_sd」,其餘指令不需變動,我們僅需將其對調,使內置與外接裝置路徑互換,讓系統認定外接SD卡(修改為內置路徑)為內置SD卡,而原本內置的SD卡則變成外接的SD卡,因此我們需將其變更為:
■「dev_mount sdcard /mnt/sdcard/ext_sd 21 /devices/platform/msm_sdcc.1/mmc_host」

■「dev_mount ext_sd /mnt/sdcard auto /devices/platform/msm_sdcc.3/mmc_host」
修改完成如圖所示。

把Android手機內置與外接SD卡儲存位置對調,擁有更大的空間

5.當指令變更完畢後,按下系統功能鍵,選擇〔儲存變更〕或〔儲存並退出〕,「vold.fstab」檔案便可完成修改,並且自動建立「vold.fstab.bak」的原始檔案,以備在出問題時還原回原始檔案,完成所有動作後重新開機。

把Android手機內置與外接SD卡儲存位置對調,擁有更大的空間 
6.筆者已成功將外接SD卡改為內置SD卡,而內置SD卡裝置識別卻有問題,這也表示此修改方式因Android裝置不同而有所差異,並非完全適用,但想測試的讀者仍可嘗試修改看看。

把Android手機內置與外接SD卡儲存位置對調,擁有更大的空間 
7.若是系統發生問題或是想還原回原始狀態者,一樣開啟「Root explorer」將狀態掛載為「讀寫」,否則會出現無法改變「vold.fstab」狀態的問題。掛載為「讀寫」後,長按「vold.fstab」檔案來刪除它。

把Android手機內置與外接SD卡儲存位置對調,擁有更大的空間  
8.刪除完變更過的「vold.fstab」檔案後,長按原本備份的「vold.fstab.bak」檔案,重新命名為「vold.fstab」儲存,接著重新開機,你便可以還原回原始狀態。

把Android手機內置與外接SD卡儲存位置對調,擁有更大的空間

PCuSER
作者

使用 Facebook 留言
三十二朔月
1.  三十二朔月 (發表於 2013年10月25日 13:46)
內置儲存空間只是存放Android OS跟軟體本體
軟體數據包(Library)跟個人資料都會放在SD卡內(≧▽≦)

內置儲存空間貌似比外置SD儲存空間讀寫速度來得快!?
三十二朔月
1人給推

3.  三十二朔月 (發表於 2013年10月25日 14:03)
※ 引述《guareian》的留言:
> 所以是要刷機的意思囉 囧rz

把手機型號+Root拿去Google關鍵字就可以了
改vold.fstab也可以用ES檔案瀏覽器<( ̄︶ ̄)>
飯飯
10.  飯飯 (發表於 2013年10月27日 12:16)
不敢改╮(╯_╰)╭
內置儲存空間有一個占掉容量非常大的Android資料夾
看起來裡面放了很多應用程式的資料
我怕改了位置之後 應用程式出問題或是應用程式資料會不見╮(╯_╰)╭
卡卡西
12.  卡卡西 (發表於 2013年10月29日 11:08)
╮(╯_╰)╭
裝個應用商店不就都解決了,手機也有自帶的;不知道這軟件有什麽用,外置存儲區又不是增大內存,完全不知道這軟件意義何在。給你們個鏈接,1mobile的,感覺還不錯!http://goo.gl/NIAj73
Ryan Guo
13.  Ryan Guo (發表於 2013年11月06日 22:16)
〒ˍ〒
請問我打字打錯了而且沒有原本的備份(拜託不要問為什麼)
現在他讀不到記憶卡,我該怎麼辦
魏林檎
14.  魏林檎 (發表於 2014年1月25日 22:43)
※ 引述《卡卡西》的留言:
> ╮(╯_╰)╭
> 裝個應用商店不就都解決了,手機也有自帶的;不知道這軟件有什麽用,外置存儲區又不是增大內存,完全不知道這軟件意義何在。給你們個鏈接,1mobile的,感覺還不錯!http://goo.gl/NIAj73
他就是在教怎麼改讓系統認定 外接記憶卡為內存 內存為外接記憶卡
但記憶卡最好是class6↑
插上usb時已讀不到記憶卡(不要格式化) 只讀的到手機記憶
需要關機! 然後用讀卡機弄完後再插進去開機
如何修改需看你的原始碼做判斷
參考一下 http://samsungbbs.cnmo.com/thread-14440148-1-1.html
魏林檎
15.  魏林檎 (發表於 2014年1月25日 23:04)
※ 引述《卡卡西》的留言:
> ╮(╯_╰)╭
> 裝個應用商店不就都解決了,手機也有自帶的;不知道這軟件有什麽用,外置存儲區又不是增大內存,完全不知道這軟件意義何在。給你們個鏈接,1mobile的,感覺還不錯!http://goo.gl/NIAj73

他就是在教怎麼改讓系統認定 外接記憶卡為內存 內存為外接記憶卡
但記憶卡最好是class6↑
插上usb時已讀不到記憶卡(不要格式化) 只讀的到手機記憶
需要關機! 然後用讀卡機弄完後再插進去開機
如何修改需看你的原始碼做判斷
參考一下 http://samsungbbs.cnmo.com/thread-14440148-1-1.html
魏林檎
17.  魏林檎 (發表於 2014年1月25日 23:11)
※ 引述《卡卡西》的留言:
> ╮(╯_╰)╭
> 裝個應用商店不就都解決了,手機也有自帶的;不知道這軟件有什麽用,外置存儲區又不是增大內存,完全不知道這軟件意義何在。給你們個鏈接,1mobile的,感覺還不錯!http://goo.gl/NIAj73

他就是在教怎麼改讓系統認定 外接記憶卡為內存 內存為外接記憶卡
但記憶卡最好是class6↑
插上usb時已讀不到記憶卡(不要格式化) 只讀的到手機記憶
需要關機! 然後用讀卡機弄完後再插進去開機
如何修改需看你的原始碼做判斷
參考一下 http://samsungbbs.cnmo.com/thread-14440148-1-1.html

http://books.google.com.tw/books?id=WXZZAgAAQBAJ&pg=PA107&lpg=PA107&dq=vold.fstab+Amazing&source=bl&ots=qecXF9wpYt&sig=V-xLutO2Ixw-7okJ_fTjY7Uj9O0&hl=zh-TW&sa=X&ei=dq_jUqTqE8bQlAXq6YCYDg&ved=0CG4Q6AEwBw#v=onepage&q=vold.fstab%20Amazing&f=false
李善超
19.  李善超 (發表於 2014年1月28日 17:51)
它的原理就是更換Linux的掛載點。
更早的版本應該也是類似的修改方式。

※ 引述《哇係中痛》的留言:
> 這好像只適用Android 4.0 以上
>
snadrayeung
20.  snadrayeung (發表於 2014年6月22日 12:56)
hey! 我把「dev_mount sdcard /mnt/sdcard auto/devices/platform/msm_sdcc.1/mmc_host」改成「dev_mount sdcard /mnt/sdcard/ext_sd auto /devices/platform/msm_sdcc.1/mmc_host」
之後就開不了機, 怎麼辦???? 求你救救我的手機!!!!
我的手機是sony ericsson xperia arc s
發表回應
謹慎發言,尊重彼此。按此展開留言規則