짱구삼촌
15.03.03
조회 수 6706
추천 수 84
댓글 15

필요한 바이너리가 있는지 확인합니다.

busybox 와 sqlite3 가 있어야 정상 동작하므로 사전에 체크하고 없으면 종료해버립니다.



bins="busybox sqlite3"

for binary in $bins ; do

bin=`which $binary`

if [ -z $bin ]

then

echo

echo ${yellow}"No $binary Binary."

echo "Needs : "$bins${N}

exit

fi

done



which 명령은 바이너리가 있는 위치를 반환하는데 그 값이 null 이면 그 바이너리가 설치되지 않은 거지요.

예를 들어서 which busybox 이렇게 실행하면 /system/bin/busybox 이렇게 반환됩니다.



echo

echo ${cyan}"╔══════════════════════════════╗"

echo "║ Making Muted Camera. - MELFY ║"

echo "╚══════════════════════════════╝"${N}



수정해야 하는 xml 파일과 db 파일의 경로 설정입니다.



fxml=/system/csc/feature.xml



dbset=/data/data/com.android.providers.settings/databases/settings.db



echo

echo ${yellow}"Checking Original Files"${N}



현재 설정값을 읽어옵니다.



cur1=$( cat $fxml | grep "ShutterSoundMenu" | cut -d">" -f2 | cut -d"<" -f1 )



xml 중에서 ShutterSoundMenu 문자열이 있는 행을 뽑고 > 우측 괄호로 나눴을때 두번째 오른쪽 부분을 자르고 다시 < 좌측 괄호로 나눴을때의 좌측 첫번째 부분을 자릅니다.

문자열이 bbb 경우에 일차적으로 bbb 가 잘리고 다시 bbb 가 잘립니다.



cur2=$( sqlite3 $dbset "SELECT value FROM system WHERE name = 'csc_pref_camera_forced_shuttersound_key' ;" )



sqlite3 바이너리로 csc_pref_camera_forced_shuttersound_key 값을 뽑습니다.



echo

echo ${yellow}"Current Status"${N}

echo

echo "xml : "$cur1

echo "db : "$cur2



해당값이 존재하지 않을 경우 지원하지 않는 경우이므로 아래 구문은 호환성 여부를 알 수 있습니다.



if [ -z "$cur1" ] || [ -z "$cur2" ] ; then

echo

echo ${purple}"INCOMPATIBLE"${N}

exit

fi



echo



현재 상태가 무음으로 설정된 경우인지 확인합니다.

true 이고 0 이면 이미 무음처리 된 경우이므로 그냥 종료합니다.



if [ "$cur1" = "true" ] && [ "$cur2" = "0" ] ; then

echo ${cyan}"Already MUTED."${N}

else

echo ${green}"Not MUTED."${N}



####################



echo

echo ${yellow}"feature.xml Tweak"${N}

#feature.xml tweak

sed -i '/ShutterSoundMenu/s/false/true/g' $fxml



feature.xml 에서 ShutterSoundMenu 문자열이 존재하는 행을 뽑아서 s (substitution) 대체 합니다. false 를 true 로 바꿔줍니다.

마지막 g 는 여러개의 라인이 존재하는 경우 전체 모두를 수정하게 합니다.

feature.xml 을 열어서 수동으로 수정하는 작업을 자동화 한겁니다.



echo

echo ${yellow}"settings.db Tweak"${N}

#settings.db tweak

sqlite3 $dbset "UPDATE system SET value = 0 WHERE name = 'csc_pref_camera_forced_shuttersound_key' ;"



설정 db 에서 system 테이블의 name 이 csc_pref_camera_forced_shuttersound_key 인 value 값을 0 으로 수정합니다.



echo

echo ${cyan}"DONE."${N}

echo

####################

fi

echo

echo ${cyan}"════════════════════════════════"${N}

exit







이 스크립트는 2개 (xml 과 db) 를 바꿔주고 카메라 어플에서 촬영음 해제, 사용을 직접 설정할 수 있게 됩니다.





추신)

카메라 무음을 만드는 여러 방법중에 어플에서 설정하는게 논리적으로는 가장 적합해 보입니다.



커널에서 카메라 무음을 만드는 방법이 있고 (arter97님+xens커널)

갤3 경우에는 volume.db 상황을 설정하기도 하지요.

ogg 파일을 모두 빈파일로 교체하기도 하고...

방법은 여러개네요 ^^*



Extra Form
첨부
screenshot_2015-03-03-01-09-53.png  [File Size:117.6KB/Download:1]
make_muted_camera_tweak.sh  [File Size:1.7KB/Download:187]
댓글을 남겨야 다운로드가 가능합니다. 감사의 댓글을 달고 오른쪽 확인버튼을 눌러주세요.
다운로드시 일주일에 한개 이상의 게시물 작성이 필요합니다. 지금 자유게시판에 회원님의 하루를 남겨보세요.
추천♡버튼을 잊지 마세요. 추천인과 회원님 모두 포인트가 적립됩니다.

짱구삼촌 님의 SIGNATURE

profile

그래도 아직은 사랑이, 낡은 외투처럼 너덜너덜해져서 이제는 갖다 버려야 할, 그러나 버리지 못하고...

"신은 그저 질문하는 자일 뿐... 운명은 내가 던지는 질문이다. 답은 그대들이 찾아라."

댓글 15
댓글 쓰기 권한이 없습니다.
List of Articles
제목 글쓴이 추천 조회 날짜
일반유틸 Google Play services 7.0.87 (1766486-438) file 휴우- 5 1613 2015.03.05
일반유틸 YouTube v10.08.53 3 file duchunsa™ 20 1608 2015.03.05
일반유틸 Google Drive 2.2.083.19.36 Uploaded 3/5 4 file sunbeeJung 20 1481 2015.03.05
일반유틸 Amplify 3.0.5 Updated 3/4 1 file 페더마임 9 2060 2015.03.05
일반유틸 [LP] GravityBox 5.0.2alpha Updated 3/4 1 file 페더마임 13 1713 2015.03.04
일반유틸 오늘의 앱 2015 - 100% 무료 25 CastelBajaC� 71 5520 2015.03.04
일반유틸 Google Play 서비스 7.0.86 전체 (3/4추가 업데이트) 21 file _King_ 53 7511 2015.03.04
일반유틸 Facebook Alpha v30.0.0.0.5 7 file Splendid™ 16 1651 2015.03.04
일반유틸 Galaxy Note Edge(N915S) SystemUI(OA4) 시계중앙 9 file 들레아빠 17 4160 2015.03.04
일반유틸 Twitter 5.50.0 alpha252 Uploaded 3/5 3 file sunbeeJung 13 2635 2015.03.04
일반유틸 Google Play 서비스 7.0.86 KK Uploaded 3/3 12 file sunbeeJung 39 3046 2015.03.04
일반유틸 Flat Style Bar Indicators 0.4.4 Updated 3/3 10 file 페더마임 37 4679 2015.03.03
일반유틸 [SCRIPT] 무음카메라 만들기 15 file 짱구삼촌 84 6706 2015.03.03
일반유틸 Inbox 1.3 Uploaded 3/3 6 file sunbeeJung 26 1827 2015.03.03
일반유틸 [노트4] CWM Recovery 6.0.5.1 외장메모리fix 26 file Cyperloop 44 4444 2015.03.03
일반유틸 Aroma File Manager v2.00b6 4 file _cL4551F13d 17 3214 2015.03.02
일반유틸 [xposed] MinMinHide v0.1.1 2 file _cL4551F13d 11 3841 2015.03.02
일반유틸 [xposed] ChromePie v0.3.2 6 file _cL4551F13d 15 2427 2015.03.02
일반유틸 Twitter 5.49.0 alpha247 Uploaded 3/2 1 file sunbeeJung 8 1998 2015.03.02
일반유틸 [Xposed] GravityBoxKK 3.5.5 Uploaded 3/1 7 file sunbeeJung 33 2322 2015.03.01
일반유틸 [노트3 only lp ]엣지 런처 및 날씨 7 file 아이리젠 34 8672 2015.03.01
일반유틸 Facebook Alpha v30.0.0.0.2 6 file Splendid™ 23 2025 2015.03.01
일반유틸 [BLACK]Google Calendar v5.1 3 file sunbeeJung 17 2005 2015.03.01
일반유틸 [LP] GravityBox 5.0.1alpha_rev1 Updated 2/28 3 file 페더마임 13 2153 2015.02.28
일반유틸 [xposed][Android 5.0+] Lolistat 1.0.2 2 file _cL4551F13d 26 3992 2015.02.28
일반유틸 [Xposed] Amplify v3.0.1 file 청류성 27 3134 2015.02.28
일반유틸 Onedrive 2.9.6(Feb RC2) Uploded 2/27 file sunbeeJung 13 1703 2015.02.28
일반유틸 Flat Style Bar Indicators 0.4.3 Updated 2/28 7 file 페더마임 26 4146 2015.02.28
일반유틸 다양한 락스크린을 한번에 X Locker 11 file 리얼망고 31 6589 2015.02.28
일반유틸 삼성 갤럭시S6 유출 기본앱 다운로드[일반설치] - 02.28 UPDATE 16 file Mr.Alien 66 17868 2015.02.27
1 - 82 - 376