Ver Mensaje Individual
  #1  
Viejo 05/08/12, 11:10:30
Array

[xs_avatar]
elperroderoke elperroderoke no está en línea
Usuario muy activo
· Votos compra/venta: (84)
 
Fecha de registro: jul 2011
Mensajes: 3,956
Tu operador: -

USAR LOS 2Gigas DE MEMORIA INTERNA PARA INSTALAR APLICACIONES

Como ya sabreis, nuestro teléfono dispone de bastante memoria interna, pero esta está desaprovechada, ya que solo unos 700 Megas estás destinados a la partición del usuario, mientras que 2 Gigas están destinados como si de una tarjeta SD interna se tratara. El problema es que cuando ponemos una tarjeta externa, dicha memoria interna deja de ser utilizada por el sistema, y aunque podemos acceder a ella, poner música, fotos, archivos (usando el gestor de archivos oficial, o llendo a la ruta /HWUserData con otros, o bien accediendo al conectar el teléfono al ordenador), es una lástima que todo ese espacio de memoria interna quede "infrautilizado" mientras que solo (decir esto despues de usar el U8650 tiene delito) disponemos de 700 megas para instalar aplicaciones y tener que usar una memoria mucho mas lenta (la SD externa) si no queremos quedarnos sin espacio.

Lo que haremos será utilizar el progama Link2SD para enlazar las aplicaciones y/o sus correspondientes archivos, pero en lugar de hacerlo a una segunda partición de nuestra SD externa, lo haremos en a la memoria interna del teléfono (aquí no voy a explicar como se usa el programa, solo como hacer que funcione sobre la memoria interna, solo decir que es un programa mucho más versatil que cualquier otro de su categoría, ya que permite mover/enlazar las aplicaciones y sus archivos de modo selectivo, ya sea todas, una, varias, solo app y/o dalvik-cache y/o librerias, asi como hacerlo a mano o de manera automática. Tambien cualquier aplicación enlazada que sea actualizada, volverá a ser enlazada automáticamente).
Habrá quien piense que para que complicarse la vida si con 700 Megas tienes para instalar lo que puedas necesitar. Pues sí, pero este método es muy sencillo de seguir y no altera para nada el modo de funcionamiento del la mémoria del teléfono, todo seguirá igual que estaba, el usar o no el espacio disponible es opcional.
He usado el "método" sobre Stock Rom Ginger Bread (B892 para más señas), ICS (B927) e INFUSION B927. Por supuesto es necesario tener el teléfono rooteado.

Lo primero que vamos a hacer es engañar al programa Link2s, para que use la memória interna en lugar de la segunda partición de la SD externa, para ello necesitaremos una tarjeta SD en la que crearemos 2 particiones primarias, ambas formateadas en FAT32 (podemos usar cualquier programa gratuito como Minitools Partition Wizard, Gparted en Linux, etc.).
Introducimos dicha tarjeta en el movil, lo arrancamos y una vez en el sistema instalamos/ejecutamos Link2SD. En ese momento el programa nos preguntara que en que sistema queremos montar la segunda partición de nuestra tarjeta, seleccionamos FAT 16/32 y reinicamos el teléfono.
Una vez reiniciado el teléfono necesitaremos hacer uso de RooTExplorer o similar para buscar y editar el archivo /system/etc/install-recovery.sh. Una vez localizado lo abrimos con el editor de texto.

#!/system/bin/sh
#added by link2sd
LOG=/data/link2sd-install-recovery.log
echo "$(date) mounting..." > $LOG
mount -t vfat -o rw /dev/block/vold/179:34 /data/sdext2 1>>$LOG 2>>$LOG

mount -t vfat -o rw /dev/block/mmcblk1p2 /data/sdext2 1>>$LOG 2>>$LOG

mount >> $LOG
echo "$(date) mount finished" >> $LOG

Y lo editaremos de la siguiente manera (fijarse en que /dev/block/mmcblk1p2 es ahora /dev/block/mmcblk0p19)

#!/system/bin/sh
#added by link2sd
LOG=/data/link2sd-install-recovery.log
echo "$(date) mounting..." > $LOG

mount -t vfat -o rw /dev/block/mmcblk0p19 /data/sdext2 1>>$LOG 2>>$LOG

mount >> $LOG
echo "$(date) mount finished" >> $LOG

Luego apagamos el teléfono, quitamos la tarjeta externa, la sustituimos por nuestra tarjeta "original" (o eliminamos la segunda partición) y reiniciamos el teléfono.
Si abrimos Link2sd y vamos a Menú > Informacion de Almacenamiento, el programa debe indicarnos que disponemos de una segunda partición en la tarjeta externa de 2 Gigas. Podemos acceder a dicha partición del mismo modo que antes lo hacíamos o ahora tambíen desde /data/sdext2.

Otro método que no requiere del cambio de tarjeta externa, es usar un archivo install-recovery.sh ya modificado, y pegarlo en /system/etc. Luego necesitaremos cambiar los permisos y propietarios
(rwe - r e- r e, Owner:Root, Group:Root). También debemos crear a mano la carpeta /data/sdext2 reiniciar el teléfono y luego simplemente ejecutar Link2SD.

Bueno al final la cosa no parece tener problemas o por lo menos no el que yo creía y este era que al conectar el teléfono al PC y activar el almacenamiento USB, el sistema montará tambien la memoria interna y por lo tanto los programas enlazados dejarian de funcionar, pues no , aunque en teoría al montar dicha partición los programas enlazados deberían de dejar de funcionar, Link2SD (y el sistema en sí) parece que sigue teniendo acceso a la memoria através de /data/sdext2 y por lo que parece las aplicaciones y los widgets de esta, continuan funcionando a pesar de que la memoria interna está montada y es accesible desde el PC. (Por favor si alguien mas puede confirmar este feliz descubrimiento se lo agradeceria, yo personalmente he enlazado la aplicación Android Waether con su correspondiente widget en el escritorio y sigue funcionando con la memoria interna montada).

Por si alguien se lo pregunta, tanto el Recovery CWM y el TW Recovery (este último si se marca la correspondiente opción), hacen copia de la memoria interna del teléfono (/datadata), por lo que cualquier copia y su consiguiente restauración incluirán las aplicaciones y archivos enlazados, por lo que no habrá que instalar o restaurar dichas aplicaciones a mano.


Saludos.

Última edición por elperroderoke Día 06/08/12 a las 20:37:51. Razón: Modificado y finalizado el 06/08/2012. Pruebas sobre otras ROMs.
Responder Con Cita
Los siguientes 29 usuarios han agradecido a elperroderoke su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]