Faltan aplicaciones después de actualizar la tarjeta SD

He estado buscando cómo actualizar correctamente a una nueva tarjeta SD, e hice lo que sugiere esta publicación. ¿Cómo actualizar/cambiar la tarjeta SD sin perder datos y aplicaciones instaladas? .

Pero al insertar la nueva tarjeta sd faltan varias aplicaciones (no todas). Tenía alrededor de 80 aplicaciones instaladas, ¿eso podría explicar por qué tengo este problema, mientras que ninguna otra parece tenerlo?

Podría ser que haya dos particiones en la tarjeta SD original, una que se usa para aplicaciones cuando la memoria interna está llena; y luego solo copié la parte que no está en la partición 'simple'?

Usando pan de jengibre (2.3.3).

¿Cuál es tu dispositivo? ¿Qué versión del sistema operativo Android está ejecutando? ¿Las aplicaciones que faltan son las que se movieron a la tarjeta SD?
Su tarjeta SD tendría solo una partición a menos que usted u otra persona rooteen su teléfono, instalen simple2ext o similar y particionen su tarjeta. Es posible que falten aplicaciones protegidas (cifradas en la tarjeta SD); No estoy seguro de si se pueden migrar.

Respuestas (2)

Descubrí que todas las aplicaciones que faltan tienen un archivo .asec en la carpeta .android_secure en la tarjeta SD, sin embargo, la carpeta .android_secure en sí está allí.

En Linux escribí:

cp sdbackup/* /media/disk -r

Copia todas las carpetas y su contenido de forma recursiva. Excepto por las carpetas ocultas en sdbackup, por ejemplo:

sdbackup/.android_secure
sdbackup/.doubleTwist

Sin embargo, las carpetas ocultas en la jerarquía se copian.

Así que ahora me las arreglé copiando posteriormente cada carpeta oculta:

cp sdbackup/* /media/disk -r
cp sdbackup/.android_secure* /media/disk -r
cp sdbackup/.astro* /media/disk -r
etc

Y ahora todo está bien.

Eso es porque estás usando Linux incorrectamente. Primero, * se expande por el shell, pero dado que * no incluye archivos o directorios ocultos (archivos de puntos), el .android_secure no está incluido. Y dado que usa cp en /path/to/*, es decir, cada archivo que no sea estrella que el shell encuentre dentro de "/path/to/", la carpeta no está incluida. El comando correcto es cp -r sdbackup /media/disk. Esto hace que cp copie recursivamente, desde el punto de inicio de "/ruta/a". Observe la falta de una barra inclinada al final. sdbackup/ es el interior de sdbackup. sdbackup/* no lo es todo en sdbackup.

Mi solución, utilizando Windows, fue formatear la nueva tarjeta con el mismo sistema de archivos (FAT32) y tamaño de unidad de asignación (en este caso, 4k).

Para determinar el tamaño de la unidad de asignación en Windows, vaya al símbolo del sistema, vaya a la letra de la unidad en la que se encuentra la nueva tarjeta meida y escriba CHKDSK. El tamaño de la unidad de asignación se mostrará cerca de la parte inferior de los resultados.

Para formatear, en el Explorador de Windows, haga clic derecho en la letra de la unidad de la nueva tarjeta y luego haga clic en Formatear. Debería ser obvio desde allí. La opción de formato rápido funcionó para mí.

En cuanto a la copia de archivos, no tuve ningún problema con los archivos ocultos. La copia directa funcionó para mí.