Obligar a Android a instalar apps en la tarjeta SD

Por defecto, el Market instala las aplicaciones en la memoria interna de nuestro smartphone.
Si nuestro teléfono dispone de poca capacidad enseguida nos encontraremos con el problema de no poder instalar aplicaciones por falta de espacio, lo cual sorprende porque seguramente en la tarjeta SD tenemos espacio de sobra.

Existen herramientas como App2SD o SD Move que nos permiten mover las aplicaciones a la tarjeta SD. El problema es que es un procedimiento que se tiene que realizar cada vez que se instala una aplicación, lo que se convierte en un proceso engorroso.

Entonces, ¿existe alguna alternativa?

Existe una alternativa. Solo es necesario armarse de paciencia y seguir estos sencillos pasos para conseguir que nuestro teléfono instale todas las aplicaciones directamente en la tarjeta y sin necesidad de rootear.

Antes de empezar, es necesario descargar e instalar estos programas en nuestro ordenador:
  1. Kit de desarrollo Java (JDK).
  2. Kit de desarrollo Android (SDK).
  3. Drivers USB como los de Google. (en la mayoría de los casos no son necesarios porque vienen por defecto)

1. Instalación de los SDK y de las Platform-tools

Para empezar, instala el JDK de Java.
Luego, haz otro tanto con el SDK de Android.

Tras haber instalado el SDK, ejecuta Android SDK Manager, marca el paquete Android SDK Plataform-tools e instálalo.

Este paquete de herramientas contiene el Android Debug Bridge, una utilidad que permite comunicar con un dispositivo Android desde la línea de comandos. Es la que necesitas para decirle a Android que lo instale todo en la tarjeta de memoria.

2. Conectar el móvil al ordenador

Ahora es necesario conectar tu móvil Android al ordenador usando el cable USB. Si no se reconoce el dispositivo necesitaras instalar los drivers USB.

Al parecer, no todos los cables son igual de válidos: en algunos casos no conectan bien con el dispositivo. Ten a mano más de uno por si las moscas. Para saber si te sirven, ve al paso 3.

Ahora debes activar la Depuración USB de tu teléfono desde Ajustes >> Aplicaciones >> Desarrollo.


3. Abre una consola de comandos y lleva a cabo comprobaciones

Ve a Inicio > Ejecutar (o presiona Windows+R) y escribe cmd. En la consola de comandos, ve al directorio "Program files (x86)" o "Archivos de programa" y entra en la ruta Android/Android-SDK/Platform-tools. Una vez ahí:
  1. Escribe adb devices para ver si el móvil está conectado y es reconocible. Deberías de ver un dispositivo con un número de serie. (Si no aparece, o aparece como offline, prueba otro cable USB)
  2. Escribe netstat y comprueba si el puerto 5037 está en uso. Es el que usa ADB. Si está en uso, cierra el proceso que lo esté usando
Antes de seguir, es recomendable desactivar cualquier cortafuegos o antivirus, ya que puede interferir en el proceso de conexión de ADB con el teléfono.

4. Ejecuta el comando para forzar la instalación en tarjetas SD

Android tiene un parámetro que describe cómo se instalan las aplicaciones por defecto en el móvil. Este parámetro se llama setInstallLocation, y acepta tres valores:
  • 0 [auto]: Deja que el móvil decida la mejor ubicación para una app.
  • 1 [internal]: Lo instala todo en el espacio de almacenamiento interno.
  • 2 [external]: Lo instala todo en la tarjeta de memoria.
Lo que hay que hacer es cambiar el valor de setInstallLocation de 0 a 2. Para ello, ejecuta uno de los siguientes comandos: adb shell pm setInstallLocation 2
adb shell pm set-install-location 2
Para comprobar el éxito del proceso, puedes usar uno de estos comandos: adb shell pm getInstallLocation
adb shell pm get-install-location

Si todo ha ido correctamente, la respuesta de la consola de comandos debe ser 2 [external].
Si no sale ningún mensaje de error, desconecta el móvil, apágalo y vuelve a encenderlo. Ahora todas las aplicaciones se instalarán en la tarjeta SD.
Si quieres volver a la situación anterior, repite el proceso cambiando el 2 por un 0.

Algunas aplicaciones (como el caso de los widgets) no se ejecutarán bien desde la tarjeta de memoria. Conviene entonces que las muevas manualmente desde la tarjeta SD al móvil.






Comentarios


Escribir comentario

cron