androidでカメラのシャッター音を無音化※root権限必須

| コメント(2)

改造にあたると思いますので、保証が効かなくなる可能性があります。自己責任でお願いします。

方針は、 /system/media/audio/ui/camera_click.ogg を無音ファイルで置き換えるだけ、という簡単なもの。

ただし、(1)camera_click.oggのパーミッションが644で書き換え不能、 (2) /system がリードオンリーでマウントされているので書き込み不能という 2つの問題がある。そこで、root権限が必要となる。

具体的な方法

  1. root権限の奪取
  2. 無音oggファイル作成
  3. SDカードへコピー
  4. /system を読み書き可能で再マウント
  5. 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
  6. camera_click.oggを置換
    • # dd if=/sdcard/nosound.ogg of=/system/media/audio/ui/camera_click.ogg
  7. /system をリードオンリーで再マウント
    • # mount -o ro,remount /dev/block/mtdblock3 /system

コメント(2)

置き換えじゃなくて
camera_click.000 とかにリネームするだけでもいけますよ~。

もっとも、無音.oggはあるとベンリですよね。
アラームでバイブレータだけ鳴らしたいときとかあるので。

camera_click.oggを置換の後に
元のファイルの権限とあわせるために
# chmod 644 camera_click.ogg
をした方が良いかな!?

コメントする