2011年7月5日火曜日

やっぱBashだよな

標準のsh使ってたけどめんどくさいのなんの。
cshでもbashないかなと探したらあった

http://forum.xda-developers.com/showthread.php?t=537827

早速インストール。ちょっと古い記事だったけど問題なく動いた

これで面倒なコマンドをalias登録していけばいいや。
ちなみにbash_profileは/sdcard/bash_profileらしい。

viエディタはないかな・・・

とりあえず快適!!

SC-02Cカメラシャッター音無音化

カメラ無音化について

日本の携帯はなぜかカメラの撮影で強制的に音が鳴る。
マナーとか色々あるだろうけれど撮影OKなコンサート(米軍基地ではよくある)
とかで音がなるのは逆にマナー違反。
盗撮とかするやつもいるが、そんなのやる奴が悪い。盗撮されちゃう無防備な女も
どうかと思う。異論は認める。

ってことでSC-02Cのカメラ音を無音かしちゃおう。

必要環境
rooted SC-02C(当然su入り)
System Toolboxアプリ
Busyboxアプリ
SuperUserアプリ
ターミナルソフトかadb shellが動くPC環境

やり方
まず無音化用音声ファイルを用意。nosound.oggなんかが有名。
自分で作ってもいい。ノートパッドで新規作成で0byteのnosound.oggなんてのを
作ってもOKだし、荒技ならファイルを消すでもいいw
入手はぐーぐるでnosound.oggを検索すればすぐ見つかると
思うけどポートが80とかじゃなかったので会社内のファイアウォールとかで
はじかれてしまったらダウソできないので注意。
これSC-02Cで直接ダウンロードしちゃってもOK。(こことかからダウソできます)
PCでダウンロードしたらadbでpushしたりマウントして置いたりしないとだめなので
直接落としちゃうのが良いかも。

フォーカスを合わせる時の音を消さなくてもいいけど、消したいって人のために
差し替えたapkを置いておく。ライセンスはどうやらApache License V2.0みたいだ。
(設定->端末情報->法廷情報->オープンライセンスに書いてある)
特に他の記述がない。ってことはApache License V2.0で変更なしってことでいいのか?w

ダウンロード

ただなんかこんなのもあるので(音無しバージョンもあって色々いじられてる)それを
導入しても良いと思う。ちゃんと動くのを確認した。

次に下のようなスクリプトを作る。


#!/system/bin/sh
mount -o rw,remount /dev/block/mmcblk0p9 /system
cp "/sdcard/download/nosound.ogg" /system/media/audio/ui/camera_click.ogg
cp "/sdcard/download/nosound.ogg" /system/media/audio/ui/Cam_Stop.ogg
cp "/sdcard/download/nosound.ogg" /system/media/audio/ui/Cam_Start.ogg
cp "/sdcard/download/nosound.ogg" /system/media/audio/ui/camera_click_short.ogg
cp "/sdcard/download/nosound.ogg" /system/media/audio/ui/Shutter_01.ogg
cp "/sdcard/download/nosound.ogg" /system/media/audio/ui/VideoRecord.ogg
cp -f /system/app/Camera.apk /system/app/Camera.apk.org
cp -f "/sdcard/download/Camera.apk" /system/app/Camera.apk
chown 0:0 /system/app/Camera.apk
chmod 644 /system/app/Camera.apk

#rm -rf /sdcard/download/nosound.ogg
#rm -rf /sdcard/download/signedCamera.apk
mount -o ro,remount /dev/block/mmcblk0p9 /system
ダウンロード:nocamsnd.sh

ターミナルを起動して次ぎのコマンドを実行する

su (SuperUserが許可を与えるか聞いてきたら許可する)
行の最初が#から始ってることを確認
cd /sdcard/download
ls
ここでsignedCamera.apk、nocamsnd、nosound.oggがあることを確認
あったら、まずは
cat nocamsnd
として、上記のスクリプトと同様かを確認してほしい。鯖がハックされて
置き換えられて変なこと実行しちゃう可能性も無きにしも非ず。

sh nocamsnd
とやって実行する。

あとはたぶん再起動が必要になる。再起動したらカメラが動くかどうか
確認してほしい。音がまったく出なくなってたら成功。
ちなみにファイラーとかでコピーしていっても良い。