루팅 없이 갤럭시 카메라 셔터음 끄기

2025. 9. 13. 01:29Dev

이 글에서는 루팅(Rooting) 없이 갤럭시 카메라 셔터음을 끄는 간단한 스크립트를 소개합니다.

 

이 글에서는 루팅(Rooting) 없이 갤럭시 카메라 셔터음을 끄는 간단한 스크립트를 소개하고, 그 개발 과정을 짧게 회고합니다.

 

조용한 카페나 도서관에서 예고 없이 터지는 '찰칵' 소리에 당황했던 경험, 없으신가요? 이런 사소한 불편함에서 출발해, 누구나 쉽게 셔터음을 끌 수 있는 PowerShell 스크립트를 직접 만들게 되었습니다.


그래서, 어떻게 사용하나요?

방법은 간단합니다.

  1. 아래 GitHub 링크에서 프로젝트 파일을 다운로드합니다. (Code -> Download ZIP)
  2. 스마트폰의 '개발자 옵션'에서 'USB 디버깅'을 활성화하고 PC와 연결합니다.
  3. 다운로드한 폴더에서 자신의 운영체제에 맞는 스크립트 파일을 실행하면 끝!
    • 윈도우: run.ps1 파일을 마우스 오른쪽 클릭 후 'PowerShell에서 실행'
    • macOS/Linux: 터미널에서 run.sh 파일 실행

⚙️ 더 자세한 사용법과 문제 해결은 GitHub 페이지를 참고해주세요.

rogi-rogi/android-camera-mute: A simple PowerShell script to disable the camera shutter sound on Android devices via ADB.

 

GitHub - rogi-rogi/android-camera-mute: A simple PowerShell script to disable the camera shutter sound on Android devices via AD

A simple PowerShell script to disable the camera shutter sound on Android devices via ADB. - rogi-rogi/android-camera-mute

github.com

 


스크립트를 만들게 된 이야기

여기까지가 스크립트의 간단한 사용법입니다. 아래부터는 이 스크립트를 만들게 된 계기와 개발 과정에서 했던 고민들을 조금 더 자세히 이야기해 보겠습니다.

 

 

1. 왜 그냥 쓰지 않고 '스크립트'로 만들었을까?

사실 ADB 명령어를 알고만 있다면, 굳이 스크립트가 없어도 셔터음을 끌 수 있습니다. 하지만 여기에는 두 가지 큰 불편함이 있었습니다.

  • "설정은 항상 귀찮다": 이 설정은 스마트폰을 업데이트하면 초기화됩니다. 그때마다 매번 PC에 연결해서 명령어를 다시 입력하는 과정이 번거로웠습니다.
  • "나만 쓸 수 없다": 주변에 같은 불편함을 겪는 친구가 있어도, 개발자가 아닌 이상 ADB를 설치하고 터미널에 명령어를 입력하라고 설명하기는 너무 어려웠습니다.

이런 이유로 "누구나, 클릭 한 번으로, 반복해서" 이 문제를 해결할 수 있도록 스크립트 파일을 만들게 되었습니다.

 

 

2. 왜 하필 PowerShell 스크립트일까?

.exe 실행 파일로 만들면 더블클릭만 하면 되니 더 편하지 않을까 생각했습니다. 하지만 기기의 설정값을 변경하는 민감한 작업이다 보니, .exe 파일은 바이러스로 오해받거나 사용자에게 신뢰를 주기 어렵다고 판단했습니다.

코드가 투명하게 공개된 스크립트 방식이 사용자가 안심하고 사용할 수 있는 최선의 방법이라 생각했고, 윈도우의 기본 기능이면서 강력한 PowerShell(.ps1)을 선택하게 되었습니다.

 

 

3. "실행했는데 안 돼요!"를 막기 위한 고민들

가장 큰 고민은 '사용자가 막혔을 때'였습니다. ADB는 USB 디버깅 활성화, 권한 승인 등 사전 조건이 충족되지 않으면 작동하지 않습니다. 초보자 입장에서는 케이블 문제인지, 설정 문제인지 알기 어렵습니다. 그래서 스크립트가 현재 상태를 스스로 진단하고, 상황에 맞는 안내 문구를 명확히 보여주는 데 집중했습니다.

  • 기기가 연결되지 않았을 때의 안내
  • 권한 승인이 필요할 때('unauthorized')의 안내
  • 성공했을 때의 안내

이때 PowerShell을 사용한 덕분에, 각 안내 문구에 색상(초록, 노랑, 빨강)을 입혀 사용자가 현재 상황을 직관적으로 파악할 수 있도록 가시성을 높일 수 있었습니다.


마치며

몇 년째 알고만 있던 번거로운 해결책이었지만, '주변 사람들의 어려움을 쉽게 해결해주고 싶다'는 마음이 더해져 비로소 하나의 작은 프로젝트로 완성되었습니다. 간단한 자동화 스크립트 하나에도 사용자의 입장에서 안내 문구, 오류 해결 방법 등을 고민하는 과정이 생각보다 깊다는 것을 배울 수 있었습니다.

 

프로젝트에 대한 의견이나 개선 아이디어, 버그 제보는 언제나 환영입니다. 깃허브 이슈나 이 글의 댓글로 편하게 알려주세요. 여러분의 ⭐는 다음 프로젝트를 만드는 데 큰 힘이 됩니다!