4 votos

¿Por qué al borrar los "Datos" en la recuperación no se borran mis medios en la tarjeta SD interna?

Mi teléfono no admite tarjetas SD extraíbles.

  • Cuando abro Copia de seguridad en titanio en mi Oneplus One rooteado (CM12), veo (en la parte inferior) en el Resumen algunas especificaciones que incluyen Sistema ROM uso y Interno+Medios de Comunicación que dice 58.9GB (10.7 GB free) .

  • En Explorador de archivos ES Veo un espacio libre similar.

  • En DiskInfo Veo bajo Datos :

    • Used: 45.8 GB ,
    • Free: 10 GB ,
    • Mount point: /data ,
    • Filesystem: ext4 ,
    • Partition name: userdata ,
    • Partition nickname: Data , entre otras cosas
  • Uso del disco fue más allá y mostró bajo Tarjeta de almacenamiento :

    • Media: 42966 MiB
    • Apps: 3001 MiB
    • Free space: 10262 MiB
  • Configuración -> Almacenamiento dice que el espacio total es 54.92GB y Disponible es 10.02GB .

Toda la información anterior me hace llegar a la conclusión de que mis aplicaciones y datos de aplicaciones, y otros archivos personales están todos almacenados en una sola partición llamada Datos en /data .

Pero mount dice que:

/dev/block/platform/msm_sdcc.1/by-name/userdata /data ext4 rw,seclabel,nosuid,nodev,noatime,nodiratime,noauto_da_alloc,errors=panic,data=ordered 0 0

/dev/fuse /mnt/shell/emulated fuse rw,nosuid,nodev,noatime,nodiratime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0

También vi esto emulated plazo bajo /storage y parece estar relacionado.

Pregunta : Mencioné toda la información mencionada porque no entiendo, si mi Media (archivos personales) está bajo /data entonces por qué el Recovery no lo borra por defecto a menos que yo elija explícitamente /data/media para hacerlo. En el caso de fastboot, puedo borrar todas las aplicaciones+medios usando fastboot erase userdata pero, ¿por qué Recovery y Android lo tratan como algo diferente?

Más aún, ¿cómo lo borra la Recuperación entonces?

Además, lo que era /dev/fuse en mount y si todas son una sola partición entonces por qué no puedo subir de nivel más allá de lo que se muestra como directorio principal o tarjeta SD interna o 0 .

1voto

divided-by-zero Puntos 321

Bueno esto de la sdcard es algo complicado para el OPO. Para mí parece que el dispositivo no tiene una tarjeta sdcard en absoluto (ni siquiera una interna). Lo que significaría que el espacio libre que ves es en realidad una tarjeta sdcard interna emulada tomada de la memoria flash de tu dispositivo.

Para emular una tarjeta sdcard se utiliza un demonio FUSE donde también entra en juego su dispositivo /dev/fuse. Esta es probablemente la presentación en bruto de su memoria flash hecha accesible a través de su kernel. El cual es montado en /mnt/shell/emulated.

Información adicional sobre FUSE: http://en.wikipedia.org/wiki/Filesystem_in_Userspace#Virtual_file_system .

Para respaldar mis suposiciones sobre el almacenamiento interno emulado, vea el archivo de configuración de almacenamiento para el OPO: https://github.com/evolve-bacon/android_device_oneplus_bacon/blob/lollipop-5.1/overlay/frameworks/base/core/res/res/xml/storage_list.xml

Ahora a tu pregunta de por qué el directorio /data/media no se borra al hacer un restablecimiento de fábrica:

Esto es sólo una buena característica cuando no hay una tarjeta sdcard externa física (o incluso interna) presente. Para que no pierda sus datos de usuario importantes, como las descargas de imágenes, etc con un borrado de datos.

Lo que Cyanogenmod hizo aquí fue declarar una sdcard externa en su sdcard interna emulada que reside en /data/media.

Para entenderlo todo, consulte: https://github.com/TheOldUnas/Bacon-Lollipop-Boot/blob/master/boot/ramdisk/init.bacon.rc

Especialmente la declaración de: export EXTERNAL_STORAGE /storage/emulated/legacy y el demonio FUSE para /data/media: service sdcard /system/bin/sdcard -u 1023 -g 1023 -l /data/media /mnt/shell/emulated

Para entenderlo mejor, compare en su dispositivo la salida entre ls -l /data/media/0 y ls -l /storage/emulated/legacy y finalmente ls -l /sdcard . Es todo lo mismo que es su de emulación, sdcard externa emulada :D

Para su comparación entre fastboot erase y data wipe a través de Android/recovery. Fastboot es parte del gestor de arranque y no sabe de todo este lío de la emulación por lo que va a borrar completamente los datos.

0voto

rebane2001 Puntos 19

Respuesta a tu pregunta "Más aún, ¿cómo lo borra el Recovery entonces?" /data/media es sólo un enlace El borrado de /data es por si instalas una nueva rom etc y si también borraras /data/media, podría haber zip-s de instalación de roms, así que es por enlace o por seguridad

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X