Montaxe da memoria interna de Android como almacenamento masivo e recuperación de datos

Recuperar datos, borrar fotos e vídeos, documentos e outros elementos da memoria interna dos teléfonos e tablets Android modernos converteuse nunha tarefa difícil, xa que o almacenamento interno está conectado a través do protocolo MTP e non Mass Storage (como unha unidade flash USB) e os programas de recuperación de datos habituais non poden atopar e recuperar ficheiros neste modo.

Os programas populares de recuperación de datos existentes en Android (consulte Recuperación de datos en Android) intentan evitar isto: obtén automaticamente o acceso root (ou deixalo ao usuario) e logo accede directamente ao almacenamento do dispositivo, pero isto non funciona para todos dispositivos.

Non obstante, hai un xeito de montar (conectar) manualmente o almacenamento interno de Android como unidade flash USB do dispositivo de almacenamento masivo usando os comandos ADB e, a continuación, empregue calquera software de recuperación de datos que funcione co sistema de ficheiros ext4 utilizado neste almacenamento, como PhotoRec ou R-Studio. . Neste manual discutirase a conexión do almacenamento interno no modo de almacenamento masivo e a posterior recuperación de datos da memoria interna de Android, incluído despois de restablecela na configuración de fábrica (restablecemento duro).

Aviso: O método descrito non é para principiantes. Se se consideran a eles, entón algúns puntos poden ser incomprensibles, e o resultado das accións non será necesariamente esperado (teoricamente, pode empeorar). Utiliza o anterior só baixo a túa responsabilidade e coa dispoñibilidade de que algo vaia mal, eo teu dispositivo Android non se activará (pero se fas todo, comprende o proceso e sen erros, isto non debería acontecer).

Preparándose para conectar o almacenamento interno

Todos os pasos descritos a continuación pódense realizar en Windows, Mac OS e Linux. No meu caso, usei Windows 10 co subsistema de Windows para Linux instalado nel e Ubuntu Shell da tenda de aplicacións. A instalación de compoñentes de Linux non é necesaria, todas as accións pódense realizar na liña de comandos (e non serán diferentes), pero preferín esta opción porque cando se usa ADB Shell na liña de comandos, había problemas de mostrar caracteres especiais que non afectan ao funcionamento do método. que representa inconvenientes.

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

  1. Descarga e extrae as ferramentas de plataforma SDK de Android nun cartafol do teu ordenador. A descarga está dispoñible no sitio oficial //developer.android.com/studio/releases/platform-tools.html
  2. Abra os parámetros das variables de entorno do sistema (por exemplo, comezando a introducir "variables" na busca de Windows e, a continuación, faga clic en "Variables de ambiente" na xanela de propiedades do sistema que se abre. Segundo camiño: abra Panel de control - Sistema - Configuración avanzada do sistema - "Variables de ambiente" na pestana Opcional ").
  3. Seleccione a variable PATH (sen importar o sistema ou o usuario) e prema en "Editar".
  4. Na seguinte ventá, faga clic en "Crear" e especifique o camiño cara ao cartafol coas Ferramentas de plataforma desde o primeiro paso e aplique os cambios.

Se realiza estas accións en Linux ou MacOS, busque en Internet o xeito de engadir o cartafol con Android Platform Tools en PATH nestes SO.

Conectar a memoria interna de Android como un dispositivo de almacenamento masivo

Agora seguimos a parte principal deste manual: conectamos directamente a memoria interna de Android como unidade flash a un ordenador.

  1. Reinicie o teléfono ou a táboa en modo de recuperación. Normalmente, ten que apagar o teléfono e, a continuación, manter premido o botón de acendido e "baixar o volume" durante un tempo (5-6) segundos e despois de que apareza a pantalla de arranque rápido, seleccione Modo recuperación usando os botóns de volume e inicie nel, confirmando a selección cunha pulsación curta. botón de acendido. Nalgúns dispositivos, o método pode diferir, pero pódese atopar facilmente en Internet mediante a solicitude: "Modo de recuperación do modelo de dispositivo"
  2. Conecte o dispositivo ao ordenador a través de USB e agarde un tempo ata que estea configurado. Se despois da configuración no Xestor de dispositivos de Windows, o dispositivo móstrase cun erro, busque e instale o controlador ADB para o seu modelo de dispositivo.
  3. Executa o Shell de Ubuntu (no meu exemplo úsase Ubuntu en Windows 10), a liña de comandos ou o terminal de Mac e escriba Dispositivos adb.exe (Nota: eu uso adb para Windows en Ubuntu en Windows 10. Eu podería instalar adb para Linux, pero entón non vería "os dispositivos conectados - limitando as funcións do subsistema de Windows para Linux).
  4. Se como resultado da execución do comando ve un dispositivo conectado na lista, pode continuar. Se non, insira o comando dispositivos fastboot.exe
  5. Se neste caso o dispositivo aparece, entón todo está conectado correctamente, pero a recuperación non permite o uso de comandos ADB. É posible que teña que instalar unha recuperación personalizada (recomendo atopar o TWRP para o seu modelo de teléfono). Ler máis: Instalar recuperación personalizada en Android.
  6. Despois de instalar a recuperación personalizada, vaia a ela e repita o comando adb.exe devices - se o dispositivo fíxose visible, pode continuar.
  7. Introduza o comando shell de adb.exe e prema Intro.

En ADB Shell, executamos os seguintes comandos en orde.

montar | grep / data

Como resultado, obtemos o nome do bloque de dispositivo, que se empregará máis adiante (non o perdas de vista, recorda).

O seguinte comando desmontará a sección de datos no teléfono para que o podamos conectar como Almacenamento masivo.

umount / data

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

atopar / sys -name lun *

Amosaranse varias liñas, interésanos as que están en camiño. f_mass_storagepero aínda non sabemos cal deles (normalmente acaba en lun ou lun)

No seguinte comando empregamos o nome do dispositivo desde o primeiro paso e un dos camiños con f_mass_storage (un deles corresponde á memoria interna). Se se introduce o incorrecto, recibirá unha mensaxe de erro e probe 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 a continuación é unha liña longa).

echo "echo 0> / sys / devices / virtual / android_usb / android0 / enable && echo" mass_storage, adb "> / sys / devices / virtual / android_usb / android0 / functions && echo 1> / sys / devices / virtual / android_usb / android0 / enable "> enable_mass_storage_android.sh

Executa o script

sh enable_mass_storage_android.sh

Neste punto, a sesión ADB Shell estará pechada e un novo disco ("flash drive"), que é a memoria interna de Android, estará conectado ao sistema.

Neste caso, no caso de Windows, é posible que se lle pida que formate a unidade: non fagas isto (simplemente Windows non sabe como traballar co sistema de ficheiros ext3 / 4, pero moitos programas de recuperación de datos poden).

Recupera datos do almacenamento interno de Android conectado

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

Intento realizar accións con PhotoRec:

  1. Descarga e desempaqueta PhotoRec desde o sitio web oficial //www.cgsecurity.org/wiki/TestDisk_Download
  2. Execute o programa para Windows e inicie o programa en modo gráfico, execute o ficheiro qphotorec_win.exe (máis: recuperación de datos en PhotoRec).
  3. Na ventá principal do programa na parte superior, seleccione o dispositivo Linux (o novo disco que conectamos). Abaixo indicamos o cartafol para a recuperación de datos e tamén selecciona o tipo do sistema de ficheiros ext2 / ext3 / ext. Se só precisa ficheiros dun determinado tipo, recoméndolles especificarlos manualmente (o botón "Formatos de ficheiros"), polo que o proceso irá máis rápido.
  4. Unha vez máis, asegúrese de que o sistema de ficheiros correcto está seleccionado (ás veces cambia).
  5. Inicia a busca de ficheiros (comezará no segundo pase, o primeiro buscará as cabeceiras dos ficheiros). Cando se atopen, restauraranse automaticamente no cartafol que especificou.

No meu experimento, a partir de 30 fotos eliminadas da memoria interna en perfectas condicións, 10 foron restauradas (mellor que nada), para o resto - só miniaturas, capturas de pantalla png feitas antes de que se atopasen o reset. R-Studio mostrou o mesmo resultado.

Pero, de todos os xeitos, este non é un problema do xeito en 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 for Android mostrou resultados moi pobres no mesmo dispositivo. Por suposto, podes probar calquera outra ferramenta que che permita recuperar ficheiros de particións co sistema de ficheiros de Linux.

Despois de completar o proceso de recuperación, elimine o dispositivo USB conectado (utilizando os métodos axeitados do seu sistema operativo).

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