9 lipca 2015

Odzyskiwanie usuniętych plików z Androida z wbudowaną kartą pamięci

Z telefonu usunięto przypadkowo dane zaznaczając całe katalogi i klikając “usuń” w menedżerze plików. Sprawę komplikował fakt, że telefon posiadał tylko wbudowaną kartę pamięci.

Posługując się poradnikiem z XDA ([GUIDE] Internal Memory Data Recovery – Yes We Can!) odzyskano utracone dane. Do odzyskania danych potrzebny jest root urządzenia aby dostać się do katalogów systemowych i plików z katalogu /dev/block.

Kroki:

  1. Przygotowanie
    Aby połączenie działało wymaga to zainstalowanych sterowników (ja zainstalowałem samsung Kies oraz SDK ze sterownikami google’a).
  2. Rootowanie
    Telefon z którego usunięto zdjęcia – Galaxy S4 – nie miał zainstalowanego roota. Zrootowano telefon sposobem Odin+CWM stosując CF-Autoroot.
  3. Karta pamięci SD
    Włożono zewnętrzną kartę pamięci microSD o pojemności 8GB aby na nią kopiować zrzut pamięci wbudowanej karty z usuniętymi plikami.
  4. Połączenie się przez usb i kopiowanie danych.
    Z telefonem łączymy się przez usb za pomocą adb. Następnie uruchamiamy konsolę i przechodzimy do folderu gdzie znajduje się adb.exe. Uruchamiamy adb.exe poleceniem “adb shell”. W shellu adb wpisujemy “su”.
    W moim przypadku karta na którą miała być wgrana kopia była sformatowana na FAT32 – nie obsługiwała plików powyżej 4GB. W Galaxy S4 karta pamięci ma 9GB więc zrzut nie zmieściłby się w jeden plik. Ja rozdzieliłem go na trzy:
    dd if=/dev/block/mmcblk0p21 o=/mnt/extSdCard/mmcblk0p21.1.raw bs=4096 count=900000
    dd if=/dev/block/mmcblk0p21 o=/mnt/extSdCard/mmcblk0p21.2.raw bs=4096 count=900000 skip=900000
    dd if=/dev/block/mmcblk0p21 o=/mnt/extSdCard/mmcblk0p21.3.raw bs=4096 skip=1800000

    gdzie do /dev/blokck/mmcblk0p21 jest dowiązana partycja /data z danymi (w przypadku Galaxy S4).
  5. Tworzenie montowalnej partycji
    Skopiowano pliki raw z karty SD na komputer. Posłużono się programem vhdTool wraz z przełącznikiem /convert aby przekonwertować je na VHD rozpoznawalne przez Windows. Zamontowano partycję vhd poprzez “zarządzanie komputerem” -> Magazyn->zarządzanie dyskami->prawy klik->dołącz dysk vhd i następnie wybierano kolejne skonwertowane pliki VHD.
    (Ten krok można pominąć jeśli nasz program odzyskujący obsługuje odczytywanie plików raw, np. Ontrack EasyRecovery)
  6. Odzyskiwanie
    Zastosowano program do odzyskiwania plików, np.: Ontrack EasyRecovery.

TrackBack

TrackBack URL dla tej wiadomości:
https://blog.kkthx.pl/2015/07/odzyskiwanie-usunietych-plikow-z-androida-z-wbudowana-karta-pamieci/trackback/

Napisz komentarz