Skocz do zawartości
Tomcio51

ADB - wykonanie kopi posektorowej do pliku całej pamięci

    Rekomendowane odpowiedzi

    tomo_s
    Przed chwila sprawdziłem na Samsungu Galaxy Tab 2 z CM 11 i nie napotkałem żadnych problemów. Będąc w TWRP w adb shell mam uprawnienia roota domyślnie tak więc:
    adb shell

    Listuje z opcją długiego formatu katalog z urządzeniami blokowymi wypisanymi po nazwie (u ciebie to będzie zapewne inny katalog szukaj jednak katalogu by-name gdzieś w /dev/block/platform/

    ls -l /dev/block/platform/omap/omap_hsmmc.1/by-name/

    Dostaję:

    abb_dd1.jpg

     

    Teraz już wiem jakie urządzenie blokowe odpowiada której partycji. No to wybieram FACTORYFS czyli /system i "sruuu":

    dd if=/dev/block/mmcblk0p9 of=/external_sd/system.img

    abb_dd2.jpg

     

    Czeeeeeeekam dłuuuuuuugo. Jak się skończy to:

    exit

    Zgrywam otrzymany obraz:

    adb pull /external_sd/system.img

    Jako, że plik spore też chwile potrwa.

    abb_dd3.jpg

     
    Na komputerze (Linux) robię sobie jakiś podkatalog np "obraz" w /mnt:
    cd /mnt
    sudo mkdir obraz

    Montuję plik obrazu we wcześniej przygotowanym katalogu: 

    sudo mount -o loop system.img /mnt/obraz

    I mam zamontowaną kopie partycji /system. Proste

    abb_dd4.jpg

     

    Z tego co wiem, to mogą się pojawić problemy jeśli na partycji, którą chcesz kopiować dd jest system plików YAFFS.

    Edytowane przez tomo_s
    Grafikę i filmy umieszczamy w spoiler.

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    giaur500

    W sumie w recovery to faktycznie można. Chodzi o to żeby nie zgrywać obrazu partycji podczas gdy jest używana.

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    Robie według instrukcji kolegi @tomo_s.

    Telefon uruchomiony w trybie recovery TWRP
    W cmd zanim zaczynam prace wpisuje adb devices by określić czy urządzenie jest wykrywane. Jak na liście jest to następna komenda to adb shell.
    I już mam pierwsze pytanie czy adb powinno mnie tak oznaczać w cmd 

    post-75142-0-35277900-1429799220_thumb.jpg

    .

    Następnie komenda: ls -l /dev/block/platform/
    Takie pliki mam w katalogu platform

    post-75142-0-76006200-1429800079_thumb.jpg

    Nie wiem co źle robie ale jak znajdę jakiś blok to mam problem z kopiowaniem jego

    post-75142-0-35277900-1429799220_thumb.jpg

    Edytowane przez Tomcio51

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    tomo_s

    @@Tomcio51

     

     Po co pokazałeś w /dev/block/platform to nie pliki a katalogi. Poszukaj w nich głębiej katalogu "by-name" i go wylistuj albo po prostu zamontuj dany zasób, zobacz jakiemu urządzeniu blokowemu odpowiada i odmontuj.

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    wylistowalem te katalogi i tutaj jest ich wynik.

    post-75142-0-16138100-1429803743_thumb.jpg

    niestety tego by-name nie ma. a ten by-num wywala cos takiego

    post-75142-0-64197200-1429803928_thumb.jpg

    a jesli chodzi o probe skopiowania jakiegos bloku to mam taki komunikat:

     

    ~ # dd if=/dev/block/mmcblk0p2 if=/external_sd/sys.img
    dd: can't open '/external_sd/sys.img': No such file or directory
    ~ #

    Edytowane przez Tomcio51

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    tomo_s

    @@Tomcio51

     

    Jeśli chcesz zgrywać jakąś konkretną partycję, np system to go po prostu zamontuj, a potem daj samo mount i powinieneś móc podejrzeć jakim zasobom odpowiadają jakie urządzenia blokowe. Oczywiście przed dd go odmontuj.

     

    W tym co napisałeś jest błąd. Powinno być dd if=... of=... (a nie if if). Ponadto upewnij się wcześniej czy masz zamontowana kartę sd i jaka jest do niej ścieżka dostępu. Wcale to nie musi być /external_sd. Może to być równie dobrze /mnt/sdcard1 lub jeszcze coś innego.

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    giaur500

    Ciekawe, czy tak stworzony obraz można potem flashować w trybie fastboot. Pewnie tak, ale nie próbowałem. Robienie kopii w recovery to fajny pomysł, ale dla wygody własnej warto by zrobić plik zip, który po wgraniu przez recovery wykona dd.

    Edytowane przez giaur500

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    no tak. backup-y wygodnie się robi itp. ale jeśli chodzi o kopie posektorowe to z nich można wyciągnąć bardzo dużo, zwłaszcza skasowane pliki, wiadomości i wiele innych. Przy czym nie uszkadzając bardziej danych które są w urządzeniu. No i na kopi możesz pracować ile chcesz i nie masz takiego stresu że coś bardziej uszkodzisz. bo zawsze można zrobić kopiuj wklej i skorzystać z następnej kopi.



    [Dodano: 24 kwiecień 2015 - 17:34]

    No dobra. ale widzę że jest i tak większy problem. Telefon nie wykrywa karty SD. I to mnie martwi bo nie ma sensu robić takiej kopi i ją zapisywać na tym samym urządzeniu. Masakra

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    tomo_s

    @@Tomcio51

    Jaka tam masakra. Jak nie chcesz mieć kopii na karcie czy urządzeniu to możesz całkowicie pominąć dd i dać adb pull urządzenia blokowego do pliku img. Powstanie dokładnie taki sam obraz. 

    adb pull /dev/block/mmcblk0p9 system2.img

    Patrz (zrzut):

    abb_dd.jpg

    Edytowane przez tomo_s

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

    Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

    Zarejestruj nowe konto

    Załóż nowe konto. To bardzo proste!

    Zarejestruj się

    Zaloguj się

    Posiadasz już konto? Zaloguj się poniżej.

    Zaloguj się

    • Ostatnio przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.

    x