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

Parece que algunas aplicaciones se guardan de forma predeterminada en la tarjeta SD cuando se instalan por primera vez en Froyo en lugar de hacerlo en la memoria interna, esto es molesto porque cada vez que instalo la tarjeta SD como almacenamiento en Windows, los íconos de esas aplicaciones desaparecen de mi casa. y tengo que ir a la lista de aplicaciones y buscarlas para volver a agregarlas a la pantalla de inicio. Si 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 preocupa en absoluto que las aplicaciones ocupen espacio en el almacenamiento interno o se queden sin memoria, así que me gustaría usar ese espacio y guardar el almacenamiento SD para mis archivos (es decir, imágenes, películas y música).

Las aplicaciones que de alguna manera se habían trasladado a mi tarjeta SD cuando revisé hace un momento eran SliceIt y Open Signal Maps. En el pasado, recuerdo que tanto Angry Birds como Angry Birds Seasons también habían hecho esto hasta que los volví a mover al teléfono (de hecho, pensé por un momento que Angry Birds Seasons había reemplazado a Angry Birds ya que el original desapareció de la pantalla de inicio alrededor de 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).

Respuestas (2)

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
(verifique que ADB pueda ver mi teléfono e inicie los servicios necesarios)

adb shell
(conecta una carcasa al teléfono)

pm getInstallLocation
(regresa 0[auto])

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

pm getInstallLocation
(ejecútelo de nuevo para verificar que ahora está configurado en la ubicación correcta, regresa 1[internal])

exit

Retire el hardware de forma segura, desconecte el teléfono y listo, ¡sin necesidad de rootear!

Bien, prefiero la opción 2, me refiero a pm setInstallLocation 2 xDDD todo a sdcard :(
Interesante, tuve que estar rooteado para hacer esto a través de Terminal Emulator en mi dispositivo, pero no probé adb.

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

Parece que esto necesita root, y ha sido probado principalmente por personas con el deseo opuesto al mío (es decir, quieren que todo vaya a la tarjeta SD). Como actualmente no estoy rooteado, preferiría un método no root si es posible.
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. Todavía depende de usted en última instancia y mantendré los ojos bien abiertos para encontrar otras soluciones.