2010年11月19日金曜日

XperiaのAndroid2.1に2.2の目玉であるJITをいれてみる

Providence » ブログアーカイブ » android 2.1にJITを適用させてみる
2.1なdocomoファームにJIT導入してみた | なむわんがつらつらと。

と、ここ見れば早い話なのですがせっかくなのでXperia単体で頑張ってみました。
出先でJITcompiler入れたゼ(ドヤッ したい方だけお試し下さい。
* SDK云々が無くても実行できるのがポイントです。

Xperia備忘録: Xperia(SO-01B)におけるRoot奪取
を前提としたお話です。

まず[06_11_2010] Android 2.1 OPTIMISER V002 - xda-developersよりOptimizerをDL→解凍します。
中のファイルから
  • vmlibsv1に入っていた libdvm.so
  • vmlibsv2に入っていた dalvikvm
を抜き出しておきます。
そしてSDカードにvmlibsというフォルダを作り二つのファイルを保存します。

次にESファイルエクスプローラのRoot・マウントオプションを有効にし
root→systemディレクトリ内にあるbuild.propをESファイルテキストエディタで開きます。
135行目の
dalvik.vm.heapsize=24m
から↓
dalvik.vm.heapsize=32m
に変更し保存します。

最後にAndroid Terminal Emulatorにより
vmlibs関連のファイルを書き換えていきます。
su
mount -o remount,rw -t yaffs2 /dev/block/mtdblock2 /system

cd /system/bin/
dd if=/sdcard/vmlibs/dalvikvm of=./dalvikvm
chmod 755 ./dalvikvm

cd /system/lib/
dd if=/sdcard/vmlibs/libdvm.so of=./libdvm.so
この時点でリブートするのでCPUが落ち着いてからまたTerminalを実行し
su
mount -o remount,rw -t yaffs2 /dev/block/mtdblock2 /system

cd /system/lib/
chmod 644 /system/lib/libdvm.so

rm -r /data/dalvik-cache/*

reboot
これによりJITコンパイラを入れた事になるそうです。
正直あまり体感は出来ないです。

docomo版Android2.1を入れた状態

JITコンパイラを入れた状態

確かにスコアアップはしています

0 件のコメント:

コメントを投稿