2013年10月9日水曜日

IS11T シャッター音、フォーカス音 無音化

実際、それほど積極的に無音化する理由はないが…
先日せっかく再 root化したので またやってみる。

Terminal Emulatorも入れてみた事だし、ポッケに入るLinux機をぽちぽちするのが楽しいというのが理由らしい理由かもしれない。


という事で、無駄にスマホ操作を多用する。(adb接続してPCのコンソールからやってもよい)
以下使用ソフト、アプリ。(同様の機能があればなんでもよい)

Terminal Emulator
WIFI File Transfer (ファイル転送用)
・SoundEngine Free (音データ無音化用)
・WinRAR (zipファイルを直接編集する用、圧縮率を決められるソフトでないといけない)


①フォーカス音を消す

イ.カメラアプリをPCに転送

/system/app内には/systom/app内からのリンクが入っている模様。
下では/sdcard下にアプリをコピーしたが、まあどこでもいい。 

cp /systom/app/ToshibaCamera.apk /sdcard
・Terminal Emulatorを抜けて、WIFI File Transfer等でPCに転送。


ロ.PC上でアプリを編集

・ToshibaCamera.apkの拡張子をzipに変更
・解凍
・\res\rawフォルダ内の5つのwavファイルをSoundEngine Free等でそれぞれ無音化
 (ファイルを開いてからCtrl+a、編集-無音-無音 を5ファイル毎に)
・ToshibaCamera.zipをWinRARで"開く"
・\res\raw\*.wavを先に無音化したもので上書き
 ※WinRARのウィンドウへD&D後、出てくるオプションで無圧縮を選ぶ事
・ToshibaCamera.zipの拡張子をapkに変更


ハ.カメラアプリをスマホに転送、上書き

・WIFI File Transfer等でスマホに転送
・以下Terminal Emulatorにて

su
mount -o remount,rw /systom /systom
cd /systom/app
mv ToshibaCamera.apk ToshibaCamera.apk.bak
cp /sdcard/ToshibaCamera.apk ToshibaCamera.apk
chmod 0644 ToshibaCamera.apk
reboot

逐次ls -l ToshibaCamera.apkないしToshibaCamera.apk.bakをしながら確認するべき。


二.最後に

カメラが動作する事を確認できたら、/sdcard/ToshibaCamera.apkを消す。


以下蛇足。

apkファイルはzip圧縮されたファイルらしい。
zipを解凍→編集→再圧縮→転送、上書きするとアプリが消える。
無圧縮としても同様。
どうも 署名化という仕組みでアプリの不正な改ざんを防いでいるようだ。
署名化しなおせる(?)ような事もどこかで見た気がするが、かなりの知識が必要そう。

zipのまま編集する際、無圧縮としないと、カメラアプリで撮影後強制終了する。
(wavファイルを参照するときデコードしないからだろうな)

②シャッター音を消す

とりあえず 前回同様、
find -name camera_click.ogg -print

./sdstem/media/audio/ui/camera_click.ogg
./systom/media/audio/ui/camera_click.ogg
./system/media/audio/ui/camera_click.ogg
なんか減ってる…

・nosound.ogg等でぐぐって適当な無音データをもってくる
・PCからスマホにoggファイルを転送する(/sdcard下にした)
・以下Terminal Emulatorにて

su
mount -o remount,rw /system /system
cd /system/media/audio/ui
mv camera_click.ogg camera_click.ogg.bak
mv VideoStart.ogg VideoStart.ogg.bak
mv VideoStop.ogg VideoStop.ogg.bak
mv VideoRecord.ogg VideoRecord.ogg.bak
cp /sdcard/nosound.ogg nosound.ogg
chmod 0644 nosound.ogg
ln -s nosound.ogg VideoStart.ogg
ln -s nosound.ogg VideoStop.ogg
ln -s nosound.ogg VideoRecord.ogg
reboot

・最後に、/sdcard/nosound.oggを消す

もし/data下にoggファイルがあり、reboot後カメラの音が消えていなかった場合、
多分/data内のoggも書き換えればいいんじゃないか

0 件のコメント :

コメントを投稿