Initially, I and many others tried this trick and it did not work properly. The cause of that was because the permissions are NOT set automatically when you take out the external SD card. What I mean by that is, the folder/mountpoint permission at /storage/sdcard0 is NOT set correctly once you switch around the external with internal storage. This would often lead to apps force closing or refusing to open altogether. This is easily fixed and automated by putting a script in /etc/init.d/. Unfortunately, this method does not work for CM11, but hopefully that will change soon. I tried this on CM10.1, but it should work from CM7-CM10.2.
1. Make a backup of your original vold.fstab
adb pull /etc/vold.fstab
adb root adb remount
## emmc dev_mount emmc /storage/sdcard1 10 /devices/platform/omap/omap_hsmmc.1/mmc_host/mmc0 ## sdcard dev_mount sdcard /storage/sdcard0 auto /devices/platform/omap/omap_hsmmc.0/mmc_host/mmc1
# cd /etc/init.d/ # touch 00permissions #(name it whatever you want) # echo "#!/system/bin/sh" >> 00permissions # echo "busybox chmod -R 075 /storage/sdcard0" >> 00permissions # echo "busybox chown -R system:sdcard_rw /storage/sdcard0" >> 00permissions # chmod 755 00permissions # chown root:shell 00permissions
Hope this guide helps you out. If you need help or have questions, leave a reply!