2011年12月13日火曜日

GALAXY Note≪Sheep ROM≫でカメラを無音化する

Sheep ROMを焼いたGALAXY Noteを使っていたら、カメラのシャッター音が非常に大きく、煩わしくなっていた。
部屋の中でも相当に気になるレベル。

標準ROMでは確かカメラの設定からシャッター音が消せたのだが、こちらはカメラアプリが変わったからかAndroid2.3.6になったからか、シャッター音の設定自体がない。


カメラ自体はそんなに使わないが、気になるので消す方法を探してみた。

・サイレントモード
  →意味なし
・/system/build.prop に ro.camera.sound.forced=0 を追加する
  →意味なし
・/data/data/com.sec.android.app.camera/shared_prefs/
  com.sec.android.app.camera_preferences.xml に
  <int name="pref_setup_shuttersound_key" value="0" >を追加する
  →意味なし

ファイル差し替えしか方法がなさそうなのでやってみた。

ROM Toolbox ※root必須
https://market.android.com/details?id=com.jrummy.liberty.toolbox

起動したらRoot Browserを選択する。



/system/media/audio/ui/に移動し、Shutter_01.oggを選択。


Deleteで消す。#無音ファイルに置き換えでも良い
念のためCopyで/sdcard/external_sd/直下とかの分かりやすいところにバックアップを取っておいた方が良い。
#ビデオの方はCam_Start.oggとCam_Stop.ogg削除で消える

一応これだけでシャッター音は消えるが、まだピント合わせ(フォーカス)の音が鳴る。
こちらはカメラアプリ内のファイルを弄る必要があるようだ。


同じくRoot Browserで/system/app/へ移動する。
Camera.apkを/sdcard/external_sd/直下等の適当な場所へコピーし、PC側で編集する。

apkは単なるZIPファイルのようなので、適当なソフト(自分はNoahを使用)で解凍すると、以下のようなファイル/フォルダが出てくる。


¥res¥raw内に以下3ファイルがあるので、autofocusの2つを無音ファイルに置き換えれば良い。
autofocus_error.ogg
autofocus_ok.ogg
・cameratimer.ogg

ダウンロード:nosound.ogg

上記ファイルをリネームして置き換える。
そして全体をZIPで固め直す。上のMETA-INF等の全ファイル/フォルダを選択して無圧縮ZIPで固める。
ファイル名をCamera.apkに変更する。

固め直したCamera.apkをSDカードに戻す。
Root Browserで/system/app/に移動し、元のCamera.apkを削除する。
#バックアップは取っておいた方が良い
そして固め直したCamera.apkをそこに置けば完了。ピント合わせの音も消える。


Camera.apk編集が面倒な人用。

ダウンロード:Camera.apk

1 コメント:

  1. 有益な情報ありがとうございます。
    また、apkファイル、ありがたく利用させていただきます。
    これからも、いろいろな情報の寄稿、がんばってください。
    楽しみにしております。

    返信削除