改造にあたると思いますので、保証が効かなくなる可能性があります。自己責任でお願いします。
方針は、 /system/media/audio/ui/camera_click.ogg を無音ファイルで置き換えるだけ、という簡単なもの。
ただし、(1)camera_click.oggのパーミッションが644で書き換え不能、 (2) /system がリードオンリーでマウントされているので書き込み不能という 2つの問題がある。そこで、root権限が必要となる。
具体的な方法
- root権限の奪取
- "Recovery Flasher"を利用。詳しくは参考サイト参照
- 参考:My daylife in virtualworld: asrootメモ
- 無音oggファイル作成
- 使用したoggファイルはこちら nosound.ogg
- SDカードへコピー
- /system を読み書き可能で再マウント
- # mount -o rw,remount /dev/block/mtdblock3 /system
- 参考:splhack: Android Dev Phone 1 その2
- camera_click.oggをバックアップ
- 2段構えなので、実際は片方だけで十分
- # cd /system/media/audio/ui
- # dd if=./camera_click.ogg of=/sdcard/camera_click.ogg
- # mv camera_click.ogg camera_click.ogg.bak
- camera_click.oggを置換
- # dd if=/sdcard/nosound.ogg of=/system/media/audio/ui/camera_click.ogg
- /system をリードオンリーで再マウント
- # mount -o ro,remount /dev/block/mtdblock3 /system

置き換えじゃなくて
camera_click.000 とかにリネームするだけでもいけますよ~。
もっとも、無音.oggはあるとベンリですよね。
アラームでバイブレータだけ鳴らしたいときとかあるので。
camera_click.oggを置換の後に
元のファイルの権限とあわせるために
# chmod 644 camera_click.ogg
をした方が良いかな!?