[Android General] Kico.MMK:
Hello , this guide is needed when you have small internal sd card , and your phone don't support switching internal sd with external sd, which mean some apps or big games won't find enough space in your internal sd card to download files (DATA or OBB files for example), so applying this will make your internal sd (with small space) become the external sd "sd card1" or "ext.sd card" what ever the name is , and your external sd (with the bigger memory) becomes internal sd "sd card0" , the way to do that changes from device to device a little bit , anyway for my device (Jellybean 4.2.2 NOT KITKAT)i needed to have root access and then edit the file /etc/vold.fstab , so follow this (this is the general idea of doing it) :

0- You must have a full MTK-SPT backup of your phone , and you must know how to restore it in case something goes wrong.

1- To be able to fix it easly in case something goes wrong make a copy (backup) of the file vold.fstab , you can return it like it was , following this :

- if your device boot use Root explorer or ES File Explorer (replace file & fix permissions)

- or replace the vold.fsab in the cwm flashable zip in the attachments and flash that back using cwm recovery (to replace open zip using winrar -don't extract-then go to system\etc and replace the vold.fstab in the zip with your backup vold.fstab)

2- Edit /etc/vold.fstab like the following , use any text editor on pc or on your android - easier on android using ROOT explorer - now the original vold.fstab file was like this before changing any thing :

## Vold 2.0 Generic fstab

## - San Mehat (san@android.com)

##

#######################

## 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

######################

## Example of a standard sdcard mount for the emulator / Dream

# Mounts the first usable partition of the specified device

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

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

## Example of a dual card setup

# dev_mount left_sdcard /mnt/sdcard1 auto /devices/platform/goldfish_mmc.0 /devices/platform/mtk-sd.0/mmc_host/mmc0

# dev_mount right_sdcard /mnt/sdcard2 auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-sd.2/mmc_host/mmc2

## Example of specifying a specific partition for mounts

# dev_mount sdcard /mnt/sdcard 2 /devices/platform/goldfish_mmc.0 /devices/platform/msm_sdcc.2/mmc_host/mmc1

And then i swaped the name of my internal sd card with the name of my external sd card so it's mounted in its place (become the first sd card) it's become like this after editing it

## Vold 2.0 Generic fstab

## - San Mehat (san@android.com)

##

#######################

## 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

######################

## Example of a standard sdcard mount for the emulator / Dream

# Mounts the first usable partition of the specified device

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

## Example of a dual card setup

# dev_mount left_sdcard /mnt/sdcard1 auto /devices/platform/goldfish_mmc.0 /devices/platform/mtk-sd.0/mmc_host/mmc0

# dev_mount right_sdcard /mnt/sdcard2 auto /devices/platform/goldfish_mmc.1 /devices/platform/mtk-sd.2/mmc_host/mmc2

## Example of specifying a specific partition for mounts

# dev_mount sdcard /mnt/sdcard 2 /devices/platform/goldfish_mmc.0 /devices/platform/msm_sdcc.2/mmc_host/mmc1

so the replacing was at the line 17 and 18 (they might be different lines for other devices but with a similar text) i replaced the name of my external card which is sdcard1 with the name of my internal storage sdcard0 , also the names in your device may be different but the idea is the same these are the 2 lines before and after the replacement so you know what lines to search for and edit they should be very similar to these :

before

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

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

after

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

Nothing else changed, after that i saved the file and restart the device -if you edited on pc you need to copy & replace the file or you can use the cwm flashable zip in the attachments to do it- then after rebooting the sd card become my internal sd and the internal become the external sd card.

Now that worked for me, just be careful i'm not responsible for any damage might happen to your device if that didn't work this may cause bootloop or softbrick,

another thing if you want to backup your ROM or flash some other rom after applying this you should undo the changes first especialy if it's a cwm ROM or backup

, do a backup of the file before editing it in case some thing goes wrong ,so you can return the file as it was, and if this worked for you press THANKS button then install what ever apps or games you like on your sd card what ever size it is. :cool:

Some devices has different vold.fstab than the one i showed so if you tried this with different one & it worked please post your file & the changes you made , this will help other users.