23 November 2012

Androidの効果音(着信音、アラーム音、カメラなど)のカスタマイズ

Androidの効果音をカスタマイズする方法

■ 適用Androidバージョン

Android 2.x 系統

■ 効果音の格納場所

/system/media/audioディレクトリ以下に効果音が格納されている。

Xperia rayの/system/media/audioディレクトリの例
$ ls -l /system/media/audio/ drwxr-xr-x root root 2012-03-16 00:00 camera drwxr-xr-x root root 2012-03-16 00:00 alarms drwxr-xr-x root root 2012-03-16 00:00 notifications drwxr-xr-x root root 2012-03-16 00:00 ringtones drwxr-xr-x root root 2012-03-16 00:00 ui $ ls -l /system/media/audio/alarms -rw-r--r-- root root 73946 2011-09-29 01:39 Alarm_Classic.ogg -rw-r--r-- root root 75880 2011-05-19 13:59 tripod.ogg -rw-r--r-- root root 41978 2011-05-19 13:59 2_cents.ogg -rw-r--r-- root root 977797 2011-05-19 13:59 alarm.ogg -rw-r--r-- root root 54320 2011-05-19 13:59 next.ogg -rw-r--r-- root root 327423 2011-05-19 13:59 rise_up.ogg -rw-r--r-- root root 156832 2011-05-19 13:59 softly.ogg $ ls -l /system/media/audio/notifications -rw-r--r-- root root 48726 2011-05-19 13:59 ray.ogg -rw-r--r-- root root 66550 2011-05-19 13:59 signature.ogg -rw-r--r-- root root 31624 2011-05-19 13:59 notification.ogg -rw-r--r-- root root 33419 2011-05-19 13:59 stutter.ogg -rw-r--r-- root root 54495 2011-05-19 13:59 happy.ogg -rw-r--r-- root root 62535 2011-05-19 13:59 sinus.ogg -rw-r--r-- root root 55912 2011-05-19 13:59 reminder.ogg -rw-r--r-- root root 20052 2011-09-29 01:39 OnTheHunt.ogg $ ls -l /system/media/audio/ringtones -rw-r--r-- root root 150152 2011-05-19 13:59 sony_ericsson.ogg -rw-r--r-- root root 102344 2011-05-19 13:59 classic_phone.ogg -rw-r--r-- root root 237870 2011-05-19 13:59 sunbeamz.ogg -rw-r--r-- root root 180227 2011-05-19 13:59 xperia.ogg -rw-r--r-- root root 472131 2011-05-19 13:59 winning_smile.ogg -rw-r--r-- root root 588846 2011-05-19 13:59 journey.ogg -rw-r--r-- root root 167560 2011-05-19 13:59 breeze.ogg $ ls -l /system/media/audio/ui -rw-r--r-- root root 26100 2011-09-29 01:39 Unlock.ogg -rw-r--r-- root root 6019 2011-09-29 01:39 Dock.ogg -rw-r--r-- root root 6193 2011-09-29 01:39 KeypressDelete.ogg -rw-r--r-- root root 5194 2011-09-29 01:39 KeypressStandard.ogg -rw-r--r-- root root 4232 2011-09-29 01:39 Lock.ogg -rw-r--r-- root root 5582 2011-09-29 01:39 VideoRecord.ogg -rw-r--r-- root root 7972 2011-09-29 01:39 KeypressReturn.ogg -rw-r--r-- root root 6016 2011-09-29 01:39 Undock.ogg -rw-r--r-- root root 7392 2011-09-29 01:39 KeypressSpacebar.ogg -rw-r--r-- root root 6585 2011-09-29 01:39 LowBattery.ogg -rw-r--r-- root root 3994 2011-09-29 01:39 Effect_Tick.ogg -rw-r--r-- root root 4851 2011-09-29 01:39 camera_click.ogg

■ 効果音を追加する(root権限を用いて/system/media/audioにファイルを追加)

/systemディレクトリを書き込み可能権限で再マウントして、ファイルをコピーすればよい

$ su # mount -o remount,rw /system /system # cp /mnt/sdcard/tmp/*.ogg /system/media/audio/alarms/

なお、Android SDKのadbコマンドで直接/system以下のディレクトリにはコピーできないので、上の例のようにadb shell内で操作する。つまり、次の例は書きこみ権限違反でエラーとなる。

$ adb push ./test.ogg /system/media/audio/ui/

ファイルを追加したあと、リブートする

■ 効果音を追加する(root権限が無い場合)

Androidの効果音検索順序が/system/media/audio/mnt/sdcard/Media/audio の順になっているため、SD Card内にディレクトリ構造を再現してファイルを追加すれば良い。

例えば、アラーム音を追加するには SD Card の /Media/audio ディレクトリ内に /Media/audio/alarms というサブディレクトリを作り、そこにファイルを追加する。

ファイルを追加したあと、リブートする

■ カメラのシャッター音を変更する

シャッター音が固定されている場合は、大抵 /system/media/audio/ui/camera_click.ogg が使われているので、このファイルを差し替えてやることでシャッター音を変更することが出来る。

シャッター音を消す場合は、ファイルを削除してしまっても構わない。(できれば、無音の効果音ファイルに置き換えることが望ましいが…)

私が、IdeaPad A1で使っている無音ファイルを参考までに置いておきます → (無音0.1秒のサウンドファイル sirent.oggをダウンロードする

$ su # mount -o remount,rw /system /system # cp /mnt/sdcard/tmp/sirent.ogg /system/media/audio/ui/camera_click.ogg