Ver Mensaje Individual
  #310  
Viejo 09/07/13, 20:18:57
Array

[xs_avatar]
Nastro Azzurro Nastro Azzurro no está en línea
Miembro del foro
 
Fecha de registro: ago 2011
Mensajes: 158
Modelo de smartphone: OnePlus One 64GB
Tu operador: Movistar
 Cita: Originalmente Escrito por petertrol Ver Mensaje
podrías explicarlo un poco mejor para dummies por favor? Gracias
 Cita: Originalmente Escrito por Arnettesev Ver Mensaje
¿¿¿ Haciendo lo que dices, se instalan todas las aplicaciones en la memoria interna(ROM) pero siguen siendo solo 1,48gb o son 32gb al completo ????
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 ([email protected])
## 

#######################
## 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 ([email protected])
## 

#######################
## 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 /storagesdcard1 emmc@fat /devices/platform/goldfish_mmc.0 /devices/platform/mtk-msdc.0/mmc_host
dev_mount sdcard2 /storagesdcard0 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.

Última edición por Nastro Azzurro Día 09/07/13 a las 20:21:53.
Responder Con Cita
Los siguientes 8 usuarios han agradecido a Nastro Azzurro su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]