Sei in
Home > Android > Guide > Recupero dati dalla SD Card interna

Recupero dati dalla SD Card interna

hard-drive

Quante volte vi è stato chiesto come recuperare file da una memoria o un hard disk? O quante volte avete flashato il vostro telefono, wippando tutta la partizione e perdendo anche preziose foto? Ecco… Continuate a leggere.

Cosa succede quando formattiamo una memoria?
Molti sistemi operativi eliminano semplicemente i pointer che indicano che un file esiste e che ha questo o quel nome all’ interno del disco. A questo punto per i tool di recupero dei file è “facile”: cercano tutti i file con i pointer modificati e li ripristinano. Tutto questo però ad una condizione: il disco (o la memoria) devono essere montati.

Prendendiamo ora in analisi un telefono cellulare, che tipicamente ha due memorie:

  • SD Card interna
  • SD Card esterna (che potete rimuovere dal dispositivo)

Ora, arrivate a capire anche da soli il punto del discorso quale è: se montare una memoria esterna (una classica MicroSD per capirci) in un PC è cosa facile, montare una memoria interna non lo è. Non tanto nell’ atto fisico di collegare un cavetto al telefono e poi al PC, ma proprio perchè le memorie interne vengono montate sui sistemi come MTP/PTP che non viene visto come device montato e quindi non possiamo ricorrere a particolari tool per il recupero.

disagio

La soluzione:

Come sempre arriva da un utente XDA, ed è seriamente geniale e funziona su QUALUNQUE dispositivo. Il tutto è stato testato su un Nexus 4 e Windows 7.

  1. Eseguire un backup della memoria interna in un singolo file RAW
  2. Convertire il RAW in un VHD
  3. Montare nel sistema il VHD
  4. Usare un tool di recupero facendogli scansionare il VHD
  5. Fine!

Requisiti:

  • Telefono rootato
  • BusyBox installata sul telefono (/system/bin/busybox)
  • Cygwin (installato in C:\, successivamente otterete una cartella C:\Cygwin, ed è consigliabile creare una cartella “nexus” dove inserire il RAW: C:1\Cygwin\Nexus)
  • Netcat (estraete l’ exe e inseritelo in c:\cygwin\bin)
  • ADB
  • Debug USB abilitato sul device
  • VHD Tool (mettete VhdTool.exe file in c:\cygwin\nexus)
  • Un programma di recupero file tipo Piriform Recuva
  • Scoprire come si chiama la memoria, seguite quest post su XDA: LINK

Procedimento:

  1. Collegare il telefono acceso al PC
  2. Sbloccate lo schermo
  3. Aprite Cygwin:
    adb forward tcp:5555 tcp:5555
    adb shell
    su
    /system/bin/busybox nc -l -p 5555 -e /system/bin/busybox dd if=/dev/block/mmcblk0p12
  4. Aprite un altro terminare Cygwin e digitate:
    adb forward tcp:5555 tcp:5555
    
    
    cd /nexus
    
    
    nc 127.0.0.1 5555 | pv -i 0.5 > mmcblk0p12.raw
  5. Attendete che finisca l’ export: per memorie da 32GB ci mette più di 3 ore.
  6. Aprite quindi il CMD, spostatevi nella cartella dove è presente l’ eseguibile di VHD e digitate:
    VhdTool.exe /convert mmcblk0p12.raw
  7. Ora cliccate su start–>click destro su PC–> Gestione
  8. Selezionate storage–>disk management
  9. A questo punto click su Action–>Attach VHD
  10. Inserite quindi come location c:\cygwin\nexus\mmcblk0p12.raw
  11. Ora click destro sul nuovo disco e cliccate su inizializza
  12. Selezionate quindi GPT e cliccare OK
  13. Quindi fate click destro sullo spazio non allocato e selezionate su “nuovo volume semplice”
  14. Seguite il wizard, assegnate la lettera al volume e assicuratevi che non sia spuntata l’ opzione NON FORMATTARE QUESTO VOLUME (Do not format this volume)
  15. Se dovesse chiedervelo non formattate questo volume
  16. Uscite da questa schermata e andate sul Computer
  17. A questo punto fate clik destro sul volume RAW, formattatelo e selezionate FAT32 –> selezionate l’ opzione formattazione veloce
  18. Ora aprite il vostro programma preferito per il recupero dei file e inziate a fargli scansionare il volume
  19. Fine!

Link:

Recupero dati dalla SD Card interna , 5.0 out of 5 based on 4 ratings
$accesspress_mag_show_footer_switch = of_get_option( 'footer_switch', '1' ); $accesspress_mag_footer_layout = of_get_option( 'footer_layout' ); $accesspress_mag_sub_footer_switch = of_get_option( 'sub_footer_switch', '1' ); $accesspress_mag_copyright_text = of_get_option( 'mag_footer_copyright' ); $accesspress_mag_copyright_symbol = of_get_option( 'copyright_symbol', '1' ); $trans_top = of_get_option( 'top_arrow', 'Top' ); if( empty( $trans_top ) ) { $trans_top = __( 'Top', 'accesspress-mag' ); } ?>