香港から輸入した海外版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
フォント変更前 と 変更後 (電池残量の「残」が変わっている)
■ カメラのシャッター音無効化手順
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
リブート後…
■ 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