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