HP TouchPad: después de reinstalar CM9, una aplicación se niega a volver a instalarla y no puedo mover aplicaciones a la tarjeta SD interna

La aplicación en cuestión es Viral Floating Youtube Popup (una aplicación realmente increíble, pruébala). La barra de notificaciones dice "No se pudo instalar en el almacenamiento USB o en la tarjeta SD". Aquí está mi resultado de registro ADB relevante cuando finaliza la descarga e intenta volver a instalar:

  • D/Finsky (5512): [1] DownloadQueueImpl.onComplete: com.Mata.YTplayer: onComplete
  • D/Finsky (5512): [1] DownloadQueueImpl.remove: Descargar com.Mata.YTplayer eliminado de DownloadQueue
  • I/installd( 164): free_cache(0) disponible 1346953216
  • D/dalvikvm( 249): GC_EXPLICIT liberado 861K, 57% libre 6745K/15559K, en pausa 3ms+9ms
  • W/ActivityManager (249): No se encontró ningún proveedor de contenido para revocar el permiso: file:///data/data/com.android.providers.downloads/cache/downloadfile-3.apk
  • D/VoldCmdListener( 153): lista ASEC
  • I/PackageHelper(10147): Tamaño del contenedor 8 MB
  • D/VoldCmdListener (153): asec crear smdl2tmp1 8 fat {} 10041
  • E/logwrapper(17534): error al ejecutar /system/bin/newfs_msdos: no existe tal archivo o directorio
  • I/logwrapper(153): /system/bin/newfs_msdos terminado por exit(255)
  • E/Volt (153): Error de formato (código de salida desconocido 255)
  • E/Vold ( 153): error de formato ASEC FAT (error de E/S)
  • E/PackageHelper(10147): no se pudo crear el contenedor seguro smdl2tmp1
  • E/DefContainer(10147): no se pudo crear el contenedor smdl2tmp1
  • W/ActivityManager (249): No se encontró ningún proveedor de contenido para revocar el permiso: file:///data/data/com.android.providers.downloads/cache/downloadfile-3.apk
  • D/dalvikvm( 249): GC_EXPLICIT liberado 125K, 57% libre 6739K/15559K, pausado 3ms+8ms
  • D/Finsky (5512): [265] 1. paquete instalado: el estado de instalación del paquete para "null" es -18
  • D/Finsky (5512): [1] InstallerTask.cancelCleanup: cancelar la instalación en ejecución de com.Mata.YTplayer

Respuestas (1)

El error "-18" (consulte la línea anterior a la última de su registro) es un error típico El problema es que quedaron restos de una instalación anterior en la tarjeta SD y ahora el administrador de paquetes no puede crear un archivo con un nombre que ya existe. Hay dos enfoques posibles:

  • si la aplicación ya está instalada y está intentando actualizarla: vuelva a moverla a "almacenamiento interno" (por ejemplo, a través de Configuración→Aplicaciones , desplácese hasta la aplicación, abra su entrada y use el botón correspondiente). A continuación, intente actualizar de nuevo. Una vez que haya tenido éxito, opcionalmente mueva la aplicación de nuevo a SDCard
  • de lo contrario: conecte la tarjeta a su PC usando un lector de tarjetas (o, si tiene acceso de root, use un administrador de archivos con soporte de root, por ejemplo, ES File Explorer ; sin root, Android ocultará la carpeta a la que necesita acceder). En la raíz de la tarjeta, debe encontrar una carpeta llamada .android_secure(¡observe el punto inicial!). Navega en él. Tenga cuidado con un archivo llamado smdl2tmp1.asec(consulte el mensaje de error correspondiente: Failed to create container smdl2tmp1) y elimínelo. Si había utilizado un lector de tarjetas conectado a su PC: desmonte la tarjeta de forma segura y vuelva a colocarla en su dispositivo. Intente instalar la aplicación nuevamente, debería funcionar ahora.

Al leer el registro nuevamente, parece que la causa fue un poco diferente aquí: executing /system/bin/newfs_msdos failed: No such file or directoryes donde comienza el problema. El sistema no pudo crear un "manejador" para manejar el sistema de archivos FAT en la tarjeta SD, por lo que no pudo acceder a él ( ASEC FAT format failed (I/O error)), y luego no pudo manejar el contenedor "smdl2tmp1" debido a eso. En resumen: parece que falta un binario (o está allí pero carece de los permisos adecuados).

Gracias por el aporte, Izzy. Había realizado una eliminación completa del restablecimiento de fábrica de CM9 / HP WebOS, por lo que no debería haber quedado nada que se interpusiera en el camino. Después de volver a instalar CM9 dos veces, busqué ese archivo 'smdl2tmp1' en ambas ocasiones con ES File Explorer, pero no pude verlo por ninguna parte. Me di por vencido después de un rato e instalé el siguiente CyanogenMod - CM10 - y parece estar funcionando bien. Aunque gracias ^_^
Ese archivo está dentro de un directorio oculto de su tarjeta SD, que incluso está oculto para el usuario cuando está montado en el dispositivo, por lo que no estoy seguro de si una "búsqueda" en el dispositivo mismo lo mostraría. Tal como está escrito, la ubicación es <sdcard_root>/.android_secure: ahí es donde van sus aplicaciones cuando se mueven a la tarjeta SD. Solo para recordar para cualquier eventual "próxima vez". Me alegro de que te haya resuelto, no obstante; por supuesto, formatear la tarjeta SD también habría resuelto el problema #D
Lol, sí, tenía acceso de root y todo. Incluso lo busqué desde la adbherramienta de depuración de Android a través de Windows. La .android_securecarpeta estaba visible, pero estaba vacía. El restablecimiento de fábrica de WebOS debería haberlo resuelto, pero no lo hizo. Oh bueno, solo espero que no haya una próxima vez jajaja
Ugh... Acabo de revisar tu registro nuevamente, debe haber sido ciego: executing /system/bin/newfs_msdos failed: No such file or directoryes donde comienza el error. ¡Por lo tanto, el sistema no pudo manejar FAT y no pudo acceder a la tarjeta SDC debido a eso! Así que formatear la tarjeta no ayudó en absoluto, a su sistema le faltaba un binario.