[Android Q&A, Help & Troubleshooting] petertrol:
here you have in spanish solution for this extracted from htcmania, thanks to Nastro Azzurro

A ver, el télefono tiene un almacenamiento interno que marca 1,48GB que es la partición del sistema. Aquí es donde se instalan por defecto las aplicaciones y se va ocupando espacio. Cuando nos quedamos sin espacio tenemos la opción de moverlas al almacenamiento interno o SD.

Luego existe el almacenamiento interno del teléfono que en nuestro caso es 32GB y que se monta en /storage/sdcard0 y marca 26,77GB.

Si tenemos el teléfono así no habrá problema y podremos mover las aplicaciones del almacenamiento del sistema del teléfono al almacenamiento interno cuando nos quedemos sin espacio.

El problema viene cuando insertamos una tarjeta SD, ya que la SD se monta como /storage/sdcard0 y el almacenamiento interno pasa a ser /storage/sdcard1, y yo entiendo que debería ser al revés, ya que así las aplicaciones que instalemos a partir de este momento se instalarán en la SD y no en el almacenamiento interno que es lo que queremos. Por cierto, tengo una SD de 32GB y me marca 29,71GB.

La solución la he encontrado modificando el archivo /system/etc/vold.fstab que es el archivo donde en el arranque el sistema identifica las particiones y las monta en el lugar indicado en el archivo.

El archivo original del teléfono es este:

Código:

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

# usb otg disk

dev_mount usbotg /mnt/usbotg auto /devices/platform/mt_usb /devices/platform/musbfsh_hdrc

El fichero lo he modificado de la siguiente manera:

Código:

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

# usb otg disk

dev_mount usbotg /mnt/usbotg auto /devices/platform/mt_usb /devices/platform/musbfsh_hdrc

De esta manera, cuando el teléfono tiene la SD insertada monta el almacenamiento interno en /storage/sdcard0 y la tarjeta SD en /storage/sdcard1, lo cual permite que por defecto las aplicaciones se instalen en el almacenamiento del teléfono.

Si vais a hacer esto es conveniente hacer un backup del fichero /system/etc/vold.fstab antes de tocar nada por si tocamos algo que no debemos poder revertir el teléfono al estado original.