안드로이드 기기에서 '화면 오버레이 감지됨(Screen overlay detected)' 오류가 발생해 답답하셨다면 잘 찾아오셨습니다. 이 가이드에서는 화면 오버레이가 무엇인지, 왜 이런 오류가 발생하는지, 그리고 이를 해결하는 방법까지 차근차근 알아보겠습니다.
화면 오버레이 감지 오류는 안드로이드 기기에서 자주 마주칠 수 있는 성가신 문제입니다. 주로 다른 플로팅(떠 있는) 앱을 사용하는 도중 새로 설치한 앱을 실행하려고 할 때 발생하며, 앱이 정상적으로 실행되지 못하게 만들어 큰 불편을 초래합니다. 해결 방법을 살펴보기 전에, 먼저 이 문제가 왜 생기는지 원인부터 이해해 보겠습니다.
화면 오버레이란 무엇인가요?
어떤 앱들은 다른 앱 화면 위로 나타나는 기능이 있다는 것을 눈치채셨을 겁니다. 화면 오버레이는 하나의 앱이 다른 앱 위에 겹쳐 표시될 수 있도록 허용하는 안드로이드의 고급 기능입니다.
이 기능을 사용하는 대표적인 앱으로는 페이스북 메신저의 챗 헤드(Chat Head), 트와일라이트(Twilight) 같은 야간 모드 앱, ES 파일 탐색기, 클린 마스터의 로켓 클리너 등 각종 성능 최적화 앱이 있습니다.
오류는 언제 발생하나요?
이 오류는 안드로이드 6.0 마시멜로 이상 버전을 사용하는 기기에서 발생할 수 있으며, 삼성, 모토로라, 레노버 등 다양한 제조사 기기 사용자들에게 보고된 사례가 있습니다.
안드로이드 보안 정책상 사용자는 해당 권한을 요청하는 모든 앱에 대해 '다른 앱 위에 그리기(Permit drawing over other apps)' 권한을 직접 허용해야 합니다. 특정 권한이 필요한 앱을 처음 설치해 실행하면 필요한 권한을 승인해야 하는데, 이때 앱은 기기 설정으로 연결되는 링크가 담긴 대화 상자를 화면에 띄웁니다.
바로 이 과정에서 다른 앱의 화면 오버레이가 활성화되어 있다면, 오버레이가 대화 상자를 가리거나 방해하면서 '화면 오버레이 감지됨' 오류가 발생할 수 있습니다. 예를 들어 권한 승인이 필요한 앱을 처음 실행하는 도중 페이스북 챗 헤드가 떠 있다면, 이 오류를 만날 가능성이 높습니다.
원인이 되는 앱 찾기
문제를 해결하려면 우선 원인이 되는 앱을 파악해야 합니다. 오버레이 권한이 허용된 앱은 많을 수 있지만, 오류가 발생한 시점에 실제로 화면 위에 떠 있는 앱은 한두 개일 가능성이 높습니다. 다음과 같은 특징의 앱들을 의심해 보세요.
- 챗 헤드처럼 화면 위에 떠 있는 말풍선 형태의 개체를 가진 앱
- 야간 모드 앱처럼 화면 색상이나 밝기를 조절하는 앱
- 클린 마스터의 로켓 클리너처럼 다른 앱 위에 항상 떠 있는 개체를 가진 앱
또한 여러 앱이 동시에 간섭을 일으키는 경우도 있습니다. 이럴 때는 오류를 없애기 위해 관련된 모든 앱의 오버레이를 일시적으로 중지해야 합니다. 원인 앱을 특정하기 어렵다면 모든 앱의 화면 오버레이를 한꺼번에 비활성화해 보는 것이 좋습니다.
안드로이드 화면 오버레이 오류 해결 방법
방법 1: 화면 오버레이 비활성화
일부 앱은 앱 자체 메뉴에서 오버레이를 일시 중지할 수 있지만, 대부분의 앱은 기기 설정에서 오버레이 권한을 꺼야 합니다. '다른 앱 위에 그리기' 설정으로 이동하는 경로는 기기와 OS 버전에 따라 다릅니다.
순정 안드로이드 마시멜로 또는 누가의 경우
- 알림 패널을 아래로 당긴 뒤 패널 오른쪽 상단의 톱니바퀴 아이콘을 눌러 설정을 엽니다.
- 설정 메뉴에서 아래로 스크롤한 후 '앱(Apps)'을 누릅니다.
- 오른쪽 상단의 톱니바퀴 아이콘을 다시 누릅니다.
- 앱 구성 메뉴에서 '다른 앱 위에 그리기(Draw over other apps)'를 선택합니다.
참고: 기기에 따라 먼저 '특별 액세스(Special access)'를 누른 뒤 '다른 앱 위에 그리기'를 선택해야 할 수도 있습니다.
- 앱 목록이 표시되면, 하나 이상의 앱에 대해 화면 오버레이를 끌 수 있습니다.
- 오버레이를 비활성화할 앱을 선택한 뒤 '다른 앱 위에 그리기 허용' 옆의 스위치를 끕니다.
순정 안드로이드 오레오의 경우
- 알림 패널이나 홈 화면에서 설정을 엽니다.
- 설정에서 '앱 및 알림(Apps & notifications)'을 누릅니다.
- '앱 및 알림' 화면 하단의 고급(Advanced)을 누릅니다.
- 고급 섹션에서 '특수 앱 액세스(Special app access)'를 선택합니다.
- '다른 앱 위에 표시(Display over other apps)'로 이동합니다.
- 앱 목록에서 하나 이상의 앱에 대해 화면 오버레이를 끌 수 있습니다.
- 해당 앱을 선택한 후 '다른 앱 위에 표시 허용' 옆의 스위치를 비활성화합니다.
MIUI 및 기타 안드로이드 기기의 경우
- 기기의 설정으로 이동합니다.
- '앱 설정' 또는 '앱 및 알림' 섹션으로 들어간 후 '권한'을 누릅니다.
- 권한 메뉴에서 '기타 권한' 또는 '고급 권한'을 선택합니다.
- 권한 목록에서 '팝업 창 표시(Display pop-up window)' 또는 '다른 앱 위에 그리기'를 누릅니다.
- 앱 목록에서 하나 이상의 앱에 대해 화면 오버레이를 끌 수 있습니다.
- 오버레이를 비활성화할 앱을 선택하고 '거부(Deny)'를 누릅니다.
이렇게 하면 안드로이드 기기에서 화면 오버레이 오류를 손쉽게 해결할 수 있습니다. 그렇다면 삼성 기기는 어떨까요? 걱정하지 마세요, 삼성 기기의 해결 방법도 아래에서 확인할 수 있습니다.
삼성 기기의 경우
- 삼성 기기에서 설정을 엽니다.
- '애플리케이션'을 누른 뒤 '애플리케이션 관리자'로 들어갑니다.
- 애플리케이션 관리자에서 '더보기(More)'를 누른 후 '상단에 표시될 수 있는 앱(Apps that can appear on top)'을 선택합니다.
- 앱 목록에서 해당 앱 옆의 스위치를 끄면 화면 오버레이를 비활성화할 수 있습니다.
문제가 되는 앱의 화면 오버레이를 비활성화한 뒤, 다른 작업을 다시 시도해 오류가 재발하는지 확인해 보세요. 오류가 계속된다면 나머지 앱들의 화면 오버레이도 모두 비활성화해 보세요. 권한 승인 대화 상자가 필요한 작업을 마친 후에는 같은 방법으로 오버레이를 다시 켜두면 됩니다.
방법 2: 안전 모드 사용
위 방법으로 해결되지 않았다면 안드로이드의 '안전 모드(Safe mode)' 기능을 활용해 볼 수 있습니다. 이 방법을 사용하려면 오류가 발생하는 앱이 어느 것인지 미리 알아두어야 합니다.
- 기기의 전원 버튼을 길게 누릅니다.
- '안전 모드로 재부팅' 프롬프트가 나타나면 확인(OK)을 누릅니다.
- 설정으로 이동합니다.
- '앱' 섹션으로 들어갑니다.
- 오류가 발생했던 앱을 선택합니다.
- '권한'을 누릅니다.
- 앱이 요청했던 모든 필수 권한을 허용합니다.
- 휴대폰을 재시작합니다.
안전 모드에서는 서드파티 앱의 오버레이가 모두 차단되므로, 방해 없이 권한을 승인한 뒤 정상 모드로 돌아오면 오류가 해결되는 경우가 많습니다.
방법 3: 서드파티 앱 활용
추가 앱 설치를 꺼리지 않는다면, 이 오류를 간편하게 우회할 수 있는 앱들도 있습니다.
Install Button Unlocker: 화면 오버레이 때문에 누를 수 없게 된 버튼의 잠금을 해제해 주는 앱으로, 오버레이 오류를 빠르게 해결할 수 있습니다.
Alert Window Checker: 현재 화면 오버레이를 사용 중인 앱 목록을 보여주며, 필요에 따라 해당 앱을 강제 종료하거나 삭제할 수 있게 도와줍니다.
그래도 오류가 계속되고 위의 단계들을 반복하는 것이 지겹다면, 마지막 수단으로 평소 잘 사용하지 않으면서 화면 오버레이 문제를 일으키는 앱을 삭제하는 것도 좋은 방법입니다.
이 가이드의 방법과 팁들이 안드로이드에서 화면 오버레이 감지 오류를 해결하는 데 도움이 되기를 바랍니다. 내용에 대해 궁금한 점이 있다면 언제든지 댓글로 남겨주세요.