喜欢玩游戏的都知道,一个大型游戏的数据包少说几百M,多则1g以上,再加上机子里必须装在内置sd里的一些软件,几个游戏一装内存基本上就满了,
而且最令人头疼的是安卓的机子目前只能默认识别机子自身自带的内存,
比如说note的内置16g,如果你把这些游戏数据包放在自己的外置sd卡里,系统是无法自动识别的,也就无法运行~
当然你也许会说用力卓超级挂载可以解决这个问题,但是你不能把力卓挂载时时刻刻都运行吧?
这玩意相当耗电,对于本来电量就紧张的安卓来说,这种方法肯定不可取,
如果仅仅是玩游戏时开启超级力卓挂载的话,那会不会显得太蛋疼了?当别人玩你机子的时候点这个不能玩,点那个不能玩会不会很尴尬?
于是,目前最完美的解决这个难题的方法就是偷天换日,乾坤大挪移,让你的外置16g或32g sd卡变成内置sd,机子内置的可用11g sd变成外置,这样你想往机子里放多少东西就装多少东西,so easy!再也不用担心储存内存不够的问题了!

先上一张修改好的截图,看看usb储存器和sd卡有什么变化?



 
下面说说如何实现
(以下操作需要取得Root权限才能进行,请用手机RE管理器进行修改或替换操作)
system/etc目录下有一个文件vold.fstab,这个vold.fstab文件就是用来挂载SD卡的.通过修改这个文件就能实现内外SD的位置交换啦.
下面看图,主要就是如下图所示两个地方的位置修改一下,内外SD卡的位置就交换了



 

以下为修改好的代码:

 

## Vold 2.0 fstab for whistler
 
#######################
## Regular device mount
##
## Format: dev_mount <label> <mount_point> <part> <sysfs_path1...>
## label        - Label for the volume
## mount_point  - Where the volume will be mounted
## part         - Partition # (1 based), or 'auto' for first usable partition.
## <sysfs_path> - List of sysfs paths to source devices
######################
 
# 
Mounts the first usable partition of the specified device
dev_mount sdcard /mnt/sdcard auto /devices/platform/sdhci-tegra.2/mmc_host/mmc1
dev_mount tflash /mnt/sdcard/SD_CARD
dev_mount usbdisk /mnt/usbdisk auto /devices/platform/tegra-ehci.2

 

备注:红色加粗为修改的代码部分,千万不要用别人修改好的文件复制,会开不了机