2012年6月24日日曜日

Xperia ray 4.0.4にしてみた

Xperia Sにも4.0.4がやって来てさらにカスタムROMが活発になりそうなので、ボチボチrayも4.0.4にしてみました

ftf
arcでいろいろ焼き比べした時にGlobal World版とNordic版が全く一緒だったから、今回はNordic版にしてみる
xda - [List] Stock Firmware [List] [.ftf] (ST18)

kernel
XArcが好評のようだったので、XRayを焼いてみた
xda - [KERNEL|ICS|18/06]NEW XRay v7.3.431| XRay v7.3.562 | AOKP v2.3.431
CWMからsuをインストールしてroot取得はいつもの流れ

init.dスクリプト
Thjap氏のactive用ROMからそのまま拝借。zramもそのままで動いている模様
build.propやgps.confも参考にさせてもらいましたm(__)m
あと、POBox 5.1もおいしくいただきました

deodex
なんとなくしてみる(・∀・)
といってもRayOniumICS.v6.2から次のファイルを頂戴して、対応する.odexファイルを消すだけの簡単な作業
android.policy.jar、apache-xml.jar、bouncycastle.jar、core.jar、core-junit.jar、ext.jar、framework.jar、services.jar
おまけで、Rebootオプション、ボリューム30段階がついてきた♪

トグルスイッチ
Xperia NXT Transformation packから拝借してきた。ダウンロードして解凍した中にある
Notification toggle Addon for Xperia NXT Transformation pack for ICS v2.zip
をCWMからインストール

通知LEDバグ修正
xda - [NOTIFICATION_LED_FIX] notification led fix Xperia for odexed&deodexed ROM


以上、ざっとこんな感じで(・∀・)


2012年6月9日土曜日

Xperia arc Official ICS 4.0.4 を入れてみた その2

フランス版4.0.4はテザリングできなかったのもあり、Generic Global World版を一から入れてみた。ついでに今回はいろいろと弄ってみたまとめ(`・ω・´)


4.1.B.0.431 Generic Global World
xda - LT15i 4.1.B.0.431 Generic_Nordic + Generic Global World (Arc - Release - Mediafire)
ftfをxdaから入手してFlashToolで焼く。
CWMが入ったboot.imgをfastbootモードでさらに焼くのは、前回と同様。
xda - [Kernel][Arc/Arc S] Stock ICS Kernel 4.1.B.0.431 with CWM 5.5.0.4 [Max CPU Freq fix]


日本語フォント
GBではsystem/fontsフォルダにMTLmr3m.ttfを入れれば中華フォントから日本語フォントになったけど、ICSではさらにfallback_fonts.xmlを書き換える必要があった。
ところが今回の4.1.B.0.431では、system/etc/の他にsystem/vendor/etc/にもfallback_fonts.xmlがあり、MTLmr3m.ttfが定義されているではないか!?
というわけで、GBと同様にsystem/fontsフォルダにMTLmr3m.ttfを入れるだけで日本語フォント化されました♪


framework.jar書き換え
IIJmioなどのデータ通信専用SIMを使っていると発生するセルスタンバイ対策をしてみる。やり方はβROMの時にした手法と同様。

framework.jarを弄るついでに、ボリュームを15段階から30段階にしてみた(・∀・)
場所は、/android/media/AudioService.smaliをエディタで開いて、840行目付近を次のように変えるだけ。

    .array-data 0x4
        0x5t 0x0t 0x0t 0x0t
        0x7t 0x0t 0x0t 0x0t
        0x7t 0x0t 0x0t 0x0t
        0xft 0x0t 0x0t 0x0t
        0x7t 0x0t 0x0t 0x0t
        0x7t 0x0t 0x0t 0x0t
        0xft 0x0t 0x0t 0x0t
        0xft 0x0t 0x0t 0x0t
        0xft 0x0t 0x0t 0x0t
        0xft 0x0t 0x0t 0x0t
    .end array-data



    .array-data 0x4
        0x5t 0x0t 0x0t 0x0t
        0x7t 0x0t 0x0t 0x0t
        0x7t 0x0t 0x0t 0x0t
        0x1et 0x0t 0x0t 0x0t
        0x7t 0x0t 0x0t 0x0t
        0x7t 0x0t 0x0t 0x0t
        0xft 0x0t 0x0t 0x0t
        0x1et 0x0t 0x0t 0x0t
        0xft 0x0t 0x0t 0x0t
        0xft 0x0t 0x0t 0x0t
    .end array-data

PowewAMPだと、設定→オーディオエンジン→高度な微調整→直接ボリューム制御、にチェックが入っていると30段階が正常に動作しないから要注意ね(´・ω・`)


POBox touch 5.0 for ICS
某T氏wがCWMから導入できるzipを公開してくれていたPOBox touch 5.0はGB用で、ICSでは動作しなかったのに頭を痛めておりましたが、さらっと解決策が公開されていたw
なんかてきとうに - POBox 5.0 ICS

まずはGBのframework.jarからandroid/text/styled.smaliを取り出しておく。
こいつは昔にセルスタンバイ対策と同様のやり方でGBのバラしたframework.jarが運良くPCに残っていたから難なくゲット! (持ってない人は下の方法と同じ事をしてみよう)

そして件のPOBox_5.0cwm.zipからJapaneseIME.apkを取り出す。
さらにJapaneseIME.apkを7-Zipで「開く」で、classes.dexを取り出す。
またまたセルスタンバイ対策をした時と同様に、同一フォルダにsmali.jar と baksmali.jar をコピーしておき、コマンドプロンプトから、
java -jar baksmali.jar -o out/ classes.dex
を実行。新たにできたoutフォルダの直下にandroidフォルダを、さらにその直下にtextフォルダを新規に作成し、先ほどのstyled.smaliをコピーする。そして、
java -jar smali.jar -a 15 -o classes.dex out
を実行し、新しいclasses.dexが作成される。こいつを7-ZipでJapaneseIME.apkの中に上書きで戻し、更新したJapaneseIME.apkを7-ZipでPOBox_5.0cwm.zipに戻す!

あとはCWMからインストールすれば、見事ICSでもPOBox touch 5.0が動きました!


vendorフォルダに纏る雑記
4.1.B.0.431から突如現れたvendorフォルダ。どうもマウント領域がsystemと違うらしく、悪戦苦闘した結果、CWMからvendorフォルダにインストールするupdater-script作成には挫折してしまった(´・ω・`) 今のCWMでは対応してないのかな?
そもそもsystem領域を削ってるのか、いろいろ弄っているうちにsystem領域が足りなくる事態に陥ってしまった。リソースが豊富ならいいんだろうけど、この辺が貧弱な2011 Xperiaではどうにも扱いづらいなぁ…

(追記)
CWMからフルバックアップ→フルリストアしてもvendorフォルダ内は反映されなかった。どうやら対応していないらしい(´・ω・`)
同じ4.1.B.0.431でも手元にあったrayやmini proではvendorはsystem領域内にあるみたいだから、arc(arcS)だけの仕様みたいなんだよなぁ



Xperia S風にしてみた(・∀・)
xda - [THEME][ICS][0.431][0.562] Xperia NXT Transformation pack [v2.00][03.06.2012]

2012年6月3日日曜日

Xperia arc Official ICS 4.0.4 を入れてみた

LT15i向けにもSONY MOBILE公式ICSがリリースされたので、さっそく試してみた(・∀・)

4月のarc S向けICSは4.0.3(4.1.A.0.562)だったけど、今回のarc向けには4.0.4(4.1.B.0.431)にバージョンアップしてリリースされていたので、期待で胸が高鳴る(゚∀゚)

まずftfファイルを調達しましょう。(現段階ではフランス版しか出回ってないのかな?)
xda - Official ICS update Arc&Arc-S 4.1.B.0.431 available for download(updated on 30th May)

flashtoolでftfを焼いて、CWMが入ったboot.imgをさらに焼く。
xda - [Kernel][Arc/Arc S] Stock ICS Kernel 4.1.B.0.431 with CWM 5.5.0.4 [Max CPU Freq fix]

CWMからsuをインストールしてrootを取得。

ついでにごろうさんのtweaksをCWMから入れてみたので、一発で日本化(´∀`)
※deodex化、POBOX5、日本語フォント、などなど
deodex化してもらったから、セルスタンバイ対策も例のパッチで一発OK
※SO-01Cのrootスレが荒れたからごろうさんの消されちゃった(´・ω・`)

消したいプレインストールアプリは今まで system/app にみんな入っていたけど、今回からは (system/)vendor/app にも入っていた。
vendor内のアプリはチタでは消せないので、Root Explorer などで直接削除するしかない。

QuickPanelSettings付きのSystemUI.apkはrayスレからもらってきた。
xda - [MOD][6/2/12][ICS] 11in1 SystemUI+Framework Mod (UPD: 4.0.4 OFFICIAL PartC uploaded)




フランス版はテザリングが使えない欠点があるけど、明らかに4.0.3の時より快適になってる。
ついにICSも常用の域に達した感があるよね(・∀・)