Optimiza el uso de RAM con V6SuperCharge

Optimiza el uso de RAM con V6SuperCharge
Publicado en Android

Ya os hemos dicho en más de una ocasión que Android es un sistema operativo basado en Linux. El kernel de Linux posee un Out Of Memory Killer (OOM) que libera memoria RAM cuando ésta es muy baja. En Android encontramos el LowMemoryKiller.

Memoria RAM

En las aplicaciones el servicio ActivityManagerService.java es el encargado de indicar la importancia de una aplicación mediante el valor oom_adj .El LowMemoryKiller establece diversos casos en los que liberar memoria y que eliminar, procesos en segundo plano, aplicaciones,servicios etc.., por ejemplo, cuando la RAM libre sea menor que 150 Mb elimina las aplicaciones con oom_adj = 15. Android agrupa los procesos en 6 categorías según su prioridad OOM:

  • Foreground Application (oom_adj -16 a 0) : Ésta es la aplicación corriendo en pantalla.
  • Visible Application (oom_adj 1) : Una aplicación en segundo plano que sigue realizando alguna tarea.
  • Secondary Server (oom_adj 2) : Proceso (servicio que necesita una aplicación) que está preparado en caso de necesitarlo.
  • Hidden Application (oom_adj 3 a 7) : También es un proceso, pero de aplicaciones ocultas,
  • Content Provider (oom_adj 8 a 14) : Aplicaciones que proveen contenido al sistema, como puede ser la sincronización de Google Play.
  • Empty Application (oom_adj 15) : Son aplicaciones que se han guardado en la memoria para abrirse de forma más rápida.

Hay muchas aplicaciones para cambiar estos valores en Google Play, pero el script que os presentamos hoy aquí hace mucho más.

Preparando nuestro Android para la SuperCarga

Lo primero de todo, tenemos que cumplir estos requisitos:

  • Ser root, puesto que vamos a modificar archivos del sistema (más bien lo hará el script por nosotros).
  • Script manager.
  • Busybox v1.16.2 o superior.
  • El kit de inicio (SuperCharger Starter Kit) para una instalción más sencilla del BusyBoxy otras herramientas necesarias .
  • Soporte init.d : Si tenemos una customROM vendrá por defecto, si no pasaros por aquí.
  • Y,lógicamente, el script SuperCharge, en este caso estoy usando la versión update9-RC13-For-your-lag.

Google Play | Script manager

Xda | script SuperCharge

Xda | kit de inicio (SuperCharger Starter Kit)

Con el SuperChargerStarterKit.zip ya extraído, abrimos el Script Manager pulsamos navegar como root y le concedemos los permisos de Superusuario vamos a la carpeta SuperChargerStarterKit y pulsamos sobre StartMeUp.sh > abrir como... script/ejecutable, pulsamos en Su (la calavera) y ejecutar

  • Instalamos BusyBox v1.19 en caso de no tenerlo instalado, o si vemos que al ejecutar el V6SuperCharge os da algún error.
  • Instalamos el su binary SOLO tenemos ICS.
  • Instalamos SQLite & ZipAlign

V6SuperCharge

Capturas el V6 SuperCharge

Ejecutamos el script igual que hicimos con el StartMeUp.sh. Nos apareceran varios mensajes, comprobara que todo esta funcionando bien y detectará que es la primera vez que inicimaos el Script.

Driver Options

  1. Scrolling speed options : Pulsamos 2, simplemente ajusta la velocidad a la que aparece el texto.
  2. Reboot tolerance: Recomiendo H o N
  3. Entropy-ness Enlarger : Yes
  4. System Property Accesory Tweaks : Yes
  5. 3G TurboCharger: A vuestra elección, se supone que mejora el 3G
  6. Sd Read Speed Tweak: Mejora la velociad de lectura/escritura de la tarjeta SD Pulsamos 6 y después tecleamos 2048
  7. BulletProofApps : Sirve para mantener las apps en memoria, útil para whatsapp,por ejemplo. Decimos que Yes,Enable y seleccionamos un valor mayor de 14s, por ejmplo 60.
  8. Flush-O-Matic : Elimina la caché automáticamente, insertamos un valor en horas, 24
  9. Detailing on boot : Optimiza las bases de datos al inicio, seleccionamos 3
  10. Fix alignmet on boot: Optimiza los apk al inicio (zipalignment)
  11. Disable v6 animation : Yes
  12. Disable music : Yes

Cust-OOMizer minfree values

  1. Apply superMinFree : Yes(ejecutará un montón de cosas)
  2. Jelly ISCream parlor : Sirve para aplicar automáticamente el services.jar parcheado(ver hilo de xda)

A partir de aquí podemos seleccionar las opciones que queramos, las más importantes ya las ha ejecutado al inicio, aunque recomiendo ejecutar la 16 (para seleccionar las apps que queremos mantener en memoria) y la 23. Para terminar, simplemente reiniciamos y listo.

¿Y tú, te animarás a probar éste script o prefieres simplemente cambiar los valores OOM?¿Qué otros script conoces?

Xda |How to configure Android's internal taskkiller

Xda |V6SuperCharge

Para ti
Queremos saber tu opinión. ¡Comenta!