13 March 2012

Xperia ray ST18iのフォント入替え、カメラ シャッター音無化、FMラジオ周波数の日本対応

香港から輸入した海外版Xperia ray ST18iのシステムフォント入替えと、カメラのシャッター音無効化を行う。

この作業には、Android実機のルート権限が必要。詳しくは『Xperia ray ST18iのルート権限取得』を参照。

■ 今回導入するフォント

・モトヤLマルベリ 3等幅 フォント (MTLmr3m.ttf)

ダウンロード元は、https://github.com/android/platform_frameworks_base → data → fonts


■ フォント入替え手順


PCからAndroid実機へフォントファイルを転送する
C:\...\android-sdk\platform-tools> adb push \Users\Administrator\Desktop\MTLmr3m.ttf /data/local/tmp/
3391 KB/s (2871020 bytes in 0.826s)

C:\...\android-sdk\platform-tools> adb shell

$ su

/systemディレクトリを読み書きできるモードで再マウント
# mount -o remount,rw /system /system

# cp /data/local/tmp/MTLmr3m.ttf /system/fonts/
# rm /data/local/tmp/MTLmr3m.ttf

# ls -l /system/fonts

----rwxr-x root root 2871020 2012-03-12 23:56 MTLmr3m.ttf
-rw-r--r-- root root 194488 2011-09-29 02:06 DroidSans-Bold.ttf
-rw-r--r-- root root 9392 2011-09-29 02:06 DroidSansSemc.ttf
-rw-r--r-- root root 185228 2011-09-29 02:06 DroidSerif-Bold.ttf
-rw-r--r-- root root 220332 2011-09-29 02:06 DevanagariOTS.ttf
-rw-r--r-- root root 175516 2011-09-29 02:06 DroidSansArabic.ttf
-rw-r--r-- root root 177560 2011-09-29 02:06 DroidSerif-Italic.ttf
-rw-r--r-- root root 119380 2011-09-29 02:06 DroidSansMono.ttf
-rw-r--r-- root root 190304 2011-09-29 02:06 DroidSerif-BoldItalic.ttf

-rw-r--r-- root root 6880 2011-09-29 02:06 Clockopia.ttf
-rw-r--r-- root root 3725920 2011-09-29 02:06 DroidSansFallback.ttf
-rw-r--r-- root root 73204 2011-09-29 02:06 DroidSansSemcCJK.ttf
-rw-r--r-- root root 127976 2011-09-29 02:06 thaidict.wtd
-rw-r--r-- root root 190776 2011-09-29 02:06 DroidSans.ttf
-rw-r--r-- root root 290636 2011-09-29 02:06 BengaliOTS.ttf
-rw-r--r-- root root 23684 2011-09-29 02:06 DroidSansHebrew.ttf
-rw-r--r-- root root 36028 2011-09-29 02:06 DroidSansThai.ttf
-rw-r--r-- root root 172916 2011-09-29 02:06 DroidSerif-Regular.ttf

MTLmr3m.ttfの属性を、他のフォントと同じようにあわせる
# chmod 644 /system/fonts/MTLmr3m.ttf


20120313-font-before.jpg 20120313-font-after.jpg
フォント変更前 と 変更後 (電池残量の「残」が変わっている)

■ カメラのシャッター音無効化手順


build.propをPCに転送
C:\...\android-sdk\platform-tools> adb pull /system/build.prop f:\temp\

設定ファイルbuild.propを編集する

build.prop

~ 略 ~

######################## Customized property values #########################

ro.semc.version.cust=1251-9077
ro.semc.version.cust_revision=R14D
ro.camera.sound.forced=0 ← ここを1から0に変更
persist.ro.ril.sms_sync_sending=0
ro.settings.apn.lock=中国移动互联网,中国联通互联网,中国移动MMS,中国移动WAP,中国联通MMS,中国联通WAP

#########################################################################

~ 略 ~

設定ファイルを書き戻す


C:\...\android-sdk\platform-tools> adb push f:\temp\build.prop /data/local/tmp/
232 KB/s (3707 bytes in 0.015s)

C:\...\android-sdk\platform-tools> adb shell

$ su

/systemディレクトリを読み書きできるモードで再マウント
# mount -o remount,rw /system /system

# cd system

オリジナルのbuild.propをバックアップしておく
# mv build.prop build.prop.org

# cp /data/local/tmp/build.prop /system/
# rm /data/local/tmp/build.prop

# ls -l

----rwxr-x root root 3723 2012-03-13 22:37 build.prop
-rw-r--r-- root root 3723 2011-10-20 16:53 build.prop.org

drwxr-xr-x root root 2011-10-20 16:53 semc
drwxr-xr-x root root 2011-10-20 16:53 etc
drwxr-xr-x root root 2011-10-20 16:53 lib
drwxr-xr-x root root 2012-03-12 23:56 fonts
drwxr-xr-x root root 2011-10-20 16:53 usr
drwxr-xr-x root shell 2012-03-12 23:08 xbin
drwxr-xr-x root root 2011-10-20 16:53 media
drwxr-xr-x root root 2011-10-20 16:53 framework
drwxr-xr-x root shell 2012-03-12 23:08 bin
drwxr-xr-x root root 2012-03-13 20:18 flashtool
drwx------ root root 2012-03-13 20:36 lost+found
drwxr-xr-x root root 2012-03-12 23:08 app

build.propの属性を、オリジナルのものにあわせる# chmod 644 build.prop

ここまでの作業が終われば、リブートする


# reboot

リブート後…

20120313-camera-sound.jpg
カメラの無音メニューが出現


■ FMラジオ周波数を日本国内対応にする

ガラパゴス周波数の日本国内の周波数に対応するために、次のファイルを作成します。ディレクトリがない場合は、ディレクトリも作成。

/system/etc/customization/settings/com/sonyericsson/fmradio/custom_settings.xml

<?xml version="1.0" encoding="UTF-8"?>
<settings version="1">
<setting key="frequency-band" runtime="false">Japanese</setting>
<setting key="frequency-least-step" runtime="false">100</setting>
</settings>

なお、custom_settings.xmlの属性は644、fmradioディレクトリの属性は755だ。


# ls -l fmradio
-rw-r--r-- root root 213 2012-03-17 22:58 custom_settings.xml