やはりケータイカメラの強制シャッター音には、釈然としないものがあります。

別に悪いことをしたいわけではなく、子供の学校のイベントとかでケータイやデジカメの不要なシャッター音がガシガシそこらじゅうで鳴りまくるのがひどく不快なんですよ。

モラルはテクノロジーによる強制ではなくコミュニティ内での合意によって律されるべきではないのかと。
しかもそのあたりと関係ない(と自分では思っている)私を巻き込むなと。

つことで、子の発表を周囲に迷惑かけずに撮影できるよう、シャッター音をカットしてみました。


この作業は、前提として Xperia の root 化が必要です。
Root 化の手順については、m猿頁 » Blog Archiv » root 化 を参照してください。


手順の元ネタは

Xperiaのシャッター音にOFF設定を追加する – 駆け出しエンジニア

あたりで。
ただし元ネタは Mac だったりますし、ふつーに cp 使えているあたりでちょっと私の環境とは違ったので、そこらへんを読み替えながら、以下チャレンジ。

前準備として、root 化した Xperia を usb ケーブルで pc に接続、Xperia 側の設定メニューから [アプリケーション]-[開発]-[USB デバッグ]をチェックしておきます。
で、pc からコマンドプロンプトを立ち上げて、

Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\salvage>cd C:\Program Files\Android\appinventor-extras

C:\Program Files\Android\appinventor-extras>adb devices (1)
* daemon not running. starting it now *
* daemon started successfully *
List of devices attached
**********      device

C:\Program Files\Android\appinventor-extras>adb -s
 ********** shell (2)
$ su (3)
su
# id (4)
id
uid=0(root) gid=0(root)
# mount -o remount,rw /dev/block/mtdblock3 /system
mount -o remount,rw /dev/block/mtdblock3 /system
# cd /system
cd /system
# chmod 666 default.prop
chmod 666 default.prop (5)
(書き込み権限をつけてしまえば、Xperia 側からテキストエディタで
 default.prop の書き換えは可能
 ro.camera.sound.forced=1 → 0 に書き換えて保存)
# busybox cp default.prop default.prop.old
busybox cp default.prop default.prop.old
# chmod 644 default.prop
chmod 644 default.prop
# reboot (6)

C:\Program Files\Android\appinventor-extras>

(1) Androd 端末のデバイス ID (**********) を取得するための操作です。
わかっているなら不要です。

(2) (1) で取得したデバイス ID を「**********」の部分に指定します。

(3) 初回はここで実機側に許可確認のダイアログが表示されるので[許可]をタップします。
でないとタイムアウトで "Permission denied" が返ってきます。

(4) su (SuperUser) が正しく通ったかどうかの確認です。手順として必須ではありません。

(5) 書き込み権限をつけてしまえば、Xperia 側からテキストエディタでdefault.prop の書き換えができます。
ro.camera.sound.forced=1 → 0 に書き換えて、保存します。

(6) reboot の代わりに、exit を 2 回実行して終了させることも可能です。
その場合は、Xperia は手動で再起動することになります。

9月 12, 2010 at 12:27 am by さるべーじ
Category: Xperia