Feb 4 2013

Expandir la memoria disponible para aplicaciones del Samsung Galaxy S3

Gabolonte Blasfemus

SDs interna y externa en el S3Hace un tiempo hablábamos de como el Samsung Galaxy S3 (y posiblemente todo otro smartphone con Android 4.0 o superior) tiene una suerte de tarjeta SD interna y un slot disponible para otra externa, la primera se accede a través de la importantísima ruta /sdcard, y como no existe la opción de instalar o mover las aplicaciones a la memoria del teléfono, todas son instaladas por defecto ahí. Si insertamos una tarjeta microSD está será accesible bajo /extSdCard.

Lo que a simple vista parece genial (disponer de una SD interna y además la posibilidad de expandir con una externa en caso de quedarnos cortos de espacio) tiene un par de peros que nos desbaratan el entusiasmo: En el Galaxy S3 las aplicaciones no se pueden mover a la SD externa y, por supuesto, el tamaño de la interna no se puede expandir. Desconozco en cuantos dispositivos suceda esto, pero en otros no pasa este inconveniente, como por ejemplo en algunas tablets chinas donde se puede configurar el llamado almacenamiento para aplicaciones tanto en la memoria local como en la (verdadera) SD. Lo peor, es que el S3 que se vende en todos lados, y posiblemente el único disponible en las operadoras argentinas, viene con la capacidad más básica que es de 16 GB; existen modelos con 32 y 64 GB de SD interna, pero son difíciles de encontrar y posiblemente haya que vender un órgano para conseguirlos. Esto nos limita, sin posibilidad de escape alguna, a la capacidad interna del aparato a la hora de instalar aplicaciones.

En mi caso, creía que 16 GB son más que suficientes; de hecho nunca logré llenar los 8 de mi anterior Android. O al menos, eso pensaba hasta hace unos meses atrás, antes de instalar El caballero oscuro y Asphalt 7, que sumados a otros tantos juegos que tenía, me hicieron notar que el espacio libre se reducía a límites peligrosos, más teniendo en cuenta lo rápido que se consumen megabytes filmando en HD. Por supuesto, siempre puedo mover inmediatamente las fotos y videos tomados a la tarjeta externa, pero se vuelve una molestia que hay que estar tomándose con frecuencia.

Continue reading


Oct 31 2012

Montar la tarjeta SD externa del Samsung Galaxy S3 como USB Mass Storage

Gabolonte Blasfemus

Normalmente, un teléfono Android tiene dos tipos de memorias: La interna del teléfono y la disponible a través de la tarjeta microSD que le hayamos insertado en su correspondiente slot. Esta arquitectura es bastante recurrente en otras plataformas de smartphones e incluso en featurephones (un término que ya se escucha poco pero se usa para referenciar a celulares no-smartphones con funciones extra como reproductor de música, cámara… etc), y solo basta recordar como Windows Mobile también disponía de un almacenamiento principal interno donde también residía el sistema operativo y una ruta de directorio bajo la cual se podía acceder además al almacenamiento de la tarjeta SD. La particularidad en Android es que la disposición habitual para esta última es siempre a través de la inamovible ruta /sdcard y que, al menos en la mayoría de los dispositivos, es prácticamente imprescindible contar con una, ya que muchas aplicaciones esperan poder almacenar directamente ahí sus archivos de trabajo y datos del usuario.

Por ejemplo, en mi Motorola Milestone 2 contaba con 8 GB de memoria interna, de la cual no podía utilizar toda ya que en la misma reside también el sistema operativo, pero sí me servía para instalar aplicaciones. De hecho se me daba una situación inusual para un usuario de Android: La mayoría llega a tener problemas de espacio con la memoria interna del dispositivo (algunos traen muy poca y no todas las aplicaciones soportan APP2SD, aunque existe un truco para eso) mientras que tienen espacio de sobra en la SD; yo en cambio trataba de mover siempre todas mis aplicaciones a la memoria principal, ya que los 8 GB de mi microSD estaban mayormente ocupados por mi colección de música y en cambio jamás logré llenar los 8 GB del teléfono.

Continue reading


Mar 10 2011

Migrar de Windows Mobile a Android (5): Control de conexión de datos, almacenamiento

Gabolonte Blasfemus

En esta oportunidad vamos a indagar en dos facetas donde estas dos plataformas se diferencian bastante: El manejo de las conexiones de datos por la red celular y la asignación de almacenamiento para el usuario.

Manejo de conexiones de datos

screenshot_9Windows Mobile tiene unos diálogos de configuración de conexiones de datos que podemos calificar cuando menos de engorrosos, pero una vez saltado este obstáculo contamos con un funcionamiento impecable en ese sentido. Si dejamos configurada por defecto la conexión de datos, esta se inicia automáticamente cada vez que una aplicación lo requiere, y hasta es posible configurar el tiempo de espera de desconexión por inactividad así como también deshabilitar fácilmente su marcado automático gracias a poderosas herramientas como Dial-up Enabler/Disabler. Y esto funciona más que bien, utilizando la conexión de datos de nuestro operador de una forma controlable, como obligatoriamente se necesitaba hacer antes de la banda ancha móvil y las tarifas planas, ya que a menos que tuviésemos configurado push mail, el teléfono sólo se conecta cuando alguna aplicación lo requiere, y luego se desconecta.

En el droide la cosa cambia, desde el vamos es evidente que Android está pensado como un sistema (almost)all-time-online. Y suena más que lógico, viniendo de una corporación cuyo mayor fuerte es la nube y la publicidad online. Desde que se inicia hasta que se apaga, un teléfono Android hará uso casi constante de la conexión a Internet de la que disponga, por lo que en todo momento que no lo tengamos conectado a un hotspot Wi-Fi estará utilizando la conexión  de datos de la red celular de nuestro operador. Esto desde ya repercute nefastamente, tanto en la duración de la batería como en el consumo de tráfico si no contamos con un plan ilimitado. La ventaja por otra parte es que se vive en constante e inmediata sincronización con todas las aplicaciones y servicios, aunque el precio es algo alto y dudo que muchos estemos dispuestos a pagarlo. Lo malo es que para controlar esta canilla Android no nos provee demasiadas alternativas incluidas; todo parece estar pensado para que nos resignemos a que nuestro móvil viva conectado a la red, lo cual sumado a las aplicaciones que nunca mueren se convierte en el combo anti-privacidad ideal.

Si queremos mitigar un poco esto, hasta antes de la llegada de Froyo Android nos dejaba sólo las siguientes opciones:

  1. Configurar el rendimiento de la batería en el modo máximo economizador, con lo que se supone que nuestro droide pasará más tiempo desconectado de la red, al menos mientras esté en stand-by y no lo estemos usado.
  2. Cambiar en la configuración de Redes inalám. y redes/Redes móviles/Seleccionar red a la opción Sólo 2G. No dejará de vivir conectado por esto, pero al menos consumirá menos tráfico y menos batería. Es la configuración ideal si nos queremos poner en Modo BlackBerry y recibir todos los mails y updates en tiempo real, pero sin que se nos drene por completo la batería por la conexión 3G.
  3. Cambiar el nombre del APN para que no se pueda conectar. En serio, esa es la única forma de deshabilitar completamente una conexión de datos en un Android anterior a Froyo: Desconfigurarla o borrarla. Y eso es lo que hace de manera automática APNDroid y tantos otros clones de esta aplicación, nos proveen la ilusión de un control de encendido/apagado para la conexión de datos, cuando en realidad no hacen más que configurar/desconfigurar el nombre del APN de nuestro proveedor; si el APN está mal configurado, el teléfono nunca se conecta, simplemente eso.

Lo pésimo que sucede con la única opción real de estas tres para deshabilitar la conexión es que, por algún motivo esotérico aún sin resolver, al rehabilitarla en algunos modelos estos no se conectan inmediatamente: Siguen offline. Incluso aunque activemos aplicaciones que demanden una conexión a Internet, estas darán error y seguiremos sin conexión. La única solución para volver a contar con ella es apagar/prender el teléfono, o dejarlo y esperar unos cuantos minutos a que mágicamente vuelva sola. Algunos descubrieron métodos para mitigar esto, por ejemplo al encender/apagar Wi-Fi o el modo avión parece que mágicamente se activa la conexión 3G/GPRS, pero no a todo el mundo le funciona, ni todo el tiempo. Personalmente, a mi me sucede esto en mi Milestone2, y he comprobado que el método de apagar/encender Wi-Fi sólo sirve si efectivamente el teléfono logró conectarse a una red inalámbrica cuando lo hicimos. La única opción realmente infalible para volver a tener una conexión lo más pronto posible es apagar y encender el aparato y aguantarse todo el tiempo que tarde en estar operativo nuevamente, lo cual es algo vergonzoso para lo que se supone que es un sistema operativo móvil de última generación.

Será por esto que finalmente en Froyo Google se puso las pilas con el tema e incorporó una opción para habilitar y deshabilitar las conexiones de datos que funciona correctamente y como se debe; sólo que está tan escondida que me enteré de su posible existencia únicamente a través de algunos comentarios sueltos en la web y en el Market, pasando cierto tiempo hasta finalmente encontrarla. La opción en cuestión está en Configurar/Administrador de datos/Entrega de datos/Datos habilitados, y no sé si es intencional, pero Administrador de datos es la única opción de la configuración del teléfono que tiene una ligera pero considerable demora al ingresar a la misma; vendría realmente útil que alguien desarrollara un widget que permita activar/desactivar esta opción directamente desde la home, ¿no? Pues nuestras plegarias fueron escuchadas, y disponemos de Data Enabler Widget, el cual hace exactamente eso y gratis. Personalmente vengo utilizando Widgetsoid2.x, el cual entre las numerosas funciones y opciones que permite colocar a mano en un widget, incorpora también la de activar/desactivar la conexión de datos, seleccionando desde su configuración si deseamos hacerlo mediante el antiguo método de cambiarle el nombre al APN o a través de la nueva opción para directamente deshabilitar la conexión sin cambiar nada, la cual funciona perfectamente y al rehabilitarse el sistema se conecta de inmediato.

Otra función disponible en Froyo a tener muy en cuenta a la hora de ahorrar conexión y disponible también desde Configurar/Administrador de datos es el Economizador de datos, pensado especialmente para quienes no poseen tarifa plana, el cual promete hacer que todas las descargas sean mínimas y que varios elementos, como por ejemplo los adjuntos del correo, se descarguen sólo vía Wi-Fi. Mientras tanto, Personal entrega con cada Milestone 2 que vende (y sospecho que con cualquier otro smartphone Android) un papelito donde se le sugiere al usuario que instale y utilice APNDroid para controlar su consumo y no venir después a quejarse cuando tenga que hipotecar la casa para poder pagar la factura.

 

Almacenamiento y filosofía de espacio de datos del usuario

screenshot_10En Windows Mobile, del que siempre dije y con razón que es un Windows de escritorio versión en chiquitito, todos los documentos y demás archivos que el usuario pudiese generar o utilizar iban a una unívoca ubicación por defecto: La carpeta My documents, residente en la memoria interna del teléfono, cuyo contenido puede ser sincronizado automáticamente vía ActiveSync con una PC con Windows. Este directorio oficia en Windows Mobile bajo la misma filosofía de su homónimo en Windows, o de la home de un usuario en un sistema Unix: Un repositorio único donde el usuario guardará toda su información. Esto, sorprendentemente para un sistema operativo que está basado en Linux, no funciona de la misma manera en el sistema operativo móvil del robotito verde.

En Android normalmente la memoria del teléfono no es accesible por el usuario. Siendo un Linux, es esperable que los archivos y carpetas que atañen al sistema no lo sean, y tiene sentido, ya que se supone que no se debe confiar al usuario el poder de hacer y deshacer a su antojo en los mismos engranajes de la maquinaria y que así termine rompiendo algo. En un *nix cada usuario debe tener su home, normalmente un subdirectorio dentro de /home con su nombre que contendrá toda su información de perfil en el sistema, además de proveer el espacio para los archivos y documentos que necesite guardar. Y esa es la primer diferencia: En Android no hay ningún /home, por lo que la única porción de memoria del teléfono que podría ser accesible para el usuario no está definida. Y en este caso se trata de un solo usuario, ya que aunque Linux sea un sistema totalmente multiusuario se supone que un móvil sólo será utilizado por una única persona. A tales efectos, se puede afirmar que la SDCARD (tal el nombre con el que la tarjeta SD es identificada en Android) cumple los efectos de la carpeta home; ésa es la ubicación a donde nos lleva toda aplicación a la que pedimos que nos guarde un archivo, y en ella es donde son almacenadas sin preguntar configuraciones y archivos de muchas de las aplicaciones que instalemos. Coincidiendo con esta filosofía, la mayor parte de las aplicaciones están diseñadas para mirar únicamente en la tarjeta SD, impidiendo o lanzando advertencias si deseamos ir más allá de ella.

Y todo esto marca una diferencia abismal con WinMo, porque mientras que en este se podía utilizar el móvil prescindiendo de la SD (más allá de las limitaciones de capacidad que eso conlleva), en Android, aunque no lo he probado, presumo que es obligatorio disponer de una tarjeta SD instalada para su correcto funcionamiento. Y por supuesto que cuanto más grande su capacidad, mejor.


Oct 20 2009

Sincronizar los archivos de la tarjeta SD en Windows Mobile

Gabolonte Blasfemus

Hay que reconocerlo: ActiveSync, dentro de todo, resulta una solución medianamente decente para sincronizar la información más básica que podamos mantener en la PIM de nuestro dispositivo con Windows Mobile. Podemos sincronizar contactos, tareas, citas, favoritos de Pocket Internet Explorer y la carpeta donde guardamos por defecto nuestros documentos en el dispositivo, My Documents. El problema empieza ni bien nos alejamos de lo básico y queremos algo más.

image Dentro se ese algo más, es muy pero muy normal y lógico que, teniendo un equipo con ranura de expansión para tarjeta SD o microSD como sucede en la mayoría de los casos, aprovechemos esta posibilidad y utilicemos una para ir depositando archivos que por su tamaño o cantidad superan la capacidad de la memoria de almacenamiento principal (main storage) de Windows Mobile, que es donde reside la carpeta My Documents, la única cuyo contenido se sincroniza con ActiveSync. Puede que esto al principio no nos importe demasiado, pero puede que comience a hacerlo un día cuando nos demos cuenta de la cantidad de archivos importantes que tenemos reunidos en nuestra tarjeta, y contemplemos el riesgo, o tengamos la mala suerte, de vivir la pérdida de estos datos por robo o extravío del móvil, o incluso mal funcionamiento de la tarjeta. También es importante considerar que si tenemos habilitada la opción de cifrado de la tarjeta SD que Windows Mobile 6 realiza de manera transparente, y que en muchos modelos viene habilitada por defecto, en caso de avería del equipo o de que se le deba realizar un hard reset, será imposible recuperar la información contenida en la misma.

Una opción fácil y simple a esto es copiar completo el contenido de la SD regularmente, para así tener un backup más o menos al día. Pero el pequeño problema con esto es la perseverancia de hacerlo, y el tiempo que llevaría copiar cada vez varios GigaBytes de información en muchos casos. Tampoco es fácil programar una copia que depende de que el dispositivo esté conectado a la PC a la hora exacta. Es por eso que varios desarrolladores de software vinieron con diversas soluciones que permitieran hacer lo que ActiveSync no hace: Sincronizar el contenido de otras carpetas además de My Documents, o de toda la tarjeta de memoria, con la PC y vía ActiveSync. A continuación vamos a ver tres productos para realizar esto y tener la paz de que nuestros datos están resguardados, aunque lamentablemente parece no existir opciones gratuitas dentro de esta categoría de aplicaciones en particular.

Continue reading