¿Cómo evito que las aplicaciones se instalen en mi tarjeta SD?

9

Parece que algunas aplicaciones se guardan de manera predeterminada en la tarjeta SD cuando se instalan por primera vez en Froyo en lugar de usar la memoria interna por defecto, esto es molesto porque cada vez que monte la tarjeta SD como almacenamiento en Windows, los iconos de esas aplicaciones desaparecen de mi hogar pantalla, y tengo que ir a la lista de aplicaciones y encontrarlas para agregarlas nuevamente a la pantalla de inicio. Si incluso me doy cuenta de que se han ido.

Tengo un Galaxy S con más de 1.4 GB de memoria interna libre, así que no me preocupo por las aplicaciones que ocupan espacio en el almacenamiento interno o se quedan sin memoria, por lo que me gustaría usar ese espacio y guardar el almacenamiento SD para mis archivos (es decir, fotos, películas y música).

Las aplicaciones que de alguna manera se movieron a mi tarjeta SD cuando lo revisé ahora eran SliceIt y Open Signal Maps. En el pasado, recuerdo que tanto Angry Birds como Angry Birds Seasons habían hecho esto también hasta que los volví a colocar en el teléfono (de hecho, pensé por un momento que Angry Birds Seasons había reemplazado a Angry Birds cuando el original desapareció de la pantalla de inicio Al mismo tiempo que instalé Seasons, sospeché unos días después cuando Seasons también desapareció y los encontré a ambos en la SD).

GAThrawn
fuente

Respuestas:

7

Gracias a esta respuesta a esta pregunta ¿Mover aplicaciones a SD solo está disponible para dispositivos rooteados? .

Descubrí el getInstallLocationcomando ADB y configuré la ubicación de instalación como interna en mi teléfono no rooteado.

Con el SDK de Android instalado y mi teléfono conectado a través de USB con el modo de depuración USB activado, ingrese los siguientes comandos:

adb devices
(compruebe que ADB pueda ver mi teléfono e inicie los servicios necesarios)

adb shell
(conecta una carcasa al teléfono)

pm getInstallLocation
(vuelve 0[auto])

pm setInstallLocation 1
(establece la ubicación de instalación predeterminada en la memoria interna)

pm getInstallLocation
(ejecute nuevamente para verificar que ahora esté configurado en la ubicación correcta, regresa 1[internal])

exit

Quite hardware de forma segura, desconecte el teléfono y todo listo, sin necesidad de root.

GAThrawn
fuente
Agradable, prefiero la opción 2, quiero decir pm setInstallLocation 2 xDDD all to sdcard :(
yeradis
Interesante, tuve que estar rooteado para hacer esto a través de Terminal Emulator en mi dispositivo, pero no probé adb.
Matthew leyó el
5

Todavía no lo he probado, pero aquí hay un hilo XDA con un programa que le permite mover cualquier aplicación dentro o fuera de su tarjeta SD y establecer la instalación predeterminada en Interna, SD o Automática. Creo que Auto es el valor predeterminado.

Saiboogu
fuente
Parece que esto necesita root, y ha sido probado principalmente por personas con el deseo opuesto para mí (es decir, quieren que todo vaya a la tarjeta SD). Como actualmente no estoy enraizado, preferiría un método no root si es posible.
GAThrawn
El único otro método que he visto involucraba comandos ADB en un teléfono rooteado. Diré solo una vez que la raíz no es algo que temer y puede abrir muchas otras capacidades en su dispositivo. Aún depende de ti en última instancia y mantendré mis ojos bien abiertos para encontrar otras soluciones.
Saiboogu