PDA

Ver la Versión Completa : [ TUTORIAL ] Cómo obligar Android a instalar apps en la tarjeta SD sin ser root


elotroluis
01/12/14, 19:18:54
Cansado de la falta de memoria interna me he puesto manos a la obra y he encontrado esta forma de instalar app en la sd. Como siempre digo el tutorial no es mio, solo lo he adaptado despues de mi experiencia con él. Sirve para cualquier version de android. No es necesario ser root, pero como mi terminal esta roteado no puedo confirmarlo personalmente.

ATENCION Las aplicaciones de google que por defecto se instalan en la memoria interna, dan error al actualizar.
Para solucinarlo hay que volver a poner en 0 [ automatico ] y una vez actualizadas volver a cambiar a 2 [ external ]

Antes de comenzar necesitamos tener instalados los driver correspondientes y los siguientes programas en el pc:


Kit de Desarrollo de Java (http://java-development-kit-jdk.softonic.com/) (JDK)
Kit de Desarrollo de Android (http://android-sdk.softonic.com/) (SDK)

Y en tu móvil, ve a Ajustes > Opciones avanzadas y activa Depuración USB.


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 y marca los paquetes Android SDK Tools y Android SDK Plataform-tools. Instálalos.

http://imagenes.es.sftcdn.net/blog/es/2011/11/10-11-2011-9-23-35.png

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 conecta tu móvil Android al ordenador usando el cable USB, yo lo hice en modo Sincronizar medios MTP

3. Abre una consola de comandos (cmd) en la siguiente direccion: C:\Program Files (x86)\Android\android-sdk\platform-tools


Escribe "adb devices" para ver si el móvil está conectado y es reconocible
Deberías de ver un dispositivo
Si no aparece, o aparece como offline, prueba otro cable USB, con otro puerto USB o si tienes los drivers correctamente instalados.

Antes de seguir, es recomendable desactivar cualquier cortafuegos o antivirus, ya que puede interferir en el proceso de conexión de ADB con el móvil.

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

Como habrás adivinado, 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 (este es el valido para mi telefono, G2 mini)

ATENCION Las aplicaciones de google que por defecto se instalan en la memoria interna, dan error al actualizar.
Para solucinarlo hay que volver a poner en 0 [ automatico ] y una vez actualizadas volver a cambiar a 2 [ external ]


Para comprobar el éxito del proceso, escribe adb shell pm get-install-location. Si todo ha ido correctamente, la respuesta de la consola de comandos debe ser esta:

http://imagenes.es.sftcdn.net/blog/es/2011/11/1-600x303.png (http://imagenes.es.sftcdn.net/blog/es/2011/11/1.png)


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 cero.


Una nota de precaución: Algunas aplicaciones no se ejecutarán bien desde la SD, conviene entonces que las muevas manualmente desde la tarjeta SD al móvil. Un ejemplo de apps que necesitan estar en el móvil son los widgets. Otras aplicaciones estan programadas para instalarse unicamente en la memoria interna y por lo tanto no hacen caso a esta opcion de android.

Exodisto
01/12/14, 22:15:46
Gracias, ¿alguien lo ha probado, va bien?

elotroluis
03/12/14, 10:32:30
Logicamente, yo lo he probado y todo bien

Lacabracas
09/12/14, 01:44:10
Logicamente, yo lo he probado y todo bien

Me podrías decir que tal es esta opción con whatsapp? Graciaas

elotroluis
10/12/14, 09:45:49
Lee el mensaje anterior

djjuancahn
14/12/14, 21:55:42
pues probé esto y sale esto:

https://plus.google.com/u/0/101977683881493896255/posts/49DEdYTz3ej?pid=6092799872374337874&oid=101977683881493896255

elotroluis
15/12/14, 12:10:03
pues probé esto y sale esto:

https://plus.google.com/u/0/101977683881493896255/posts/49DEdYTz3ej?pid=6092799872374337874&oid=101977683881493896255

Algo fallo...

ssuizaa
31/12/14, 02:17:17
Lo he probado con un desire X, en principio todo bien, cuando le dices que pase a 2 parece todo correcto. le das la orden de adb shell pm get-install-location y te responde que 2 external. Reinicias, instalas una aplicacion y te la pone en la memoria interna. Como si nada. No se si es que no funciona con esta version de android 4.0.4 o con el desire X o porque no soy root pero no parece ir.

minerolopez
03/01/15, 06:21:08
Lo prove pero no funciono las aplicaciones se siguen instalando en la memoria interna :S

faidesk
22/01/15, 04:53:57
Solo root
Una manera mas facil es usar Terminal Emulator for Android (https://play.google.com/store/apps/details?id=jackpal.androidterm) y escribir

su
pm set-install-location 2

Y listo

maikeland
27/01/15, 11:41:09
thanks

rayback1995.mg
30/01/15, 12:50:23
Solo root
Una manera mas facil es usar Terminal Emulator for Android (https://play.google.com/store/apps/details?id=jackpal.androidterm) y escribir

su
pm set-install-location 2Y listo



lo he intentado en mi g2 mini con root y me dise que todo va bien pero al intentar instalar un juego me da error de espacio en almacenamiento externo y me sobran 16gb ya que tengo 32GB XD

Omar94
05/02/15, 12:38:07
Buenos días, a mi me sale todo correcto al poner adb shell pm get-install-location me sale 2external, o sea, correcto, pero por ejemplo intento instalar el GTA San andreas o Modern Combat o cualquier juego de mas de 1GB y no me deja por espacio insuficiente... Creo que no ha funcionado, porque tengo una tarjeta de 16GB y libres 12 o 13... Por qué no puedo instalarlo?

pacopa60
18/02/15, 22:20:45
Cuando intento abrir el Android studio me aparece este mensaje:
No JVN installtion found. Please install a 64- bit JDK.
He instalado ya unos cuantos kit java y nada siogue igual.
Alguie me puede dar pistas.

pacopa60
18/02/15, 22:23:11
Recuerdo haberlo hecho con este mismo ordenador hace tiempo con un programa que se llamaba algo como android SDK, pero me desapareció de mi PC y ahora al intentarlo instalar me aparece el Android studio, pero no lo puedo arrancar.

juzepe
09/03/15, 20:49:10
Probe con terminal emulator desde el cel pero no me dijiste,quize instalar whastapp y me salia mensaje de memoria insuficiente,luego probe instalar mega v2 y si instalo pero no en la sd.
Alguna solucion o que hice mal??
Pd :Regrese a location 1 y me dejo instalar whastapp normalmente
http://tapatalk.imageshack.com/v2/15/03/09/6f1707dc384dafc411830de4a8e37a45.jpg
http://tapatalk.imageshack.com/v2/15/03/09/28a94e94f82d160339904325e4fcb5e4.jpg

eragonflrr1988
16/05/15, 18:04:04
Hola amigo, agradecido por el aporte, pero a mi no me funciona tengo un Lg G2 Mini D620, hago lo que dices, en si el dispositivo me aparece pero también me aparece un emulador en la lista, y cuando ejecuto el comando calve, me dice que hay mas de un dispositivo de mas. Necesito ayuda

elotroluis
20/05/15, 09:54:25
Hola amigo, agradecido por el aporte, pero a mi no me funciona tengo un Lg G2 Mini D620, hago lo que dices, en si el dispositivo me aparece pero también me aparece un emulador en la lista, y cuando ejecuto el comando calve, me dice que hay mas de un dispositivo de mas. Necesito ayuda

Tienes que apagar/desactivar el emulador

patrifl
30/05/15, 20:19:11
Hola, tengo el siguiente problema:

no hay forma de que el PC me reconozca el móvil. Al conectar el móvil al PC el móvil se pone a cargar, aparecen las opciones de LG para intercambio de información, el móvil aparece como unidad nueva en el PC, el puerto 5037 está libre, pero al usar el comando y ver si el móvil está conectado no aparece. He probado con 5 cables distintos, 3 de ellos originales de Sony y LG, y lo he conectado a los 6 puertos USB del PC, pero no hay forma. Mi móvil es un LG G3S

¿Alguna idea? Gracias

elotroluis
01/06/15, 10:21:05
Hola, tengo el siguiente problema:

no hay forma de que el PC me reconozca el móvil. Al conectar el móvil al PC el móvil se pone a cargar, aparecen las opciones de LG para intercambio de información, el móvil aparece como unidad nueva en el PC, el puerto 5037 está libre, pero al usar el comando y ver si el móvil está conectado no aparece. He probado con 5 cables distintos, 3 de ellos originales de Sony y LG, y lo he conectado a los 6 puertos USB del PC, pero no hay forma. Mi móvil es un LG G3S

¿Alguna idea? Gracias

1º.- Este tuto es para el G2 mini.
2º.- Contestando a tu pregunta: todo apunta a que es un problema de drivers, prueba a reinstalarlos.

eragonflrr1988
27/06/15, 05:48:03
Tienes que apagar/desactivar el emulador

Hola amigo, gracias por responder y disculpas por no haber estado pendiente, a la fecha el cel se me acaba de actualizar a lollipo y de igual forma sigue el problema para mover por completo aplicaciones a la sd, lo que queria preguntarte es como hago para apagar o desactivar el emulador??

elotroluis
30/06/15, 19:35:54
El emulador es un programa que emula Android que tu habrás instalado en tu ordenador. Seguramente lo tendrás corriendo en la barra de notificaciones y se te inicia de forma automática al arrancar el pc. Clicalo con el botón derecho y dale a cerrar/salir.

spom
23/07/15, 11:35:22
Justo tengo un lg g2 mini recién actualizado a android 5.0.2. He intentado hacerlo desde adb, desde el propio movil via emulador y todas las veces me salta el error de "Package android does not belong to 2000"

¿Sabéis a que se puede deber?

Gracias

elotroluis
23/07/15, 11:46:37
Este método funcionaba en 4.4, es posible que no sea compatible en lollipoo

Joakk
06/12/15, 17:24:26
Probe con terminal emulator desde el cel pero no me dijiste,quize instalar whastapp y me salia mensaje de memoria insuficiente,luego probe instalar mega v2 y si instalo pero no en la sd.
Alguna solucion o que hice mal??
Pd :Regrese a location 1 y me dejo instalar whastapp normalmente
http://tapatalk.imageshack.com/v2/15/03/09/6f1707dc384dafc411830de4a8e37a45.jpg
http://tapatalk.imageshack.com/v2/15/03/09/28a94e94f82d160339904325e4fcb5e4.jpg

hice el procedimiento y ahora cada vez que quiero instalar algo me dice espacio insuficiente cuando tengo espacio en la sd, y en la interna también
He leído que esto sucede cuando tu terminal tiene xposed instalado. Lo que hace esta aplicación es cambiar una base de codigos en android y la cambio por otro. La verdad que no sé que tendria que ver con el tema del espacio pero bueno xD
Si encontraste alguna solución, me la podrías decir por favor?

xhaparro
23/12/15, 00:51:37
Hola hice todo lo que dice tu tuto y todo iba bien hasta que al final me salio este error: "error java.lang.securityexception package android does not belong to 2000" como puedo resolver esto por favor ayuda

AdriaComas11
24/12/15, 11:04:14
Hola, buenos días,

Soy nuevo por aqui. Aunque sin tener mucha idea, siempre me ha encantado la tecnologia y hacer cositas con mi terminal, así que siempre he ido siguiendo foros y webs.

Desde hace días, buscaba algun metodo para instalar las apps en la SD y he provado con el que dais, todo bien hasta que al final me dice lo siguiente...
Error: java.lang.SecurityException: Package android does not belong to 2000

Que debo hacer ahora para poder configurarlo? Mi terminal es un HTC One M8, con Android 5.0.1

Gracias y saludos,
Adrià

ismael778
06/02/18, 05:29:43
No me funciona me sale:
Error: java.lang.SecurityException: Package android does not belong to 2000
Tengo todo bien reconoce mi celular con los driver, desactive el antivirus, me fije que el puerto no lo estaba usando otro ...todo hice pero al consultar la ubicacion me sale en [0] osea que el sistema decide donde se instala las apks

elotroluis
06/02/18, 07:58:08
No me funciona me sale:
Error: java.lang.SecurityException: Package android does not belong to 2000
Tengo todo bien reconoce mi celular con los driver, desactive el antivirus, me fije que el puerto no lo estaba usando otro ...todo hice pero al consultar la ubicacion me sale en [0] osea que el sistema decide donde se instala las apks

Esto funcionaba en android 4. El post es del 2014.