Todas las aplicaciones instaladas en mi tarjeta SD han desaparecido repentinamente

Así que esto es muy extraño.

Anoche mi teléfono se reinició solo. Nada inusual allí, lo hace de vez en cuando. Sin embargo, esta mañana cuando trato de leer las noticias me sale

"La aplicación no está instalada en su teléfono".

Así que compruebo algunas aplicaciones más y he aquí que recibo el mismo mensaje. Cualquier aplicación que estaba instalada en mi tarjeta SD se ha ido, pero solo parcialmente. El ícono aún existe en el "escritorio" y el nombre del sistema aparece en la lista de aplicaciones instaladas en el teléfono, pero la tienda Google Play no cree que estén instaladas, lo cual es diferente a los síntomas descritos en estas preguntas:

Todas las aplicaciones movidas a la tarjeta SD han desaparecido

El estado de mis aplicaciones de repente se convierte en "no instalado en el teléfono", ¡incluso en Google Play Store!

ambos afirman que las aplicaciones todavía aparecen como instaladas en Play Store.

Además, ahora pienso en esto, algunas aplicaciones habían desaparecido antes. Tengo huecos en el campo de iconos donde sé que había una aplicación, pero como no la uso todos los días, no recuerdo cuáles :).

Intenté quitar y volver a insertar la tarjeta SD, pero eso no tuvo ningún efecto.

Cuando reinstalo aplicaciones que tienen datos locales y/o detalles de cuenta almacenados, esta información sigue estando presente. Por ejemplo, cuando abrí el reproductor MP3 de Amazon, no me solicitó los detalles de mi cuenta de Amazon, sino que solo mostró la lista de álbumes que compré. Esto implica que es solo la carpeta que contiene los archivos ejecutables en la tarjeta SD que se eliminó o corrompió.

Comencé a reinstalar aplicaciones, pero me preocupa que esto pueda volver a suceder.

Entonces, ¿alguien tiene alguna idea de por qué esto podría ser el caso?

Comente ya que no estoy muy seguro de esto: ha habido casos en los que me ha sucedido algo similar (pero no igual; en mi caso, la lista de directorios funcionó pero los archivos estaban todos vacíos en la tarjeta); que se solucionaron ejecutando good 'ol chkdskdesde una caja de Windows.
@Manishearth Intentaré esto cuando llegue a casa esta noche: no tengo un soporte/convertidor de tarjeta micro SD aquí en el trabajo (en realidad, no estoy seguro de dónde está el que tengo en casa, pero al menos sé que tengo ¡uno!)
Hmm - chkdsk H: /F-> "No se puede leer el sector de arranque". Sin embargo, puedo leer la unidad desde Windows
Era la tarjeta que fallaba. Le tomó otros 8 meses, pero finalmente murió este fin de semana.

Respuestas (2)

Como escribió Manishearth , esto podría indicar problemas con la tarjeta (y es muy probable que así sea). El arranque que describe podría haber sido "demasiado abrupto", no desmontar limpiamente la tarjeta y, por lo tanto, corromper su sistema de archivos; en cuyo caso, el "buen viejo chkdsk" debería ayudar (por cierto, Android viene con fsckla misma tarea, que puede ejecutar a través de una aplicación de terminal o adb shell, consulte ¿ Comprobar y corregir errores de la tarjeta SD dentro de Android? ).

Por otro lado, también podría significar un problema de hardware con la tarjeta, que incluso podría ser la razón de esos reinicios, revirtiendo causa y efecto: no poder leer/escribir, o encontrar demasiados "bloques corruptos", podría haber desencadenado algún evento (como volver a montar la tarjeta de lectura/solo). No estoy seguro de si eso desencadenaría un reinicio (ya que las cosas que el sistema considera esenciales generalmente no residen en la tarjeta SD), pero no sería imposible. Por lo tanto, probar una nueva tarjeta no hará daño.


PD: un poco de información sobre : tal como se incluye con Android 2.2+, esto solo mueve partes de la aplicación a su tarjeta, mientras que otras partes permanecen en el almacenamiento interno. Especialmente los datos de la aplicación permanecen aquí (en /data), razón por la cual después de una reinstalación de sus aplicaciones ya estaban (o más bien "todavía") disponibles. Para obtener más detalles, es posible que desee echar un vistazo a nuestra app2sd tag-wiki .

Acabo de terminar de reinstalar todas las aplicaciones y, excepto en un caso, se han recordado todas las configuraciones y los datos, por lo que si hay un problema con la tarjeta, está muy localizado.
No estaría seguro de eso, ya que su argumento podría estar basado en un error: los datos de las aplicaciones se almacenan en /data, que no está en la tarjeta a menos que use algunas herramientas (raíz) como Link2SD , que según su descripción no . App2SD normal solo mueve partes de la aplicación a la tarjeta, pero nunca los datos de las aplicaciones.
Ah, eso tiene sentido. Supuse que mover una aplicación a la tarjeta SD movía todo a la tarjeta.
No, eso no funcionaría por varias razones. Principalmente es que la tarjeta sd solo se monta después del boot_completedevento; por lo tanto, si toda la aplicación residiera en él, su iniciador no sabría acerca de las aplicaciones instaladas allí, ya que podría terminar la inicialización antes de que se monte la tarjeta (pensando en eso, eso también explicaría su problema en circunstancias ligeramente diferentes, es decir, si realmente toda la aplicación se había movido). // Prueba mis sugerencias. Si resultan útiles, considere aceptar/votar la respuesta;)
Cuando dije "todo", quise decir "todo excepto un puntero a la aplicación", lo que solo demuestra mi ignorancia sobre cómo funcionan estas cosas. Probaré las cosas que sugieres y ya voté la respuesta; P
¡Gracias! Acabo de integrar las explicaciones de App2SD con la respuesta, vinculando a más información, para que este fondo no se pierda en los comentarios.

Para mí, todas las aplicaciones desaparecieron cuando extraje la tarjeta SD interna que almacena datos internos de mi libro electrónico (el libro electrónico funciona con Android 2.1). Lo hice para cambiar el tamaño de las particiones para que se ajuste a más aplicaciones. En realidad, lo encendí sin esa tarjeta SD accidentalmente y después de eso, todas las aplicaciones se volvieron desinstalables pero no ejecutables.

No se redimensionó la partición, pero ese accidente provocó el problema.

Así que eso es lo que hice: 1. Encontré un directorio donde están todas las aplicaciones instaladas. para mí fue /pb_data/data/apps 2. Ingresé adb shell e ingresé suen ese shell (sí, se necesita root) 3. Ingresé lspara enumerar todos los apk 3. Llamé pm install XXXXX.apka cada uno de esos archivos apk.

Este modo de instalación no causó ningún conflicto (aunque instala aplicaciones en el mismo lugar, por lo que tiene que volver a escribirlas de alguna manera). También se conservaron todos los datos/configuraciones de las aplicaciones, todo está bien.