Cuando la aplicación se mueve a la tarjeta SD, ¿dónde se almacenan los datos de la aplicación en la tarjeta SD?

Mi teléfono (Sony E4g, con Android 4.4.4) ofrece la posibilidad de mover algunas de las aplicaciones instaladas parcialmente a la tarjeta SD (extraíble). Uso esta función con regularidad y, en teoría, una gran parte de las aplicaciones ya se han movido en ella. Sin embargo, mi problema es que no puedo encontrarlos en ninguna parte de la tarjeta SD, y tampoco hay particiones separadas en la tarjeta. Entonces mi pregunta es: ¿dónde exactamente se almacenan estas aplicaciones movidas en el almacenamiento externo en KitKat? Gracias.

Respuestas (2)

De acuerdo, después de algunas investigaciones, parece que todas las aplicaciones movidas a una tarjeta SD externa están en el sistema de archivos virtual /mnt/asec, que es, a su vez, una capa de abstracción sobre los archivos cifrados almacenados en la carpeta oculta .android_secure, en la ext. Tarjeta SD.

En general, no puede ver los archivos de datos de la aplicación en el almacenamiento interno a menos que tenga la raíz; supongo que esto es lo mismo con los archivos de datos en el almacenamiento externo. Una revisión rápida con una de mis aplicaciones me muestra que incluso después de moverla a la tarjeta SD, los datos aún están en /data/data, sin un enlace simbólico ni nada. Por supuesto, esto no significa que los archivos no estén en la tarjeta SD; tal vez el propio sistema Android simplemente "vea" los archivos como si estuvieran en el almacenamiento interno, pero en realidad están en el externo. Tampoco parece haber nada en el /storage/sdcard1/Android/data/app.package.name(o/external_sd/Android/data/app.package.name) carpetas, sin embargo, ahí es donde supondría que están almacenados. Sin embargo, entiendo su punto, y me gustaría saber exactamente dónde están almacenados, pero no puedo incluir todo esto exactamente en un comentario. Algunas aplicaciones usan la raíz y una segunda partición para mover completamente los datos de la aplicación y crear "enlaces" (en concreto, enlaces simbólicos) entre el lugar donde se almacenan los archivos reales, las bibliotecas, los archivos APK, etc. y donde normalmente estarían. Esto se hace en una segunda partición, ya que existe un gran riesgo de que la primera partición se desmonte cuando conecte su dispositivo a una computadora en modo MTP (Protocolo de transferencia de medios), y si se desmontara, generaría una gran cantidad de aplicaciones. inútil.

Cuando tenga una gran cantidad de aplicaciones movidas al almacenamiento externo, asegúrese de que la tarjeta microSD esté siempre conectada y de que no elimine nada de ella. Puede encontrarse con problemas como que toda la aplicación no esté disponible y aún así ocupe espacio en el almacenamiento interno si esto sucede.

Gracias por la respuesta. Mi teléfono se reinicia tan pronto como trato de desmontar la tarjeta SD externa (en el menú de configuración). Una observación a su respuesta: la conexión en modo MTP no da como resultado el desmontaje de ninguna partición.
¿En realidad? Link2SD afirma en su descripción que Android desmonta la primera partición cuando conecta su dispositivo a un almacenamiento masivo de anuncios de PC. Supongo que es MTP...
Oh sí, tu respuesta parece correcta. Tiene sentido que estén almacenados allí.
No, MTP no es almacenamiento masivo. El problema que describe fue una gran razón para que Android cambiara el uso de almacenamiento masivo a MTP. Consulte android.stackexchange.com/a/56094/12442 para obtener más detalles.