コンテンツにスキップ

Galaxy SでRomのバックアップする方法

お久しぶりです。ねむですヽ(^。^)ノ

今回は Galaxy S の最新版 OS Update、Samsung から公式アップデートの「SC02BOMKA5」が公開されましたが、

root 化や z4mod,OCLF 等のプチフリ対策をしたままだとエラーが出るようなので、

アップデートに失敗してもすぐに復旧できる Rom のバックアップを作成しました。

その手順を簡単に書いておきます ↓


まずは、デバッグモードで事前に SuperOneClick の「Shell root」をやっておきます。

そこで、Shift + 右クリックでコマンドプロンプトを起動し、おなじみの「ADB Shell」を使います。

Terminal window
adb shell
dd if=/dev/block/bml1 of=/sdcard/boot.bin
dd if=/dev/block/bml1 of=/sdcard/boot.bin
512+0 records in
512+0 records out
262144 bytes transferred in 0.064 secs (4096000 bytes/sec)
dd if=/dev/block/bml2 of=/sdcard/sc02bomka5.pit
dd if=/dev/block/bml2 of=/sdcard/sc02bomka5.pit
512+0 records in
512+0 records out
262144 bytes transferred in 0.081 secs (3236345 bytes/sec)
dd if=/dev/block/bml4 of=/sdcard/sbl.bin
dd if=/dev/block/bml4 of=/sdcard/sbl.bin
2560+0 records in
2560+0 records out
1310720 bytes transferred in 0.220 secs (5957818 bytes/sec)
dd if=/dev/block/bml5 of=/sdcard/recovery
dd if=/dev/block/bml5 of=/sdcard/recovery
2560+0 records in
2560+0 records out
1310720 bytes transferred in 0.185 secs (7084972 bytes/sec)
dd if=/dev/block/stl6 of=/sdcard/param.lfs bs=4096
dd if=/dev/block/stl6 of=/sdcard/param.lfs bs=4096
320+0 records in
320+0 records out
1310720 bytes transferred in 0.119 secs (11014453 bytes/sec)
dd if=/dev/block/bml7 of=/sdcard/zImage
dd if=/dev/block/bml7 of=/sdcard/zImage
15360+0 records in
15360+0 records out
7864320 bytes transferred in 0.774 secs (10160620 bytes/sec)
dd if=/dev/block/stl9 of=/sdcard/factoryfs.rfs bs=4096
dd if=/dev/block/stl9 of=/sdcard/factoryfs.rfs bs=4096
73600+0 records in
73600+0 records out
301465600 bytes transferred in 32.512 secs (9272440 bytes/sec)
dd if=/dev/block/stl10 of=/sdcard/dbdata.rfs bs=4096
dd if=/dev/block/stl10 of=/sdcard/dbdata.rfs bs=4096
29440+0 records in
29440+0 records out
120586240 bytes transferred in 12.180 secs (9900348 bytes/sec)
dd if=/dev/block/stl11 of=/sdcard/cache.rfs bs=4096
dd if=/dev/block/stl11 of=/sdcard/cache.rfs bs=4096
8000+0 records in
8000+0 records out
32768000 bytes transferred in 1.628 secs (20127764 bytes/sec)
dd if=/dev/block/bml12 of=/sdcard/modem.bin
dd if=/dev/block/bml12 of=/sdcard/modem.bin
32768+0 records in
32768+0 records out
16777216 bytes transferred in 1.623 secs (10337163 bytes/sec)
adb pull /sdcard/boot.bin
adb pull /sdcard/sc02bomka5.pit
adb pull /sdcard/sbl.bin
adb pull /sdcard/recovery
adb pull /sdcard/param.lfs
adb pull /sdcard/zImage
adb pull /sdcard/factoryfs.rfs
adb pull /sdcard/dbdata.rfs
adb pull /sdcard/cache.rfs
adb pull /sdcard/modem.bin

また、それだけでは不安なので…

自己流でルートディレクトリにある「/data」ディレクトリと「/system」ディレクトリを

圧縮ファイルとしてバックアップを取っておきます。

Terminal window
tar -czvf /sdcard/data.tar.gz /data
tar -czvf /sdcard/system.tar.gz /system
adb pull /sdcard/data.tar.gz
adb pull /sdcard/system.tar.gz

ここで完成した複数のファイルを Linux 環境(Cygwin 等でも可)に持ってきます。

Terminal window
ls
boot.bin dbdata.rfs modem.bin recovery sc02bomka5.pit
cache.rfs factoryfs.rfs param.lfs sbl.bin zImage
tar --format=ustar -cf MODEM_SC02BOMKA5.tar modem.bin
md5sum -t MODEM_SC02BOMKA5.tar >> MODEM_SC02BOMKA5.tar
mv MODEM_SC02BOMKA5.tar MODEM_SC02BOMKA5.tar.md5
tar --format=ustar -cf CODE_SC02BOMKA5.tar zImage param.lfs dbdata.rfs factoryfs.rfs cache.rfs
md5sum -t CODE_SC02BOMKA5.tar >> CODE_SC02BOMKA5.tar
mv CODE_SC02BOMKA5.tar CODE_SC02BOMKA5.tar.md5
ls
CODE_SC02BOMKA5.tar.md5 cache.rfs modem.bin sbl.bin
MODEM_SC02BOMKA5.tar.md5 dbdata.rfs param.lfs sc02bomka5.pit
boot.bin factoryfs.rfs recovery zImage

これでバックアップは完了です!

あとはここで出来た「CODE_SC02BOMKA5.tar.md5」と「MODEM_SC02BOMKA5.tar.md5」、

さらに、pit ファイル等を大切にハードディスクに保管しておきましょう ♪

復旧する際には、XDA-Developers で公開されている「Odin3」を用意しておきます。

あとはダウンロードモードに入って、準備したファイルを焼いていくだけです!

ここで一つ注意ですが、

pit ⇒ 「CODE_SC02BOMKA5.tar.md5」 ⇒ 「MODEM_SC02BOMKA5.tar.md5」

の順番に一つずつ焼いていく必要があります。いっぺんにすると失敗する可能性があります。

関連する投稿

Copyright © 2009-2024 ねむNote All rights reserved.