1 votos

No puedo acceder a la memoria de mi teléfono de repente después de usar la tarjeta SD como memoria interna

Hace unas semanas integré mi tarjeta SD para usarla como memoria del teléfono. Todo iba bien hasta hace un par de días.

De repente veo que aparece el aviso de "insertar tarjeta SD" en la barra de notificaciones. Abro la tapa trasera pero la tarjeta SD parecía estar en su sitio. La saco y la vuelvo a insertar y el aviso desaparece. Pero luego noto que cuando voy al explorador de archivos (FX) para acceder a mis archivos, me dice "Acceso denegado". No puedo acceder a nada de lo que hay en la memoria de mi teléfono, aunque las aplicaciones funcionan. Supongo que los archivos del sistema están bien, pero todo lo demás no.

Mi teléfono está rooteado así que he intentado acceder a los archivos a través de TWRP pero sólo puedo ver las carpetas del sistema.

El teléfono es un Moto C plus. Nougat.

0 votos

2voto

alecxs Puntos 29

Puede recuperar algunos archivos de la tarjeta MicroSD corrupta. adoptable-storage está encriptado, requiere la clave de encriptación del dispositivo de origen. En tu caso tienes suerte de que tu dispositivo esté rooteado

  • inserte la tarjeta MicroSD en el lector de tarjetas del PC. averigüe cuál es el dispositivo de bloqueo correcto ( /dev/sdc ) con sudo blkid

  • monte su disco duro ( /media/xubuntu/404CCE454CCE3606 ). Compruebe el espacio libre en el disco con df -h

  • clonar una imagen de disco 1:1 de toda la tarjeta MicroSD con gddrescue

    sudo -i
    apt install gddrescue
    cd /media/xubuntu/404CCE454CCE3606
    ddrescue -n -b512 -r3 /dev/sdc sd.img gddrescue_sd_img.log
  • instalar Android plataforma-herramientas

    apt install android-tools-adb android-tools-fastboot
  • conecte su dispositivo en modo de recuperación (TWRP)

  • obtener el archivo de claves de encriptación expand_5f5e697154132edfaa6fca7ac23cde2a.key (Se requiere acceso a root)

    adb devices
    adb pull /data/misc/vold
  • leer la clave de encriptación de 16 bytes hexadecimales ( ae126af293501cd130db0637372e8911 )

    ls vold
    hexdump -v vold/expand_5f5e697154132edfaa6fca7ac23cde2a.key
  • mapear el archivo de imagen para crear dispositivos de bucle

    kpartx -av /media/xubuntu/404CCE454CCE3606/sd.img
  • obtener el tamaño de la partición ( 62299103 ) y descifrar la segunda partición ( /dev/mapper/loop1p2 )

    blockdev --getsize /dev/mapper/loop1p2
    dmsetup create crypt1 --table "0 62299103 crypt aes-cbc-essiv:sha256 ae126af293501cd130db0637372e8911 0 /dev/mapper/loop1p2 0"
  • cuando se consigue un nuevo dispositivo de bloque (descifrado) /dev/mapper/crypt1 (ext4) se creará

  • montar la partición ( saltar este paso Xubuntu montará automáticamente)

    mkdir /media/xubuntu/fa6c4c4c-846e-4c6f-8c02-e93cf5ebf448
    mount -t ext4 -o ro,noexec,noload /dev/mapper/crypt1 /media/xubuntu/fa6c4c4c-846e-4c6f-8c02-e93cf5ebf448
  • Abrir un nuevo terminal ( CTRL + ALT + T ) e inicie el Administrador de archivos (sesión root) desde la línea de comandos:

    sudo thunar /media/xubuntu/fa6c4c4c-846e-4c6f-8c02-e93cf5ebf448
  • en el Gestor de Archivos habilitar - Ver - Mostrar archivos ocultos
    debería ver algunos directorios

    app
    local
    lost+found
    media
    misc
    user
    user_de
  • ahora puede navegar por media directorio para Almacenamiento interno y copie sus imágenes en su disco duro

Ten en cuenta que no puedes copiar app al disco duro de Windows, ya que los permisos y nombres de archivos de Linux no son compatibles con el tipo de sistema de archivos NTFS

  • sin embargo, puede crear un archivo tarball para preservar todo el contenido de la partición incluyendo todos los metadatos

     sudo -i
     cd /media/xubuntu/fa6c4c4c-846e-4c6f-8c02-e93cf5ebf448
     tar --selinux --xattrs -H posix --numeric-owner -vcp * | gzip -cn > /media/xubuntu/404CCE454CCE3606/sdcard.tar.gz
  • sdcard.tar.gz puede ser desempacado con 7-zip en Windows, o restaurado desde la línea de comandos twrp con GNU tar

0 votos

En el último paso, ¿podría comprobar el uso del disco de sd.img ? ¿hay archivos en él? (si ya tiene sd.img omitir la creación de nuevo y comenzar con kpartx ) cuando se monta ejecutar df -h /media/xubuntu/fa6c4c4c-846e-4c6f-8c02-e93cf5ebf448 o find -type f /media/xubuntu/fa6c4c4c-846e-4c6f-8c02-e93cf5ebf448

0 votos

Puedo ver en el sistema telefónico la carpeta Root en el teléfono. Y también tiene sólo 203 MB. Mi preocupación es... si "olvido" la tarjeta SD, ¿perderé los archivos del almacenamiento interno del "teléfono"? Porque ahora mismo no puedo acceder al almacenamiento interno del teléfono. Sólo puedo ver la carpeta del sistema. Pero puedo ver las carpetas de la tarjeta SD adoptada (que están casi vacías).

0 votos

¿pero qué pasa con los archivos en sd.img?

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