Skocz do zawartości
qkiel

Backup /efs przy uzyciu aplikacji Terminal Emulator - potrzebna opinia

    Rekomendowane odpowiedzi

    qkiel

    Witam,

    Szukalem informacji na temat backupu /efs aby nie stracic swojego IMEI itp. podczas zabaw z ROM'ami

    Trafilem na dwa watki:

    http://forum.xda-developers.com/showthread.php?t=850359

    http://forum.xda-developers.com/showthread.php?t=882039

    Zrobilem backupy /efs metodami jak ponizej jednak nie sprawdzilem ich poprawnosci przez flashowanie telefonu.

    Na papierze wszystko wyglada OK, ktos potwierdzi ich dzialanie? Sam za bardzo sie obawiam.

    Podane wyzej w linkach metody wymagaja zainstalowanego Android SDK na komputerze. Co jest IMO bez sensu.

    Polecenia cp i dd mozna wykonac bezposrednio z poziomu telefonu przy uzyciu aplikacji Terminal Emulator.

    (podczas pierwszego uruchomienia terminal zawiesi sie, dopiero po restarcie systemu bedzie dzialal poprawnie).

    Po dopaleniu Terminala mozemy zrobic kopie zapasowa /efs dwoma sposobami - zwyczajnie kopiujac zawartosc katalogu /efs badz tworzac obraz partycji /efs w celu latwego przywracania Odin'em badz Heimdall'em:

    Metoda 1

    # su

    # cp -r /efs /sdcard/external_sd

    gdzie /sdcard/external_sd jest miejscem docelowym dla kopii plikow z /efs

    spodziewana wielkosc katalogu 5mb

    Metoda 2

    # su

    # dd if=/dev/block/stl3 of=/sdcard/external_sd/efs.rfs

    stl3 to STL3, rozne czcionki moga sugerowac cyfre 1 zamiast L

    spodziewana wielkosc katalogu 6,2mb

    Jezeli bedziemy uzywac Heimdall'a to juz wszystko, zapasowy efs.rfs wgrywamy korzystajac z zakladki Flash (potrzebny jest nasz plik .pit).

    Na poczatku filmiku

    mozna znalezc wiecej informacji o programie Heimdall.

    W przypadku Odin'a musimy jeszcze spakowac nasz efs.rfs poleceniem

    # su

    # tar -cf /sdcard/external_sd/efs.tar /sdcard/external_sd/efs.rfs

    Aby wgrac otrzymany .tar Odinem na telefon w oknie PDA dajemy efs.tar i odznaczamy repartycjonowanie.

    Po zakonczeniu zabawy z emulatorem terminala wpisujemy dwa razy exit

    # exit

    # exit

    pozdrawiam,

    qkiel

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    ej a nie lepiej skopiowac sobie folder efs za pomoca programu root exploler?

    robisz to z pozycji telefonu

    Udostępnij tę odpowiedź


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

    Oczywiscie mozna root explorerem, mozna z poziomu terminala komenda cp, niestety te metody kopiuja zwyczajnie pliki z /efs

    Najbardziej interesuje mnie poprawnosc opcji dd - czyli zrobienia obrazu calej tej partycji aby mozna ja bylo ewentualnie flashowac przy uzyciu Odina i Heimdalla

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Backup z poziomu CWM na pewno robi też kopię całego foldery /system wiec i /system/efs.

    Jeśli nie przechodzisz na CM7 lub Miui to nawet jeśli utracisz imei to po wgraniu modemu ponownie go odzyskasz.

    Edit:

    ważne jest to, że w katalogu efs są ukryte pliki, które też trzeba skopiować.

    A flashowanie przez Odina wg mojej wiedzy, w żadnym wypadku nie skonczy się utratą imei. To sie zdarza tylko przy custom romach wgrywanych przez CWM.

    Udostępnij tę odpowiedź


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

    /efs nie lezy w /system niestety

    Kazdy ROM wgrywany przez ODIN'a sklada sie kilku tar'ow, w nich natomiast sa obrazy partycji np:

    boot.bin, Sbl.bin, param.lfs, zImage, factoryfs.rfs, dbdata.rfs, cache.rfs, modem.bin

    ale moze tez byc tam przypadkowo wrzucony efs.rfs, zwyczajnie przez nieuwage

    staram sie dowiedziec czy te partycje z tar'ow maja swoje reprezentacje w /dev/block/ tak jak jest to opisane w linku

    Roto Backup! UPDATED Dec 5 2010 - xda-developers

    czyli

    /dev/block/bml1 ---> /sdcard/boot.bin

    /dev/block/bml2 ---> /sdcard/pit.pit

    /dev/block/stl3 ---> /sdcard/efs.rfs

    /dev/block/bml4 ---> /sdcard/Sbl.bin

    /dev/block/stl6 ---> /sdcard/param.lfs

    /dev/block/bml7 ---> /sdcard/zImage

    /dev/block/stl9 ---> /sdcard/factoryfs.rfs

    /dev/block/stl10 ---> /sdcard/dbdata.rfs

    /dev/block/stl11 ---> /sdcard/cache.rfs

    /dev/block/bml12 ---> /sdcard/modem.bin

    No i czy zrobiona kopia zapasowa /efs przy uzyciu komendy

    dd if=/dev/block/stl3 of=/sdcard/efs.rfs

    jest dobrym backupem, ktory mozna pozniej wgrac Odin'em i Heimdall'em

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    Napisano (edytowane)

    Najlepiej sprawdź samemu jak to u ciebie wygląda za pomocą poniższych poleceń

    cat /proc/mounts

    cat /proc/mtd

    Wysłane z mojego GT-I9000 za pomocą Tapatalk

    Edytowane przez AndroidCi

    Udostępnij tę odpowiedź


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

    Dzieki za informacje.

    cat /proc/mounts - uswiadomil mnie, ze zawartosc /dev/block zalezy od romu.

    Np. w CyanoForTomorrow /efs to /dev/block/mtdblock4

    [ROM-CM7] CFT v1.4: the best, stable and most updated CM7 to date - xda-developers

    nie ma nawet sladu po /dev/block/stl3

    komenda md5sum sprawdzilem, ze nie ma znaczenia jaka metoda robi sie backup'a, pliki wychodza identyczne

    dd if=/dev/block/mtdblock4 of=/mnt/sdcard/efs.rfs

    cat /dev/block/mtdblock4 >> /mnt/sdcard/efs.rfs

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Próbowałeś przywracać takie kopie? Nie ma problemu z nadpisywaniem parytycji z poziomu konsoli?

    Wysłane z mojego GT-I9000 za pomocą Tapatalk

    Udostępnij tę odpowiedź


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

    Nie probowalem ani z poziomu terminala ani Heimdallem czy Odinem.

    Za malo jeszcze wiem na temat Androida aby prowadzic tego typu eksperymenty.

    Jezeli dane na /efs sa co jakis czas uzywane przez system to nadpisanie z poziomu konsoli moze sie skonczyc malo przyjemnie.

    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