Acceder

Ver la Versión Completa : HOWTO Como pasar aplicaciones a la SDcard de Android


kakadeluxe
22/04/09, 17:23:01
Hola.

Este manual os explica como pasar las aplicaciones y datos de nuestro Android que reside en la memoria ROM a la SDcard para dejar espacio libre en la memoria ROM.

TRES pre requisitos:

1.- Tener un MicroSD o SDcard de CLASE 6 (si metéis la cache y no queréis tener problemas de lentitud o, también, vale de CLASE 4 si es solo para las aplicaciones) con dos particiones primarias, la 1ª partición en formato FAT32 y la 2ª en formato ext2. En este manual os explico como se debe hacer: HOWTO Formatear tu SDcard con ext2 para Apps-to-SD (http://www.htcmania.com/showthread.php?t=44402)

2.- Instalar o tener instalado un Firmware con los ficheros init.rc y mountd.conf modificados que soporte la SDcard del punto 1. Hay varios como el de LucidREM (http://forum.xda-developers.com/showthread.php?t=480582) basado en JesusFreke, el de Haykuro (http://code.google.com/p/sapphire-port-dream/) y Dude's Edition (http://forum.xda-developers.com/showthread.php?t=507151) con Cupcake. Son las que pone como nombre apptosd o apps2sd en el nombre del fichero.

3.- La batería cargada como mínimo a 75%

LOS PASOS

A instalar el Firmware deberéis hacer un WIPE (Alt+W), formateo de datos, para dejarlo limpio y así no tener problemas y después hacéis la instalación del firmware Alt+S. Cosa que no es necesaria si ya lo tenéis instalado.

Ahora os toca escribir y verificar que escribáis tal y como lo pone en esta guía.

1.- Bajaros la aplicación Terminal Emulator de Market, instalarlo, ejecutarlo y escribir lo siguiente:
su
busybox df -hSi no aparece una linea que contenga /system/sd , algo habéis echo mal. NO continuéis.

2.- Podéis pasar las aplicaciones con sus datos y la cache o solo las aplicaciones, lo que viene a continuación esta en colores para orientaros que pasáis a la SDcard, en rojo son las aplicaciones y en azul para la cache, la cache es opcional y no la metáis en la SDcard o MicroSD si NO es de clase 6. Suponemos que tenéis abierto Terminal del paso anterior, si no es así, abrirlo y ejecutar su que os dará privilegios de superusuario root y donde aparece la almohadilla #
Escribir lo siguiente:
busybox cp -a /data/app /system/sd/
busybox cp -a /data/app-private /system/sd/
busybox cp -a /data/dalvik-cache /system/sd/
busybox cp -a /data/data /system/sd/
exit
exit3.- Ahora viene la parte mas complicada y delicada, mucho cuidado. Apagar el teléfono, dejar pasar un rato para que se borre la memoria. Deberéis entrar en "Modo Recovery" pulsando a la vez las teclas HOME (la casita) y POWER no lo soltéis hasta que os aparezca el logotipo de T_Mobile G1 y os aparecerá un menú con varias opciones, pulsar Alt+X para entrar en Modo Recovery y pulsar la tecla Enter para que os aparezca la almohadilla # del superusuario root.
Escribir lo siguiente, ya sabéis lo rojo son las aplicaciones y lo de azul la cache (opcional):

(ATENCIÓN para los poseedores de la HTC Magic, esta parte podeis hacerlo con Terminal Emulator de Market como en la 2ª parte)
mount data
rm -rf /data/app
ln -s /system/sd/app /data/app
rm -rf /data/app-private
ln -s /system/sd/app-private /data/app-private
rm -rf /data/data
ln -s /system/sd/data /data/data
rm -rf /data/dalvik-cache
ln -s /system/sd/dalvik-cache /data/dalvik-cache
rebootAhora os toca ser paciente que vuestro móvil se reiniciara y empezara a copiar los datos de la memoria a la SDcard, este proceso tarda 5-10 minutos, si pasado ese tiempo no termina algo habéis echo mal y habrá que empezar desde el principio.

Si habéis pasado también la cache eso os dejara 72-73 MB de memoria libre de un total de 74 MB.

Mas información: Apps-to-SD in Recovery Terminal Tutorial(includes cache and dalvik-cache) (http://forum.xda-developers.com/showthread.php?t=504235)

Una imagen vale mas que mil palabra, fijaros en la memoria libre que tengo:

http://i40.tinypic.com/2954cud.png

JamworkS
22/04/09, 17:23:51
Compi, gracias por el aporte :ok:.

Ahora, yo que tú corregía lo de RAM por ROM.

Un saludo,


JamworkS.

vierco
22/04/09, 17:52:23
Genial compi :) gracias!

Mickimo
24/04/09, 08:41:43
Hola, buenas. Esta noche he estado enredando con la última versión del firmware de Haykuro, la 5.0.2Hr4 appstosd. Pues bien, como dice en su web, los que tengan una de sus versiones posterior a la 5.0.1, no necesitan cargar busybox porque los comandos necesarios están incluidos en el firmware. Así pues, y siguiendo el formato del amigo kakadeluxe con los colores ROJO para aplicaciones y AZUL para la cache, al que añado el VERDE para los comandos genéricos, pasamos al tajo:

TRES pre requisitos:

1.- Tener un MicroSD o SDcard con dos particiones primarias, la 1ª partición en formato FAT32 y la 2ª en formato ext2. En este manual os explico como se debe hacer: HOWTO Formatear tu SDcard con ext2 para Apps-to-SD (http://www.htcmania.com/showthread.php?t=44402)

2.- Instalar o tener instalado un Firmware con los ficheros init.rc y mountd.conf modificados que soporte la SDcard del punto 1. Hay varios como el de LucidREM (http://forum.xda-developers.com/showthread.php?t=480582) basado en JesusFreke, el de Haykuro (http://code.google.com/p/sapphire-port-dream/) y Dude's Edition (http://forum.xda-developers.com/showthread.php?t=507151) con Cupcake. Son las que pone como nombre apptosd o apps2sd en el nombre del fichero.

3.- La batería cargada como mínimo a 75% Y añado:
4.- G1 conectado por USB al equipo con Windows (que debe tener el programa ADB instalado). NO MONTEIS LA TARJETA.

Vamos con el proceso:

Abrimos una ventana de consola (cmd desde "botón inicio", "ejecutar"). Y en la consola...

Comprobar si el teléfono es reconocido por el sistema:
adb devices
Montar el teléfono en ADB:
adb remount
Ejecutar la shell ADB:
adb shell
Comprobad si /system/sd es visible. Si no es así, no sigais. Revisad todo el proceso anterior:
df
Copiar las aplicaciones a la tarjeta SD. Haykuro dice que puedes saltarte este paso si vienes de un anterior flasheo y conservas las apps en la tarjeta, pero he leido que algunas de ellas no funcionan bien y recomiendan empezar de cero:
cp -a /data/app /system/sd
Lo mismo pero con la carpeta app-private:
cp -a /data/app-private /system/sd
Copiar la primera carpeta de la cache:
cp -a /data/dalvik-cache /system/sd/
Y la segunda:
cp -a /data/data /system/sd/
Y ahora, a borrar se ha dicho:
rm -r /data/app
La segunda:
rm -r /data/app-private
La tercera:
rm -r /data/dalvik-cache
Y la cuarta:
rm -r /data/data
Enlazar las nuevas carpetas de la tarjeta con las hubicaciones que espera el G1:
ln -s /system/sd/app /data/app
Otra:
ln -s /system/sd/app-private /data/app-private
Otra:
ln -s /system/sd/data /data/data
Y otra:
ln -s /system/sd/dalvik-cache /data/dalvik-cache
Finalmente, haced un reset:
reboot

Al arrancar, el G1 usará la tarjeta microSD para almacenar la cache de navegador y del sistema y las aplicaciones instaladas.

Que ustedes lo hackeen bien y ya saben, es su teléfono y es su responsabilidad. Lean, estudien, comparen, mediten y decidan.
Aaaaaaaaaaaaaaaaaaaadios.

kakadeluxe
26/04/09, 19:45:48
He mejorado la guía, solo para decir que la MicroSD debe ser de CLASE 6 si metéis la cache y/o los datos o de CLASE 4 solo para las aplicaciones.

He tenido problemas de lentitud que llega a desesperar.

Al manual de Mickimo, hay que añadir otro requisito: instalar el SDK de Android

jorge_kai
26/04/09, 19:48:01
muy bueno :ok:

Mickimo
26/04/09, 22:49:42
He mejorado la guía, solo para decir que la MicroSD debe ser de CLASE 6 si metéis la cache y/o los datos o de CLASE 4 solo para las aplicaciones.

He tenido problemas de lentitud que llega a desesperar.

Al manual de Mickimo, hay que añadir otro requisito: instalar el SDK de Android

Hola de nuevo, colega. Mi tarjeta es una SanDisk 8GB clase 4 y no he notado ninguna ralentización. Trataré de meterle más caña a ver si se satura. Por otro lado, si tienes Windows tampoco es necesario instalar todo el SDK. En este link (http://modmygphone.com/wiki/index.php/Setting_up_ADB) tenéis los datos.

Saludos, colegas.

kakadeluxe
27/04/09, 09:06:35
La mía es una Kingston 4GB SDHC Clase 4, si paso la cache es cuando empieza a degradarse rápidamente pero no he probado instalar solo las aplicaciones por mucho tiempo.

Un día haré la prueba con solo aplicaciones y lo tendré mas tiempo de uso, ya lo contare.

calelloa
28/04/09, 05:12:45
Como saber el tipo de clase de la sd. La mia dice Ultra pero nada de clase.

kakadeluxe
28/04/09, 14:01:20
Como saber el tipo de clase de la sd. La mia dice Ultra pero nada de clase.Con semejante dato, andas apañado que alguien te informe.

bionet
18/05/09, 21:55:56
Yo probe en una clase 6 generica y ahora estoy en una clase 4 kingston haciendo test, les comentare que tal me va

golum1052
03/06/09, 18:19:04
Hola todos.
Cada vez que instalo una aplicacion nueva tengo que hacer todo lo anterior?
Gracias

kakadeluxe
03/06/09, 18:21:54
Hola todos.
Cada vez que instalo una aplicacion nueva tengo que hacer todo lo anterior?
GraciasNo, solo hay que hacerlo cuando se instala una ROM o firmware no oficial con soporte a root.

vierco
04/06/09, 20:59:42
chinchetazo :ok:

mexedi
04/06/09, 22:15:48
@kakadeluxe (http://www.htcmania.com/member.php?u=53566) - Hola yo tengo HTC T-Mobile G1, JFV1.51 CBR43 US, MicroSD 8GB Clase 6, 7 GB Fat32 y 1GB Etx2

2.- Instalar o tener instalado un Firmware con los ficheros init.rc y mountd.conf modificados que soporte la SDcard del punto 1. Hay varios como el de LucidREM (http://forum.xda-developers.com/showthread.php?t=480582) basado en JesusFrekePrimero tengo que hacer lo que comenta LucidREM y luego los paso que comentas, ¿No?

Saludos

P.D. No encuentro Marquet la aplicacion de LucidREM - Es necesario?

mexedi
05/06/09, 01:32:31
Hola.

Ahora os toca ser paciente que vuestro móvil se reiniciara y empezara a copiar los datos de la memoria a la SDcard, este proceso tarda 5-10 minutos, si pasado ese tiempo no termina algo habéis echo mal y habrá que empezar desde el principio.



Hola, Bueno mi HTC no puede entrar y ya lleva mas de 30 min. y no reinicia, se que queda en la pantalla Android.

Ahora mencionas que hay que volver desde el principio, si no puedo accesar al android, que puedo hacer, o tendre que restaurar el Firmware JFV1.51 o me recomiendas usar otra ROm

Saludos

mexedi
05/06/09, 10:26:00
Hola

Bueno volví empezar de nuevo, Bajar RC29 --> JFV1.51 US -------

En Terminal Emuletor -su - busybox df - h


/dev/Block/mmcb1k0p2 998.2M 1.2M 933.8M 0% /system/sd


Eso quiere decir que si tengo montada la EXT2, Mis dudas son:

1. Para que necesito scrip lucidrem, el autor no dice como usarlo, pero en la terminal al poner el lucidrem da una pequeña ayuda, pero cuales son los parametro que realmente debo usar?

2. ficheros init.rc y mountd.conf - Estos donde deben estar realmente en raiz memoria interna o copiarlo a la raiz /system/sd, Segun se JFV1.51 ya lo tiene preparado.

Bueno si alguien con JFV1.51 logro hacerlo le pedire mucho si puede ayudarme, ya es la tercera vez que lo intento y nada, saludos!

mexedi
07/06/09, 08:14:51
Hola

Muchas gracias a todas las personas que me apoyaron, por fin logre tener App-SD, @kakadeluxe (http://www.htcmania.com/member.php?u=53566) principalmente.

No use el manual al 100% por que no funcionaba en mi HTC T-Mobile G1 USA, JFV.1.51 - Pero me base mucho en el.

Gracias

kakadeluxe
07/06/09, 10:02:16
De nada mexedi, me alegro que te funcionara. :ok:

Podías decirnos si la JFv1.51 USA esta en español, que te parece dicho firmware y haznos un analisis personal, pero mejor que lo comentes en este Tema: Nueva ROM de JesusFreke v1.51 (http://www.htcmania.com/showthread.php?t=49516)

yukkio
10/06/09, 23:33:48
Hola, hace falta una rom que ya tengo hecho lo de apps2sd ? tengo una de ridli para la magic que no tiene hecho eso y no se monta la partición ext2 de 500mb al final de la sd como primaria. No se si es imprescindible una rom preparada para que se monte la partición ext2 en /system/sd.
Por cierto, es una tarjeta class 6.
Gracias, un saludo.

vierco
21/06/09, 13:44:40
una pregunta, estoy siguiendo el manual inicial
tengo la particion realizada
he entrado en el terminal emulator y puesto los comandos indicados (solo para pasar las aplicaciones):
busybox cp -a /data/app /system/sd/
busybox cp -a /data/app-private /system/sd/
exit
exit

Hasta ahi todo bien, la cosa viene cuando apago el movil y lo enciendo con la trecla de home y power, me sale el logo de t-mobile g1 y en vez de aparecrme varias opciones me sale el triangulo con l exclamacion dentro donde no se puede hacer nada, solo puedo pulsar alt+l y me da las opciones de alt+l, alt+s y alt+w, pero nada mas
arriba sale un mensaje que indica:

"android system recovery utility
E: cant´t open /cache/recovery/command"

tengo la rom de jf 1.51 US que en teoria bviene preparada ya de serie, creo

me echais un cable??

gracias!

ramso
21/06/09, 16:19:33
Yo te recomiendo primero instalar el recovery de cyanogen, tienes un hilo de kakadeluxe de donde descargarlo y en el hilo de la de dude explico como instalarlo. Este recovery tiene la utilidad para pasar las aplicaciones a la sd directamente.
Lo que no se es el tipo de app2sd que usa la jf, creo que se puede activar la versión de cyanogen para usar con ext3 y aufs que es la más interesante. Mira estos hilos http://forum.xda-developers.com/showthread.php?t=520582 y http://forum.xda-developers.com/showthread.php?t=480582 tiene información sobre esto.

vierco
21/06/09, 17:08:39
gracias tio :ok:

kakadeluxe
21/06/09, 20:40:15
Hola.

Podemos despegar este hilo ya que ha quedado desfasado y si alguien sigue los pasos de este Tema tendrá problemas.

Ahora que las nuevas ROMs que implanta el método de MarcusMaximus, este Tema NO tiene sentido.

Para ROMs antiguas: El único método fiable es por medio de syslink (enlaces simbólicos) es el apartado "Setup in 5.0.1 onwards" de Haykuro Apps to SD Tutorial (http://android-dls.com/wiki/index.php?title=Haykuro_Apps_to_SD) o su alternativa el script de LucidREM JFv1.51 CRB43 // LucidREM SCRIPT [2009-06-02] (http://forum.xda-developers.com/showthread.php?t=480582)

vierco
21/06/09, 20:44:59
pues nada, lo descolgamos

gracias ;-)