2011年3月6日日曜日

Galaxy S (国際版)をAndroid 2.3.2へ

そろそろAndroid 2.2.1からバージョンを上げてみようと考えていると・・・。
不思議なことに、起動しなくなってしまった。
その前から、Google Mapsが固まって強制リセットをすることが何回かあったりはしたが、それ以外に不安定なところは皆無だったにも拘わらず。

Wipe Cacheは試みたが、「Galaxy S」のロゴ表示の状態が長らく続き、それがいきなり消えたかと思うと、たまにバイブレータが鳴る、という症状が何度やり直しても続くので、Factoryリセットすることに。
当然、初期状態に戻ったのでよい機会だからOS入れ替えだ!、というノリです。

ということで、Gadget's Blog 改め、Gagdet is not Gadget.さんの記事(リンク)を参考に入れ替えみようと決意しました。

追記:
[追記] Phone がエラーで落ちるため電話機能が使えません
Gagdet is not Gadget.さんのブログにいきなりエラいことが追記。
私は電話2台持ちなので、通話はGalaxy Sで行わないため気が付きませんでした。という訳で私には特に影響無し。

使ってみた印象は、I9000-XXJPUよりはだいぶもっさりと言った感じ。
特に文字入力時にだいぶ待たされます。まだβ版だから仕方ないですけどね。というかLag Fixが効いていないのかな。
感覚的にはHT-03A時代に戻ったかのよう。・・・という訳で、他のROMに変えるかも知れません。


1.準備

ご存知かとは思いますが、以下のツールの準備をお願いします。
  1. Odin3 ver.1.3 ... Samsung Galaxy S/TabへのROM書き込みツール
  2. PITファイル ... 512,513,803の3種類あるが、今回は512を使う
  3. Firmware ... I9000XWJV1を用意
  4. ROM ... Gadget's Blogさんに倣って、ZeroGingerbread (β2) を用意
  5. KERNEL ... Gingerbread向けCUSTOM Kernel を用意
もしOdin3起動後に、Galaxy SをPCにつないでも認識されず、以前にもつないだことが無いのであれば、Galaxy S用のUSBドライバがPCにインストールされていない可能性があるので、Samsun Kieをダウンロードしてインストールすると、USBドライバも一緒にインストールされます。(Samsun Galaxy S用のUSBドライバのみをダウンロード出来るサイトもありますが自己責任で)

2.Galaxy Sをダウンロードモードで起動

電源OFF状態で、以下の3つのボタンを同時押し。
  • Volume下ボタン
  • ホームボタン
  • 電源ボタン

3.FirmwareをOdin3で書き込み

それぞれに以下のファイルを指定。
  • PIT:s1_odin_20100512
  • PDA:CODE_I9000XWJV1_CL31216_REV03_user_mid_noship.tar
  • PHONE:MODEM_I9000XXJVE.tar
  • CSC:GT-I9000-MULTI-CSC-OXXJV1.tar

チェックボタンは以下の3つ全てにチェックを入れる。
  • Re-Partition
  • Auto Reboot
  • F.Reset Time

Startボタンを押下して書き込み開始。

Message欄に以下の様に表示され、再起動されます。

Added!!
Odin v.3 engine (ID:7)..
File analysis..
Enter CS for MD5..
Check MD5.. Do not unplug the cable..
Please wait..
Checking MD5 finished Sucessfully..
Leave CS..
Enter CS for MD5..
Check MD5.. Do not unplug the cable..
Please wait..
Checking MD5 finished Sucessfully..
Leave CS..
Enter CS for MD5..
Check MD5.. Do not unplug the cable..
Please wait..
Checking MD5 finished Sucessfully..
Leave CS..
SetupConnection..
Initialzation..
Set PIT file..
DO NOT TURN OFF TARGET!!
Get PIT for mapping..
Firmware update start..
boot.bin
Sbl.bin
param.lfs
factoryfs.rfs
dbdata.rfs
cache.rfs
zImage
modem.bin
cache.rfs
dbdata.rfs
Removed!!
Completed..
All threads completed. (succeed 1 / failed 0)
Added!!
Removed!!
Added!!
4.CUSTOM ROMをSDCardに転送

USBケーブルを外した状態で、Menu > Settings > Applications > Development > USB debugging にチェック。

> adb push c:\temp\ZeroGingerbread_Beta2.zip /sdcard/
1998 KB/s (184723121 bytes in 90.258s)

> adb shell
$ cd /sdcard/  (cd /mnt/sdcard/)
$ ls
(略)
Gingerbread_Beta2.zip

$ exit

5.Galaxy Sをダウンロードモードで起動

電源OFF状態で、以下の3つのボタンを同時押し。
  • Volume下ボタン
  • ホームボタン
  • 電源ボタン

6.CUSTOM KernelをOdin3で書き込み

PDAのみを指定し、他の欄(MODEM, PHONE, CSC)は空欄のまま。
  • PDA:Gingerbread-GT-I9000-stock-kernel+hacks.tar

 チェックボタンは以下の2つのみチェックを入れる。
  • Auto Reboot
  • F.Reset Time
Odin3のStartボタンを押して書きこみ。

Added!!
Odin v.3 engine (ID:7)..
File analysis..
Enter CS for MD5..
Check MD5.. Do not unplug the cable..
Please wait..
Checking MD5 finished Sucessfully..
Leave CS..
Enter CS for MD5..
Check MD5.. Do not unplug the cable..
Please wait..
Checking MD5 finished Sucessfully..
Leave CS..
Enter CS for MD5..
Check MD5.. Do not unplug the cable..
Please wait..
Checking MD5 finished Sucessfully..
Leave CS..
SetupConnection..
Initialzation..
Set PIT file..
DO NOT TURN OFF TARGET!!
Get PIT for mapping..
Firmware update start..
boot.bin
Sbl.bin
param.lfs
factoryfs.rfs
dbdata.rfs
cache.rfs
zImage
modem.bin
cache.rfs
dbdata.rfs
Removed!!
Completed..
All threads completed. (succeed 1 / failed 0)
Added!!
Removed!!
Added!!
Removed!!
Added!!
Removed!!
Added!!
Odin v.3 engine (ID:7)..
File analysis..
SetupConnection..
Initialzation..
Get PIT for mapping..
Firmware update start..
zImage
Removed!!
Completed..
All threads completed. (succeed 1 / failed 0)
再起動後、
「Galaxy S
GT-I9000
SAMSUNG」
と表示された画面で、何かを喋っているが聞き流す。(rfsからext4への変換を行っている途中経過らしい)
しばらくすると、起動する。


7.リカバリーモードで起動する。

コマンドプロンプトで以下のコマンドを入力。
adb reboot recovery

電源断後にボリュームボタン上+ホームボタン+電源ボタンによって、リカバリーモードに入ろうと考えたのだが、やってみると変な画面が表示されてうまくいかず。

8.リカバリモードでカスタムROMを適用

ClockworkMod Recovery ではボリュームボタンで上下移動、電源ボタンで選択 (ホームボタンでも選択できるらしいが誤作動もするらしい)

Install zip from sdcard > choose from sdcard > ZeroGingerbread_Beata2.zip > Yes - Install ZeroGingerbread_Beta2.zip

インストール中に巨大なフォントが表示されてちょっとびびる。
インストールが完了するので、以下のとおり再起動

+++++Go Back +++++ > reboot system now

9.その後の後処理

(1) Android Market の修正
Erris Market Fixをダウンロードして実行。
SGS Tools(リンク)を使う方法もあるらしいですが、私はErris Market Fixを使っています。

(2) 日本語フォントへの置換
Android 2.2.1の場合(リンク)と同じです。
adb push c:\temp\DroidSansJapanese.ttf /mnt/sdcard/
adb shell
$ su
# mount -o remount,rw /dev/block/stl9 /system
#cp /sdcard/DroidSansJapanese.ttf /system/fonts/

0 件のコメント:

コメントを投稿