La aplicación no se puede mover a la tarjeta SD

Se movió una aplicación a la tarjeta SD.

Hice un restablecimiento de fábrica. Luego reinstalé la aplicación. La aplicación Humble Bundle la cargó lateralmente, no es de Google Play.

Ahora la aplicación no se puede mover a SD, aparece el error "No se pudo mover la aplicación".

Supongo que ya existe algún tipo de caché de Android para esta aplicación en SD que evita que se mueva nuevamente, pero esto es solo una especulación.

El respaldo de titanio tampoco pudo moverlo. Bueno, dijo que lo hizo, pero todavía está "en el teléfono".

Cualquier idea es bienvenida.

El teléfono es HTC Sensation.

Respuestas (2)

Lo más probable es que haya dejado algunos residuos de la aplicación (movida) en su tarjeta SD.

La forma más fácil de eliminar eso probablemente sería extraer la tarjeta SD y eliminar la aplicación movida en su computadora (no es accesible fácilmente en su teléfono).

Por ejemplo, la ruta completa a la aplicación tricorder movida en mi teléfono es: /mnt/sdcard/.android_secure/org.hermit.tricorder-1.asec

Simplemente acceda a él en su PC y elimine el archivo .asec apropiado en la carpeta .android_secure.

Fondo (por qué no hacerlo en el teléfono):

Las aplicaciones movidas se encuentran en un archivo contenedor montado en cryptoloop que se almacena en /mnt/sdcard/.android_asec/*. Sin embargo, esto no es accesible para que las aplicaciones normales no puedan jugar con las aplicaciones movidas (hay un tmpf montado sobre /mnt/sdcard/.android_secure con 0kb de espacio para inhibir el acceso). El .android_secure original está montado en /mnt/asec/secure donde el sistema puede acceder a los contenedores.

app_36@android:/ $ mount 
# omitted unecessary stuff, only the sdcard, the bind mount and the tmpfs mount are shown 
/dev/block/vold/254:1 /mnt/sdcard vfat [mount-options-omitted] 0 0
/dev/block/vold/254:1 /mnt/secure/asec vfat [mount-options-omitted] 0 0
tmpfs /mnt/sdcard/.android_secure tmpfs [mount-options-omitted] 0 0 
# no output, tmpfs still mounted:
app_36@android:/mnt/sdcard/.android_secure # ls
app_36@android:/mnt/secure/asec # umount /mnt/sdcard/.android_secure
# umounted... now there's what we expect:
app_36@android:/mnt/secure/asec # cd /mnt/sdcard/.android_secure
app_36@android:/mnt/sdcard/.android_secure # ls
org.hermit.tricorder-1.asec
+'d, ¡Exactamente lo que pienso sobre este tema! :)
Sí, no lo probé, pero debe ser solo esto. PD: si desea hacerlo en el teléfono, necesita root para desmontar el montaje tmpfs (como se muestra arriba), luego simplemente elimine el archivo .asec usando cualquier explorador de archivos que haya instalado.
Este fue el movimiento correcto. Eliminé todo /.android_secure (ya que reinicié el teléfono de todos modos). Ahora puedo mover casi todo lo que quiero a SD sin error. Sin embargo, la aplicación en cuestión aún no se puede mover. Dado que resolvió el problema para la mayoría de las aplicaciones, seguiré adelante y lo marcaré como resuelto, pero agradecería cualquier información adicional. Gracias.
Buena pregunta. Solo me quedan ideas menos constructivas. Qué dicen los registros: logcat . De lo contrario, propuesta de procedimiento estándar: ¿Aplicación reinstalada y reintentada? ¿Es una aplicación paga (protegida) que no se puede mover?
@ce4: ¡Gracias por esta respuesta detallada! No es que me haya afectado el problema, pero ahora entiendo mejor cómo /sdcard/.android_securey /mnt/secure/asectrabajar juntos, técnicamente hablando.
Se reinstaló la aplicación y se volvió a intentar: sí, varias veces, el mismo resultado. Logcat es increíble, gracias. Curiosamente, el registro muestra "Error al desvincular asec '/mnt/secure/asec/appname.asec' (No existe tal archivo o directorio)". Raro, por supuesto que no está allí. Intenté crear un archivo vacío con el mismo nombre, aún no se puede mover. Luego estaba esto: "No se encontró ningún proveedor de contenido para revocar el permiso: archivo:///data/app/appname.apk". Supongo que algo anda mal con los permisos. Voy a investigar esto más a fondo. Gracias por mucha información útil.

Cuando tenía un N1 que solía llenar el espacio rápidamente, solía usar una aplicación llamada ModInstallLocation para mover aplicaciones que técnicamente no se podían mover a través de Apps2SD.

ingrese la descripción de la imagen aquí

Resulta que ModInstallLocation no ayudó, la aplicación todavía estaba instalada en el teléfono. Apps2SD abre la página de información estándar de la aplicación de Android que tiene el botón "Mover a SD" que falla con "No se pudo mover la aplicación".