Interadictos Blog Programación y sistemas Obligar a las apps de Android a instalarse en la tarjeta SD (desde Debian y Windows)
Programación y sistemas

Obligar a las apps de Android a instalarse en la tarjeta SD (desde Debian y Windows)

Hace unos días, y después de una actualización de las apps que tengo instaladas en el móvil me apareció el mensajito de falta de espacio en la memoria. He de decir que mi móvil es un HTC Nexus One y que ya de por si venía escaso de memoria interna (sobre 256MB), que os voy a contar de la RAM de este móvil que no sepáis ya, aunque esto último no es algo que me preocupe en exceso ya que no uso el móvil para aplicaciones con grandes consumos de memoria (si, si, ni para jugar. Para eso está el Diablo III xD).

Pero aun así las aplicaciones ocupan espacio en la memoria del teléfono, y eso de estar pasándolas a la tarjeta SD a mano es repetitivo, así que me he puesto a buscar algo de información para obligar a android que instale las apps en la tarjeta SD.

Bueno, pues en esa búsqueda de información encontré la siguiente guía de como hacerlo, pero para Windows:

http://onsoftware.softonic.com/como-obligar-android-a-instalar-apps-en-la-tarjeta-sd

La mayoría de aplicaciones que pide ya las tenía instaladas desde hace un tiempo. Al aprender a programar para android la mayoría son obligatorias. Respecto a los drivers para el usb de HTC, en Debian no son necesarios (ni en ningún sistema GNU/Linux o MacOS X).

Por tanto solo hay que activar en el móvil la depuración por USB, ubicado en la siguiente ruta:

ajustes -> aplicaciones -> desarrollo

 

 

Una vez activada esa opción conectamos el cable USB al móvil y luego al PC.

Abrimos una consola y nos identificamos como root.

Nos vamos a la ruta donde se instaló el SDK de Android, en mi caso lo encontré en:

/var/local/android-sdk-linux

En esa ruta accedemos a la carpeta platform-tools, y ejecutamos el siguiente comando:

./adb device

Esperamos a que nos devuelva el resultado, donde podremos ver el número de serie del dispositivo.

Comprobamos con netstat si el puerto 5037 está siendo usado, si es así tendremos que matar el proceso que lo esté utilizando.

Por último ejecutamos el siguiente comando:

./adb shell pm setInstallLocation 2

Cuando nos devuelva al símbolo del sistema desconectamos el móvil del PC y lo reiniciamos.

Ya tenemos activada la opción para que Android instale las aplicaciones en la tarjeta SD en vez de en la memoria interna.

Salir de la versión móvil