손전등 앱이 왜 카메라 권한을 요구할까

필요해서가 아니라 그게 쉬운 길이기 때문입니다. 짧게 답하면, 안드로이드 6부터 앱은 권한이 전혀 필요 없는 호출 하나로 LED를 켤 수 있습니다. 2026년에도 카메라 접근을 요구하는 손전등 앱은 아주 오래된 코드 위에 있거나, 빛 말고 다른 일을 하고 있습니다.

LED를 켜는 두 가지 방법

예전 방식은 카메라 세션을 열고 플래시 모드를 켜는 것이었습니다. 동작은 합니다. 다만 카메라를 열려면 카메라 권한이 필요하고, 그 권한은 "플래시만"으로 좁혀지지 않습니다. 센서를 읽을 수 있게 해 주는 것과 같은 권한입니다.

요즘 방식은 안드로이드 6(2015)에 추가된 CameraManager.setTorchMode()입니다. 토치를 직접 켭니다. 카메라 세션을 열지 않고, 화면을 한 장도 캡처할 수 없으며, 매니페스트에 권한 항목도 런타임 요청도 필요 없습니다. 안드로이드 13에는 토치 세기를 단계로 지정하는 짝 호출이 추가됐는데 이것도 권한이 없습니다.

즉 손전등 앱에는 10년째 권한 없는 길이 있었습니다. 아직도 요구하는 앱은 대개 아무도 다시 쓰지 않은 옛 코드거나, 옛 방식만 구현한 크로스플랫폼 래퍼거나, 본업이 빛이 아니라 데이터인 앱입니다.

사람들이 의심하는 이유, 그리고 그게 틀리지 않은 이유

손전등 앱에는 실제로 나쁜 전력이 있습니다. 단순한 유틸리티인 척하면서 위치 정보를 수집해 광고업체와 공유하다 적발된 무료 손전등 앱 사례는 잘 알려져 있습니다. 그래서 "이 손전등 앱 바이러스 아닌가요?"가 이 카테고리에서 가장 많이 나오는 질문이고, 여러 언어의 리뷰란이 카메라로 감시한다는 경고로 가득한 것입니다.

기술적 실상은 그 공포보다 좁지만 방향은 같습니다. 필요 없는 앱에 카메라 권한을 주면 나중에 나쁜 업데이트가 할 수 있는 일의 범위가 넓어집니다. 손전등은 그 권한을 완전히 피할 수 있는 유일한 카테고리이고, 그래서 요구한다는 사실 자체가 신호가 됩니다.

내 손전등 앱이 뭘 쥐고 있는지 확인하기

  1. 설정 → 앱에서 손전등 앱을 엽니다.
  2. 권한을 누릅니다. 잘 만든 손전등 앱은 아무것도 없거나 알림 하나만 있습니다.
  3. Play 등록 정보의 데이터 보안 항목을 봅니다. 위치나 기기 식별자를 수집하는 앱은 거기에 적혀 있어야 합니다.
  4. 카메라 권한을 갖고 있다면 취소해 보세요. 그래도 불이 켜진다면 애초에 필요 없던 권한입니다.

인터넷 권한은요?

인터넷 접근은 다른 문제입니다. 광고도 계정도 없는 완전 무료 앱이라면 네트워크에 나갈 이유가 없습니다. 광고로 운영하는 앱은 광고 SDK 때문에 필요하고, 그걸 솔직히 밝힌다면 공정한 거래입니다. 중요한 건 조합입니다. 손전등에 인터넷 + 카메라 + 위치가 같이 있다면 그건 그냥 지나치는 게 낫습니다.

TapLight

TapLight는 setTorchMode()로 LED를 켜기 때문에 카메라 권한을 아예 갖고 있지 않습니다. 사진을 찍을 수도, 무엇을 볼 수도 없습니다. 런타임 권한은 알림 하나뿐이고, "손전등 켜짐" 알림과 끄기 버튼, 그리고 언제든 끌 수 있는 선택형 리마인더에 쓰입니다. 광고 SDK를 위한 인터넷과, 불이 켜져 있는 동안에만 도는 포그라운드 서비스를 선언합니다. 위치도 연락처도 마이크도 저장소도 없습니다. 나침반은 자기 센서를 쓰는데 이것도 권한이 필요 없습니다.

Google Play에서 TapLight 받기