Como cambiar el almacenamiento por default en #Android

Uno de los problemas que tenemos muchos usuarios de Android es que nuestra terminal por defecto guarda la mayoría de aplicaciones en su memoria interna, lo mismo pasa si descargamos algo de Google Play. Como esto es bastante molesto y algunas aplicaciones incluso no permiten cambiar el lugar donde quedaron instaladas, lo que vamos a hacer es simplemente cambiar esa ubicación por default desde nuestro equipo con Windows.
¿Qué necesitamos para ello?
- Tener instalado el SDK Estándar de Java
- Tener instalado el SDK de Android y en especial las platform-tools.
- Tener el driver de tu términal (provisto por el fabricante, aunque puedes probar con el driver genérico de Google si tu equipo lo soporta)
- Obviamente el cable USB que viene con el equipo.
Comencemos a trabajar
- En tu móvil, ve a Ajustes, Aplicaciones, Desarrollo. Marca la opción Depuración de USB y acepta el mensaje de advertencia.
- Conecta el móvil a tu PC, si es la primera vez que lo conectas a ese puerto en modo de depuración, obtendrás el siguiente mensaje.

- Abre el botón Inicio y teclea cmd en la opción de Buscar programas y archivos, cuando aparezca (debe ser el primer resultado) presiona el botón derecho del ratón encima de cmd y selecciona Ejecutar como administrador.
- Una vez ahí, teclea el siguiente comando cd c:\Program Files\Android\Android-SDK\Platform-tools y presiona Enter.
- Ahora escribe el comando adb devices y presiona Enter, espera un poco a que el comando termine, deberías obtener algo como esto

Si el campo device aparece vacío o en modo off-line, habrá que probar con otro puerto e incluso otro cable USB. - En el paso anterior, el resultado del comando anterior hablaba de un puerto 5037, para comprobar que no se está usando el puerto, teclea netstat -b y espera porque puede tardar un poco. Una vez obtengas la lista de procesos, revisa que ninguno este utilizando el puerto 5037 o finaliza el proceso que lo esté utilizando.
- Desactiva temporalmente tu antivirus y / o cortafuegos, debido a que lo último que haremos puede llegar a ser considerado actividad sospechosa por estos programas.
- Teclearemos el comando adb shell pm setInstallLocation 2, el último número indica la ubicación de instalación por default, son 3 valores: 0 o automático, 1 es la memoria interna y 2 es la memoria externa. Si no aparece ningún mensaje de error, entonces ya terminamos.



No me funciona el paso 4 … existe alguna otra opcion?
Es posible que tengas que buscar la carpeta de instalación del SDK de Android, aunque generalmente siempre esta en esa ubicación nunca esta de más revisarlo.
Una pregunta, no hay algun tutorial de instalacion de java sdk? esque no encuentro el link, w7 para 32 bits porfavor
http://download.oracle.com/otn-pub/java/java_ee_sdk/6u4/java_ee_sdk-6u4-jdk-windows-ml.exe?AuthParam=1354230656_91630408a8c19cec913a66792c65c807
este es el link del sdk de java
Muy bueno, a mi me sirvió bastante. Una observación para oswaldo, el sdk de android al descomprimirlo queda digamos “instalado” pero en realidad no necesita instalación, por lo que en lugar de introducir la ruta cd c:\Program Files\Android\Android-SDK\Platform-tools tienes que introducir la ruta cd c:\(la ruta en la que está Platform-tools, en tu sistema)
hola amigo , tengo un problema segui todos los pasos pero al final me sale un error de que no reconoce el comando
unknown command ´setInstallLocation´). bueno tambien lei en otro post que mi el s.o tenia que ser android 2.2 o superior para hacer este metodo talvez ese sea el problema ya q el mio es android 2.1 bueno espero tu ayuda , saludos
Por desgracia y tal como lo dice el artículo, no se puede garantizar que este método funcionará en versiones anteriores a 2.2, es muy posible que por eso obtienes ese mensaje ¿Has intentado actualizar el Android de tu dispositivo?
hola , gracias por tu respuesta. me quitaste la duda que tenia , bueno el dispositivo que tengo es el sony ericcson x8 y en mi pais solo esta disponible hasta version 2.1 en este modelo , pero de todas maneras gracias. se agradece y me paraece un buen post el tuyo exitos para usted, saludos
Hola, llevaba todo el día buscando como entrar con la consola en platform-tools y lo que he leído en todos los otros foros no me aclaraba nada, dado que las explicaciones están hechas para expertos, o eso parece cuando hacen un minitutorial y no explican bien las cosas.
He leído tu tutorial y tengo que decirte que éste sí es un muy buen tuto que explica los pasos que hay que hacer para que un novato como soy yo se entére bien.
Gracias……
P.D.: Para comprobar si queda bien configurada la ruta de instalación lo conseguimos con “adb shell pm getInstallLocation” sin las comillas !!!!
Gracias, la idea es que todos puedan hacer esto sin que les duela. Saludos.
Hola, gracias por el aporte, pero al desarrollar el paso cinco la respuesta del sistema es (“adb” no se reconoce como es un comando interno ni externo)
espero su ayuda
mil gracias
Yesid: Revisa si instalaste todo lo necesario y que la ruta que se indica en el paso 4 sea la misma que tenga tu ventana.
Saludos.
una cuestion al respecto, mi mobil tiene almacenamiento interno, sdcard y sdcard 2 , los dos primeros son del mobil, el tercero es la tarjeta de memoria, ¿en este caso valdria el cambio de nombre de la carpeta para “engañar” al mobil?
Sincereamente no he probado esa posibilidad ya que mi móvil no tiene las características que mencionas, aunque en teoría se puede, te dejo este enlace donde explican como hacer algo parecido http://www.chw.net/foro/tablets-y-ebook-readers-f393/980809-dejar-el-disco-flash-como-sdcard.html
Gracias, ya esta hecho, ha sido mas facil de lo que esperaba, editando el achivo vold.fstab , facil, rapido y sencillo.
¡Excelente, me alegra que te sirviera!
Me Funciono de maravilla, Pero tengo una duda
hay alguna forma de que los datos de los juegos como por ejemplo de gameloft me los mueva tambien a la Sd y los pueda Jugar de Ahi?
No lo he intentado, pero estaba leyendo esto http://www.htcspain.com/tutoriales-y-manuales-lg-optimus-3d-386/como-pasar-los-datos-de-cualquier-aplicacion-la-sd-externa-52497/index2.html y parece ser una forma simple y segura de hacerlo. Espero te sirva
Todo bien hasta el último paso. lo de teclear adb shell pm setInstallLocation 2, me aparece que no hay dispositivo.
Revisa que el SDK este bien instalado y que la ruta en tu ventana de comandos sea la correcta.
Qué pasa sin no me reconoce el dispositivo cuando introduzco el comando “adb devices”…. No me sale nada y cuando hago el último paso dice que no hay dispositivo… Gracias !
Chaco, significa una de dos cosas: 1. No se instalo correctamente el SDK por lo que tienes que hacerlo de nuevo. 2. Revisa los pasos 3 y 4 algo de eso no hiciste, saludos.
Que significa que el puerto 5037 esta en estado TIME_WAIT ?
El campo de devices attached esta vacio.
Sergio: Otro programa lo esta ocapando, típicamente es un programa de descarga como jDownloader, algún cliente bitTorrent o mensajería instantanea como Skype, GTalk o Messenger, prueba cerrando estos e intentando de nuevo.
La verdad no se como hacerlo. De todas maneras muchas gracias.
Hola! Es seguro este procedimiento
Al 100% no, hacerlo es bajo riesgo del propio usuario.