¿Qué es /storage/emulated/0/? ¿Cómo acceder a él?

¿Algún día ha intentado localizar la ruta del archivo de alguna imagen en sus archivos y ha encontrado la ruta del archivo que indica algo como esto: ‘/storage/emulated/0/DCIM/Camera/IMG_202020430_197267.jpg’?

Ahora, comprende todos los aspectos de la ruta del archivo, desde el DCIM hasta la cámara y el nombre de la imagen, pero ¿qué significa ‘/storage/emulated/0’? Debe ocurrirle como desconcertante porque cuando intenta rastrear la llamada carpeta ‘emulada’ al Explorador de archivos, no hay ninguna en el directorio de archivos.

Por lo tanto, debe preguntarse qué es exactamente ‘/storage/emulated/0’, y dado que no hay una carpeta específica en el directorio de archivos en ‘emulado’, ¿cómo accede a él? Esto es lo que discutiremos en detalle en esta publicación.

¿Qué es /storage/emulated/0/ o almacenamiento emulado?

Android admite una variedad de tipos de dispositivos de almacenamiento, los principales son el almacenamiento portátil y el almacenamiento emulado. Mientras que el almacenamiento portátil puede ser proporcionado por medios como una tarjeta USB o SD, el almacenamiento emulado se agrega a un dispositivo Android al permitir la exposición del almacenamiento interno a través de una capa de emulación.

El almacenamiento emulado indica la ubicación del archivo de un elemento contra su enlace simbólico en el dispositivo / almacenamiento externo. Un enlace simbólico o un enlace simbólico es un archivo que se utiliza como referencia a otro archivo o directorio conocido como el ‘destino’. El enlace simbólico es un archivo que es interpretado directamente por el sistema operativo como la ruta hacia el ‘destino’.

Por ejemplo, si está mirando la ruta del archivo de una imagen en la carpeta DCIM, verá la ruta del archivo indicada como ‘/storage/emulated/0/DCIM/Camera’, que es solo un enlace simbólico a la carpeta DCIM / Camera normal (o destino, en este caso).

Aquí hay otro ejemplo: Si está navegando por los elementos del directorio Descargas/Música en la carpeta de archivos, al ver la ruta del archivo de un determinado elemento, verá algo como /storage/emulated/0/Downloads/Music/xyz.mp3. Aunque no ha abierto ninguna carpeta ‘/storage/emulated/0/’, solo está navegando a través de las descargas / música regulares; la ruta del archivo que está viendo es el enlace simbólico al directorio, también conocido como el almacenamiento emulado al directorio o destino real, es decir, Descargas / Música.

Para concluir, /storage/emulated/0/ o almacenamiento emulado de cualquier directorio no es más que la referencia al mismo directorio.

¿Por qué existe ‘/storage/emulated/0/’ o emulación de todos modos?

Ya sea que pueda verlo o no, dependiendo del dispositivo Android que esté utilizando, la emulación existe en todos los archivos de la carpeta de archivos. La única diferencia radica en el enlace simbólico que es visible en algunos dispositivos y en otros no.

Entonces, ¿por qué existe la emulación? Proporcionar una capa de abstracción o emulación en el sistema de archivos original permite la restricción del acceso no autorizado de aplicaciones y sistemas de terceros a los medios privados del usuario y otros datos que se encuentran en almacenamientos físicos como tarjetas SD. Esto se traduce en el hecho de que la emulación hace que su sistema de archivos real solo sea transitable y no legible o grabable por aplicaciones / procesos de terceros dependiendo de los permisos.

En palabras simples, ‘/storage/emulated/0/’ o emulación es un enfoque de Android para mejorar la seguridad y privacidad de los datos del usuario.

¿Qué es /storage/emulated/1/?

La emulación puede existir tanto en el almacenamiento interno como en el externo; por lo tanto, para distinguir entre los dos, Android puede usar 0 y 1 para representar el directorio de archivos del elemento, ya sea que se encuentre en el almacenamiento interno o en el almacenamiento externo, como una tarjeta SD.

Por ejemplo, DCIM es una carpeta que puede existir tanto en la memoria del dispositivo como en el almacenamiento externo. Ahora, si DCIM en ambos almacenamientos (internos y externos) tiene emulación, mostrará / almacenamiento / emulado / 0 / DCIM para todos los elementos que se encuentran en la carpeta DCIM del almacenamiento interno, y / almacenamiento / emulado / 1 / DCIM para todos los elementos que se almacenan en la carpeta DCIM del almacenamiento externo. 1 es simplemente la referencia al almacenamiento externo existente en el dispositivo Android.

¿Cómo puedo acceder a /storage/emulated/0/ en un dispositivo Android?

Conecte su dispositivo y ejecute adb shell, que le dará un shell de comandos en su dispositivo. No tiene permiso para leer /storage/emulated/, pero como sabe que está en el subdirectorio 0, simplemente vaya a cd /storage/emulated/0, y podrá mirar a su alrededor e interactuar como se esperaba.

La forma más fácil de acceder a /storage/emulated/0/ en un dispositivo Android es descargar un explorador de archivos de terceros como ES File Explorer. Sin embargo, permítanos decirle de antemano, solo puede mirar alrededor de la carpeta, y eso es todo. Si abres la casadel Explorador de archivos ES y toque ‘Local’, verá una carpeta llamada ‘emulado’. Sin embargo, si toca la carpeta, verá un mensaje ‘Carpeta vacía’.

Por otro lado, si toca Almacenamiento interno en ES, finalmente será redirigido a un directorio que contiene todas las carpetas en el Almacenamiento interno. Si miras la ruta en la parte superior, verás «/ >storage> emulado> 0». Si intenta tocar ‘emulado’ en la ruta, volverá a ver ‘carpeta vacía’.

Esto simplemente significa que /storage/emulated/0/ es un directorio raíz, y realmente no puede acceder a él. Acceder a una carpeta de archivos en almacenamiento interno o externo es lo mismo que acceder a /storage/emulated/0/ it; sin embargo, si desea acceder específicamente a él, hay otra forma de hacerlo.

Conecte su dispositivo a su escritorio y ejecute adb shell; ya que Android no permite leer /storage/emulated/0/, puedes ir a su subdirectorio. Dado que está en su shell de comandos (ejecutando adb shell), puede ir a cd / storage / emulated / 0 y poder mirar a su alrededor.

¿Qué pasa si /storage/emulated/0/XYZ dice que falta o es ilegible cuando una aplicación de terceros intenta leerla?

Supongamos que tiene una aplicación que busca en un archivo o carpeta específica para buscar un elemento de una categoría, como videos o música; puede buscar en el /storage/emulated/0/XYZ (XYZ es cualquier subdirectorio) para el mismo. Por ejemplo, si tiene Poweramp para buscar música en la carpeta /storage/emulated/0/Downloads, y si no tiene música en la misma carpeta, mostrará /storage/emulated/0/Downloads como faltante o ilegible.

La aplicación puede buscar música en este subdirectorio por dos razones: en primer lugar, se ha configurado en un repositorio de música predeterminado en la configuración, o Poweramp encontró música anteriormente en el directorio, que ahora se borra. Ahora, para resolver esto, todo lo que tiene que hacer es poner algo de música en la carpeta /storage/emulated/0/Downloads para que Poweramp pueda buscar play para este directorio, o ir a Configuración>Poweramp>Library>Descargas y desmarque Descargas como un directorio donde la aplicación buscará música.

¿Puedo eliminar la carpeta emulada en Android?

Las carpetas emuladas son las mismas que las carpetas originales, donde almacena todos sus datos, incluidas aplicaciones, datos, descargas, música e imágenes. Dado que el directorio ‘emulado’ real solo es transitable y no se puede cambiar ni escribir, solo puede eliminar sus carpetas originales para eliminar la carpeta emulada en su Android.

Artículos Relacionados