お久しぶりです。ねむですヽ(^。^)ノ
今回は Galaxy S の最新版 OS Update、Samsung から公式アップデートの「SC02BOMKA5」が公開されましたが、
root 化や z4mod,OCLF 等のプチフリ対策をしたままだとエラーが出るようなので、
アップデートに失敗してもすぐに復旧できる Rom のバックアップを作成しました。
その手順を簡単に書いておきます ↓
まずは、デバッグモードで事前に SuperOneClick の「Shell root」をやっておきます。
そこで、Shift + 右クリックでコマンドプロンプトを起動し、おなじみの「ADB Shell」を使います。
adb shelldd if=/dev/block/bml1 of=/sdcard/boot.bindd if=/dev/block/bml1 of=/sdcard/boot.bin512+0 records in512+0 records out262144 bytes transferred in 0.064 secs (4096000 bytes/sec)dd if=/dev/block/bml2 of=/sdcard/sc02bomka5.pitdd if=/dev/block/bml2 of=/sdcard/sc02bomka5.pit512+0 records in512+0 records out262144 bytes transferred in 0.081 secs (3236345 bytes/sec)dd if=/dev/block/bml4 of=/sdcard/sbl.bindd if=/dev/block/bml4 of=/sdcard/sbl.bin2560+0 records in2560+0 records out1310720 bytes transferred in 0.220 secs (5957818 bytes/sec)dd if=/dev/block/bml5 of=/sdcard/recoverydd if=/dev/block/bml5 of=/sdcard/recovery2560+0 records in2560+0 records out1310720 bytes transferred in 0.185 secs (7084972 bytes/sec)dd if=/dev/block/stl6 of=/sdcard/param.lfs bs=4096dd if=/dev/block/stl6 of=/sdcard/param.lfs bs=4096320+0 records in320+0 records out1310720 bytes transferred in 0.119 secs (11014453 bytes/sec)dd if=/dev/block/bml7 of=/sdcard/zImagedd if=/dev/block/bml7 of=/sdcard/zImage15360+0 records in15360+0 records out7864320 bytes transferred in 0.774 secs (10160620 bytes/sec)dd if=/dev/block/stl9 of=/sdcard/factoryfs.rfs bs=4096dd if=/dev/block/stl9 of=/sdcard/factoryfs.rfs bs=409673600+0 records in73600+0 records out301465600 bytes transferred in 32.512 secs (9272440 bytes/sec)dd if=/dev/block/stl10 of=/sdcard/dbdata.rfs bs=4096dd if=/dev/block/stl10 of=/sdcard/dbdata.rfs bs=409629440+0 records in29440+0 records out120586240 bytes transferred in 12.180 secs (9900348 bytes/sec)dd if=/dev/block/stl11 of=/sdcard/cache.rfs bs=4096dd if=/dev/block/stl11 of=/sdcard/cache.rfs bs=40968000+0 records in8000+0 records out32768000 bytes transferred in 1.628 secs (20127764 bytes/sec)dd if=/dev/block/bml12 of=/sdcard/modem.bindd if=/dev/block/bml12 of=/sdcard/modem.bin32768+0 records in32768+0 records out16777216 bytes transferred in 1.623 secs (10337163 bytes/sec)adb pull /sdcard/boot.binadb pull /sdcard/sc02bomka5.pitadb pull /sdcard/sbl.binadb pull /sdcard/recoveryadb pull /sdcard/param.lfsadb pull /sdcard/zImageadb pull /sdcard/factoryfs.rfsadb pull /sdcard/dbdata.rfsadb pull /sdcard/cache.rfsadb pull /sdcard/modem.bin
また、それだけでは不安なので…
自己流でルートディレクトリにある「/data」ディレクトリと「/system」ディレクトリを
圧縮ファイルとしてバックアップを取っておきます。
tar -czvf /sdcard/data.tar.gz /datatar -czvf /sdcard/system.tar.gz /systemadb pull /sdcard/data.tar.gzadb pull /sdcard/system.tar.gz
ここで完成した複数のファイルを Linux 環境(Cygwin 等でも可)に持ってきます。
lsboot.bin dbdata.rfs modem.bin recovery sc02bomka5.pitcache.rfs factoryfs.rfs param.lfs sbl.bin zImagetar --format=ustar -cf MODEM_SC02BOMKA5.tar modem.binmd5sum -t MODEM_SC02BOMKA5.tar >> MODEM_SC02BOMKA5.tarmv MODEM_SC02BOMKA5.tar MODEM_SC02BOMKA5.tar.md5tar --format=ustar -cf CODE_SC02BOMKA5.tar zImage param.lfs dbdata.rfs factoryfs.rfs cache.rfsmd5sum -t CODE_SC02BOMKA5.tar >> CODE_SC02BOMKA5.tarmv CODE_SC02BOMKA5.tar CODE_SC02BOMKA5.tar.md5lsCODE_SC02BOMKA5.tar.md5 cache.rfs modem.bin sbl.binMODEM_SC02BOMKA5.tar.md5 dbdata.rfs param.lfs sc02bomka5.pitboot.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」
の順番に一つずつ焼いていく必要があります。いっぺんにすると失敗する可能性があります。