Liberar memoria con Android


LIBERAR MEMORIA EN ANDROID

En esta parte nos vamos a dedicar a una 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 foros se  recomienda eliminar 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 nitiene porque fallar, solo será vista porAndroid 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 ( ymá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/[email protected] @(nombre_aplicación )[email protected] 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 telefono r 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 teneis  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 mueves 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éis 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.

fuente:http://www.topsony.com/forum_es/tutoriales-android-f210/liberar-memoria-en-android-t138596.html

Toolbox


Toolbox es una herramienta   alojada en codePlex  que  aglutina  una gran cantidad de librerías para  desarrollar con nuestro Netduino , como por ejemplo:

– Contador de 7 segmentos: Conteo de 0 a 9 con un display de 7 segmentos y el IC 74HC595
– Adafruit Fridgelogger: La demostración Logger Nevera de Netduino
– Adafruit Escudo de Control de Motores: Unidades 4 motores de corriente continua y 2 servos
– Adafruit GPS Logger: El registro de datos GPS en una tarjeta SD
– Auto-Repeat Button: Una gran manera de manejar los botones
– Gráfico de barras Breakout Kit: Una muestra de gráfico de barras Breakout Kit de Sparkfun
– Altavoz básica: Una manera fácil de conducir un PC de altavoces y salida de sonidos monofónicos
– BitBang Buzzer: Cuando todos PWM-pins están ocupados y desea agregar un timbre, mira esto!
– BlinkM Demostración: Una pequeña demostración del módulo LED RGB BlinkM
– DS1307 RTC Módulo: Preservar el tiempo se interrumpa la alimentación
– Dangershield: tenemos el escudo? Aquí hay un código de ejemplo para NETMF
– DFRobot Motorshield: Una muestra de la L298N L293 y DFRobot motorshields
– El Escudo Dos Escudo: SampleCode para conducir 8 EL hilos con el Escudo Dos Escudo EL
– H-Bridge Driver Motor de conducción de dos motores de corriente continua mediante un puente H DC motordriver
– HD44780 LCD: Una muy simple y breve ejemplo HD44780
– Serpiente Hd44780Lcd: un juego sencillo que muestra caracteres personalizados en una pantalla LCD HD44780
– IntegratedSocket muestra: Solicitud de una página web con la integrada NETMF socket TCP.
– IRC Client: Conectar el dispositivo a un servidor IRC
– Escudo Joystick: Una muestra de la famosa shield joystick
– RingCoder LED Breakout: Muestra de LED RingCoder Tablero del desbloqueo de Sparkfun
– Escudo LoL: Un código de ejemplo para los ‘Un montón de Leds “escudo (requiere una MCU rápido!)
– RGB LED Strip: Algunas animaciones agradables en LPD8806 y tiras RGB WS2801 basados
– Teclado Matrix: El uso de un teclado matricial
– Micro serie Servo Controller: Con el mando servo serie pololu con un NET microcontrolador.
– GPIOs Multiplexación: Ampliación de la cantidad de puertos GPIO añadiendo 74HC595 y / o CI 74HC165
– NES Controller adaptador de ejemplo: El uso de dos controladores de NES
– Dispositivo NMEA GPS: averiguar cuál es su NETMF ha sido.
– POP3 cliente: La lectura de su buzón de correo con un dispositivo de red habilitada
– Rdm630 RFID Lector: Lectura de etiquetas RFID con un tablero Rdm630 ruptura
– Led RGB: El uso de hex-números ‘HTML-como “conducir un RGB-LED
– Interruptor DIP Rotary: El uso de los interruptores DIP rotativos binarios
– Codificador giratorio: Un codificador rotatorio sencillo
– Sensor de proximidad GP2Y0A02YK aguda: Un sensor barato de medir la distancia, no es muy precisa
– Cliente SMTP: Envío de correo a través de su servidor SMTP del ISP
– Cliente SNTP: Sincronización de la Netduino con SNTP
– Módulo de sonido: Con el módulo de sonido SOMO-14D 4D Sistemas
– Sparkfun Ardubot: Código de ejemplo para el Sparkfun Ardubot PCB
– Terminal Server: Servidor Telnet avanzada con acceso al sistema de archivos, etc
– Impresora térmica: Código de ejemplo para el uso de una impresora térmica
– Joystick Thumb: Un simple pedazo de código para el popular Thumb Joystick Sparkfun
– TMP36 Sensor de temperatura: un sensor de temperatura en grados centígrados, fahrenheit y kelvin
– Teclado Wearable: Un controlador de teclado Wearable de Sparkfun
– Cliente Web: Solicitud de los últimos titulares de Cnn.com a través de HTTP
– WiFly Socket: Creación de zócalos con un módulo WiFly
– Wii Nunchuk: Usando el Wii Nunchuk Nintendo como controlador para su dispositivo

Para  poder usarla tenemos  como requisitos previos  tener instalados los siguientes  paquetes de software:

PARA USO

A. NET Framework dispositivo habilitado para Micro (Netduino o Netduino Plus, por ejemplo)
Visual Studio 2010 o superior

. NET Micro Framework SDK 4.1 o superior

PARA  DESARROLLO

Visual Studio 2010 o superior
. NET Micro Framework SDK 4.2

Netduino SDK 4.2

GHI Electrónics  SDK v4.1

Previo resgistro se obtiene el software aqui: http://www.ghielectronics.com/support/.net-micro-framework

ghi

netmf
Nullsoft Install System Scriptable 2.0 o superior (para construir el setup.exe)

En