Monte a memoria interna de Android como almacenamento masivo e recuperación de datos

Pin
Send
Share
Send

Recuperar datos, fotos e vídeos eliminados, documentos e outros elementos da memoria interna dos modernos teléfonos e tabletas Android converteuse nunha tarefa difícil, xa que o almacenamento interno está conectado mediante o protocolo MTP, e non o almacenamento masivo (como unha unidade flash USB) e os programas habituais para a recuperación de datos non se poden atopar e restaurar ficheiros neste modo.

Os programas populares existentes para a recuperación de datos en Android (consulte Recuperación de datos en Android) tratan de evitar isto: obter acceso automático de root (ou deixar que o usuario o faga) e logo acceder ao almacenamento do dispositivo, pero isto non funciona para todos. dispositivos.

Non obstante, existe un xeito de montar (conectar) o almacenamento interno de Android manualmente como dispositivo de almacenamento masivo mediante comandos ADB e, a continuación, usar calquera programa de recuperación de datos que funcione co sistema de ficheiros ext4 usado neste almacenamento, por exemplo, PhotoRec ou R-Studio . A conexión co almacenamento interno en modo Almacenamento masivo e a recuperación posterior de datos da memoria interna de Android, incluso despois de restablecer a configuración de fábrica (restablecemento duro), tratarase neste manual.

Aviso: O método descrito non é para principiantes. Se te relacionas con eles, entón algúns puntos poden ser incomprensibles, e o resultado das accións non será necesariamente o esperado (teoricamente, pode empeorar). Use o anterior só por conta propia e coa preparación de que algo sae mal e o dispositivo Android xa non se acende (pero se fas todo, entendendo o proceso e sen erros, isto non debería ocorrer).

Preparando para conectar almacenamento interno

Todas as accións descritas a continuación pódense realizar en Windows, Mac OS e Linux. No meu caso, usei Windows 10 co subsistema de Windows instalado para Linux e Ubuntu Shell desde o almacén de aplicacións. Non é necesaria a instalación de compoñentes de Linux, todas as accións pódense realizar na liña de comandos (e non diferirán), pero eu preferín esta opción, porque ao usar ADB Shell, a liña de comandos atopou problemas coa visualización de caracteres especiais que non afectan o xeito no que funciona o método. representando inconvenientes.

Antes de comezar a conectar a memoria interna de Android como unidade flash USB en Windows, siga estes pasos:

  1. Descarga e descomprime as ferramentas da plataforma SDK Android nun cartafol do teu computador. A descarga está dispoñible no sitio web oficial //developer.android.com/studio/releases/platform-tools.html
  2. Abre os parámetros das variables de entorno do sistema (por exemplo, comezando a introducir "variables" na busca de Windows e logo faga clic en "Variables de ambiente" na xanela que abre as propiedades do sistema. Segundo xeito: abra o Panel de control - Sistema - Configuración avanzada do sistema - "Variables de ambiente" no " Opcional ").
  3. Seleccione a variable PATH (sistema definida polo usuario) e faga clic en "Cambiar".
  4. Na seguinte xanela, faga clic en "Crear" e especifique a ruta ao cartafol con Platform Tools desde o primeiro paso e aplique os cambios.

Se está a facer estes pasos en Linux ou MacOS, busque en Internet como engadir o cartafol con Ferramentas de plataforma Android en PATH nestes sistemas operativos.

Conectar memoria interna de Android como dispositivo de almacenamento masivo

Agora comezamos a parte principal desta guía: conectar directamente a memoria interna de Android como unidade flash a un ordenador.

  1. Reinicie o teléfono ou a tablet no modo Recuperación. Normalmente, para facelo, apaga o teléfono e, a continuación, mantén premido o botón de acendido e "volume abaixo" durante algún tempo (5-6) segundos. Despois de que apareza a pantalla de inicio rápido, seleccione Modo de recuperación usando os botóns de volume e arráñalo, confirmando a selección premendo botóns de enerxía. Para algúns dispositivos, o método pode diferir, pero pódese atopar facilmente en Internet para: "modo de recuperación de dispositivo_modelo"
  2. Conecte o dispositivo ao ordenador a través de USB e agarde un tempo ata que estea configurado. Se o dispositivo mostra un erro despois de completar a configuración no xestor de dispositivos de Windows, busque e instale o controlador ADB específicamente para o modelo do seu dispositivo.
  3. Inicie o Ubuntu Shell (no meu exemplo, o shell de Ubuntu úsase baixo Windows 10), unha liña de comandos ou un terminal Mac e tipo dispositivos adb.exe (Nota: desde Ubuntu en Windows 10 eu uso adb para Windows. Podería instalar adb para Linux, pero logo non ía "ver" os dispositivos conectados, limitando as funcións do subsistema Windows para Linux).
  4. Se como resultado do comando ves o dispositivo conectado na lista, podes continuar. De non ser así, introduza o comando dispositivos fastboot.exe
  5. Se neste caso aparece o dispositivo, entón todo está conectado correctamente, pero a recuperación non permite o uso de comandos ADB. É posible que teña que instalar a recuperación personalizada (recomendo buscar TWRP para o seu modelo de teléfono). Máis: Instalación de recuperación personalizada en Android.
  6. Despois de instalar a recuperación personalizada, entra nel e repita o comando dos dispositivos adb.exe. Se o dispositivo se fixo visible, pode continuar.
  7. Introduza o comando cuncha adb.exe e prema Intro.

No shell ADB, en orde, executamos os seguintes comandos.

monte | grep / data

Como resultado, obtemos o nome do dispositivo de bloque, que se usará despois (non o perdemos de vista, lémbrao).

Ao seguinte comando, desmonte a sección de datos do teléfono para poder conectalo como almacenamento masivo.

umount / data

A continuación, atopa o índice LUN da partición desexada correspondente ao dispositivo de almacenamento masivo

find / sys -name lun *

Amosaranse varias liñas, interésanos as que teñen no camiño f_mass_storagepero polo de agora non sabemos cal (normalmente remata en lun ou lun0)

No seguinte comando empregamos o nome do dispositivo dende o primeiro paso e unha das rutas con f_mass_storage (unha delas corresponde á memoria interna). Se introduce o incorrecto, recibirá unha mensaxe de erro e proba o seguinte.

echo / dev / block / mmcblk0p42> / sys / devices / virtual / android_usb / android0 / f_mass_storage / lun / file

O seguinte paso é crear un script que conecte o almacenamento interno ao sistema principal (todo o seguinte é unha liña longa).

eco "echo 0> / sys / dispositivos / virtual / android_usb / android0 / enable && echo " mass_storage, adb  "> / sys / dispositivos / virtual / android_usb / android0 / funcións && echo 1> / sys / dispositivos / virtual / android_usb / android0 / enable "> enable_mass_storage_android.sh

Executamos un script

sh enable_mass_storage_android.sh

Neste momento, pecharase a sesión de ADB Shell e conectarase un novo disco ("unidade flash") ao sistema, que é a memoria interna de Android.

Ao mesmo tempo, no caso de Windows, pode que se lle solicite que formatee a unidade, non o fagas (só Windows non pode funcionar co sistema de ficheiros ext3 / 4, pero moitos programas de recuperación de datos poden).

Recuperación de datos do almacenamento interno de Android conectado

Agora que a memoria interna está conectada como unidade regular, podemos usar calquera programa de recuperación de datos que poida funcionar con particións Linux, por exemplo, PhotoRec gratuíto (dispoñible para todos os sistemas operativos comúns) ou R-Studio de pago.

Intento realizar accións con PhotoRec:

  1. Descarga e desempaqueta PhotoRec dende o sitio oficial //www.cgsecurity.org/wiki/TestDisk_Download
  2. Iniciamos o programa, para Windows e lanzamos o programa en modo gráfico, executamos o ficheiro qphotorec_win.exe (máis: recuperación de datos en PhotoRec).
  3. Na xanela principal do programa na parte superior, seleccione o dispositivo Linux (a nova unidade que conectamos). A continuación indicamos o cartafol para a recuperación de datos, e tamén seleccionamos o tipo do sistema de ficheiros ext2 / ext3 / ext.Se precisas só un determinado tipo de ficheiros, recoméndovos que os especifique manualmente (o botón "Formatos de ficheiros"), polo que o proceso será máis rápido.
  4. Unha vez máis, asegúrese de que estea seleccionado o sistema de ficheiros desexado (ás veces cambia "por si só").
  5. Executar unha busca de ficheiros (situarán no segundo pase, o primeiro é unha busca de cabeceiras de ficheiros). Cando se atopen, restauraranse automaticamente no cartafol especificado.

No meu experimento, das 30 fotos que foron eliminadas da memoria interna, 10 foron restauradas en perfecto estado (mellor que nada), polo resto, só as miniaturas, tamén as capturas de pantalla PNG que se fixeron antes do restablecemento. O estudio R mostrou aproximadamente o mesmo resultado.

Pero, de todos os xeitos, este non é o problema do método que funciona, senón o problema da eficiencia da recuperación de datos como tal nalgúns escenarios. Tamén teño en conta que DiskDigger Photo Recovery (en modo de exploración profunda con root) e Wondershare Dr. Fone para Android mostrou un resultado moito peor no mesmo dispositivo. Por suposto, pode probar calquera outro medio que lle permita recuperar ficheiros de particións co sistema de ficheiros Linux.

Ao finalizar o proceso de recuperación, elimine o dispositivo USB conectado (usando os métodos apropiados do seu sistema operativo).

Entón simplemente pode reiniciar o teléfono seleccionando o elemento adecuado no menú de recuperación.

Pin
Send
Share
Send