PDA

Ver la versión completa : LIBERAR MEMORIA EN ANDROID



Sace
01/11/2011, 06:31:25
aqui un tutorial para liberar memoria en nuestro android,

probado por mi y me funciono.

si lo hacen, va bajo su propio riesgo.

letra original del autor.

En esta
parte nos vamos a dedicar a otra técnica
que consiste en mover aplicaciones desde /
data/app hacia /system/ app , ganando así
memoria para descargar otras aplicaciones.
El procedimiento es fácil y vas a recuperar
la misma memoria que ocupa la aplicación
que muevas ( el tamaño del archivo .apk )
Para este procedimiento también necesitas
acceso ROOT y un explorador de archivos
como el Root Explorer
En los post anteriores comentaba que
elimines aplicaciones de sistema en desuso
( previo resguardo ) que se encuentran
dentro de /system /app
Borrar específicamente en esa carpeta no
te hace ganar memoria de usuario pero,
como también tiene un límite, es mejor
obtener todo el espacio disponible que se
pueda porque ahora lo vamos a utilizar…
Lo que tenés que saber:
Una aplicación que trabaje desde /system /
app se comportará igual que si trabajara
desde /data/ app . No se hará mas lenta ni
tiene porque fallar, solo será vista por
Android como aplicación de sistema. Ok,
que implica esto? Que ya no la vas a poder
desinstalar por los medios normales y
además si en algún momento la actualizas
desde el Market, nuevamente volverá a
consumirte la memoria que liberaste ( y
más también como veremos ). Esto es
porque el Market instala las aplicaciones en
/data/ app
Si en algún momento necesitas eliminar
una aplicación que bajaste a /system/
app según este procedimiento, lo que
tenés que hacer es eliminar el
archivo .apk asociado y su área de
trabajo en /data/ dalvik-cache/
system@app @
(nombre_aplicación ).apk@ classes.dex
Este nombre para el área de trabajo puede
parecer complicado pero solo reemplazas
(nombre_aplicación) por la que estés
buscando.
Las aplicaciones “ideales” o convenientes
para instalar en /system/ app son las mas
pesadas, en general mas de 2Mb y mucho
mejor si seleccionas aplicaciones de 5 u 8
Mb. Cualquier aplicación que te hallas
bajado desde el Market y principalmente,
las no actualizables que instalaste por tu
cuenta. Mientras mas “pesada” mejor.
Algo a recordar, si moves las aplicaciones
descargadas desde el Market , vas a tener
el trabajo adicional de volver a instalarlas
en /system/ app una vez actualizadas para
volver a recuperar memoria o sea, vos la
sacaste de /data/ app para ganar espacio y
el Market la vuelve a colocar ahí.
La técnica:
Es sencilla. Solo 3 pasos:
1 – Mover la aplicación que nos interese
desde /data/ app a /system
2 – Verificar permisos. Cambiarlos si es
necesario
3 – Mover la aplicación a /system/ app
La razón por la cual movemos primero a /
system y no directamente a /system/ app
es que Android aunque la instale, no la va a
actualizar en nuestra lista de aplicaciones
hasta el próximo inicio. En un caso así
deberías reiniciar tu celular para que
aparezca. Evitamos este tiempo moviendo a
/system , cambiando los permisos si
corresponde y luego moviendo e instalado
donde va, en /system/ app
Este método a pesar de ser sencillo lo dejé
para el final porque ahora utilizamos
espacio en /system/ app que en los post
anteriores liberamos al desinstalar
aplicaciones de sistema que no nos
interesa.
Vamos con un ejemplo:
Aplicación candidata Maps4.0.0- brut, El
Google Maps con Navegador GPS.
Tamaño a liberar 2.7 Mb aproximadamente
( el mismo del archivo .apk ). Además no
está en el Market, si tenés esta versión es
que la bajaste por tu cuenta. Es una
aplicación que en cualquier situación hay
que actualizar “a mano” reinstalando una
versión nueva encima.
1 – Entramos a Root Explorer y pulsamos el
botón “Mount R/W”
La etiqueta cambiará a “Mount R/O”
asignando de esta forma derechos de
lectura y escritura sobre cualquier carpeta o
archivo del teléfono. esto nos permitirá
mover las aplicaciones
hacia áreas restringidas ( /system/ app )
2 – Vas a la carpeta /data/ app con Root
Explorer, ubicas el archivo
brut.googlemaps.apk y lo moves a /
system
3 – Ya en /system verificas los permisos
del archivo. Deben ser “ rw – r – - r – -”
según lo que ves en la línea informativa
debajo del nombre de la aplicación.
El significado de estos permisos son los
mismos que en Linux y es: read/write para
Usuario y read para Grupo y Otros. De esta
manera deben estar los permisos de una
aplicación antes de su instalación en /
system/app . Para cambiar los permisos
por si no estuvieran así, hacemos un tap
largo sobre el nombre de la aplicación y
seleccionamos “ Permissions ” en el menú
desplegable que aparece. Una vez dentro
marcamos las tildes que correspondan,
Read y Write en la linea User y dejamos
solo Read para Group y Others. Damos
“OK”
4 – Movés ahora brut.googlemaps.apk
hacia /system/ app
Si todo salió bien, deberías ver “Maps -
brut” en la lista de aplicaciones. En el raro
caso que no fuera así, se actualizará en
cuanto reinicies el teléfono.
Qué pasa con el área de trabajo?
Y que pasa con las áreas de trabajo que ya
sabemos están en /data/ dalvik-cache ?
Se actualizan solas. Android elimina
el área en /data/ dalvik-cache/ data @app…
y crea una nueva en /data/ dalvik-cache/
system @app… Debería quedarte una sola
sino NO recuperas memoria. Una va a estar
siempre de mas ( la data @app en este
caso ) si ves un caso así puede que halla
sufrido una actualización.