Computer >> 컴퓨터 >  >> 문제 해결 >> Android

안드로이드 볼륨 경고 비활성화 방법 – 루팅 여부별 완벽 가이드

볼륨을 최대치까지 올릴 때마다 나타나는 안전 볼륨 경고(safe volume warning) 때문에 불편함을 느끼는 안드로이드 사용자가 많습니다. 일정 음량을 넘어설 때마다 매번 경고 대화상자를 확인해야 하는 것은 상당히 번거롭죠.

안드로이드 스마트폰이 이러한 경고를 표시하는 이유는 유럽 전기기술표준화위원회(CENELEC)의 규정 때문입니다. 해당 규정에 따르면 미디어 재생 장치의 최대 출력은 85dB를 넘지 않아야 하며, 85dB를 초과하려면 반드시 사용자의 동의를 받아야 합니다.

특히 블루투스 스피커처럼 원격 기기에서 미디어 재생을 시작할 때 이 경고는 더욱 성가시게 느껴집니다. 다행히 볼륨 제한 경고를 영구적으로 비활성화하는 방법은 여러 가지가 있습니다. 이번 가이드에서는 루팅하지 않은 기기와 루팅된 기기 각각에 적용할 수 있는 방법을 소개합니다.

루팅 없이 안드로이드 볼륨 경고 비활성화하기

준비물

  • Tasker 앱
  • AutoTools 앱
  • PC용 ADB 도구

먼저 준비물을 모두 다운로드한 뒤, 안드로이드 기기에서 USB 디버깅을 활성화해야 합니다.

설정 > 휴대전화 정보로 이동한 후 빌드 번호를 7회 연속으로 탭하면 개발자 모드가 활성화됩니다. 그다음 설정 > 개발자 옵션에서 USB 디버깅을 켜세요.

다음으로 AutoTools 앱에 WRITE_SECURE_SETTINGS 권한을 부여해야 합니다. 우리가 하려는 작업은 안드로이드 시스템 설정(Settings.Global) 클래스 내부의 플래그 값을 조정하는 것인데, 앱은 보통 매니페스트 설정을 수정할 권한이 없습니다. 기기를 크게 조작할 수 있게 되기 때문인데요. 다행히 ADB를 사용하면 이 권한을 직접 부여할 수 있습니다.

PC에서 ADB 터미널을 실행합니다. ADB가 설치된 메인 폴더 안에서 Shift 키 + 마우스 오른쪽 클릭 후 '여기서 명령 창 열기'를 선택하세요.

ADB 터미널에 아래 명령어를 입력합니다:

Adb shell pm grant com.joaomgcd.autotools android.permission.WRITE_SECURE_SETTINGS

이제 AutoTools가 매니페스트에 쓸 수 있게 되었으므로, Tasker를 구성해 부팅 시 자동으로 안전 볼륨을 해제하도록 설정하겠습니다.

Tasker 앱을 실행하고 화면 우측 하단의 + 아이콘을 눌러 새 프로필을 만듭니다.

Event(이벤트) 컨텍스트를 추가하고 Tasker > Monitor Start를 선택하세요. 휴대전화 부팅 시점 대신 Tasker 시작 시점을 트리거로 사용하는 편이 더 안정적이지만, 어차피 부팅 시 Tasker도 함께 시작되므로 사실상 동일한 효과를 냅니다.

뒤로 가기 버튼을 누르고 이 프로필과 연결될 새 Task(작업)를 생성합니다. 작업 생성 화면에서 하단 중앙의 + 아이콘을 눌러 새 Action(액션)을 추가합니다.

액션은 Task > Wait로 설정하고 30초간 대기하도록 지정합니다. 안드로이드는 부팅 후 30초 뒤에 안전 볼륨 상태를 강제 적용하기 때문에, 이 대기 시간이 그 규칙을 우회하는 역할을 합니다.

그다음 새 Action을 하나 더 만들고 Plugin > AutoTools > Secure Settings로 이동한 뒤, 연필 아이콘을 눌러 AutoTools 설정 메뉴를 엽니다.

Custom Settings로 들어가 아래와 정확하게 동일하게 설정하세요:

  • Setting Type: Global
  • Name: audio_safe_volume_state
  • Input Type: int
  • Value: 2

모든 값을 정확히 입력했는지 다시 한번 확인하세요. 하나라도 잘못되면 정상적으로 작동하지 않습니다.

이제 Tasker 메인 메뉴로 돌아가 두 번째 프로필을 만듭니다. 이 프로필은 거의 재부팅하지 않는 사용자를 위한 것인데, 안드로이드는 20시간이 지나면 자동으로 안전 볼륨 제한을 초기화하기 때문입니다. 재부팅 시에는 제한이 함께 초기화되지만, 기기를 거의 끄지 않는다면 주기적으로 타이머를 리셋해주는 별도의 프로필이 필요합니다.

Tasker에서 Time(시간) 컨텍스트로 새 프로필을 만듭니다.

'From'과 'To' 시간을 정확히 같은 값으로 설정하세요. 특정 시간에 단 한 번만 작업이 실행되길 원하기 때문입니다. 예를 들어 밤 11시 59분(23:59)이 좋습니다.

작업 Action은 앞서 만든 첫 번째 프로필과 똑같이 설정하면 됩니다.

휴대전화를 재부팅하면 이제 안전 볼륨 경고가 비활성화됩니다!

루팅된 안드로이드에서 볼륨 경고 비활성화하기

루팅된 기기라면 훨씬 간단합니다. 목적을 달성할 수 있는 트윅과 모듈이 무수히 많기 때문입니다. 가장 좋은 방법은 Xposed를 활용하는 것입니다.

아직 Xposed가 설치되어 있지 않다면 다음 가이드를 먼저 참고하는 것이 좋습니다:

  • 안드로이드 폰에 Xposed 프레임워크 설치하는 방법
  • Xposed 모듈로 안드로이드 테마 완전 커스터마이징하기
  • 안드로이드 기기를 위한 최고의 Xposed 모듈 5선

Xposed가 설치되어 있다면, 안전 볼륨 경고를 비활성화할 수 있는 다양한 모듈이 있습니다. 가장 추천하는 모듈은 다음과 같습니다:

NoSafeVolumeWarning

GravityBox (Media Tweaks 항목에서 safe volume warning 옵션을 찾을 수 있습니다) – GravityBox는 반드시 본인의 안드로이드 버전에 맞는 모듈을 선택해야 합니다! 예를 들어 누가(Nougat) 기기는 GravityBox [N], 마시멜로(Marshmallow) 기기는 GravityBox [MM]를 설치하는 식입니다.

원하는 모듈을 설치한 뒤 활성화하고 휴대전화를 재부팅하세요. 필요하다면 모듈 세부 설정을 조정하면 됩니다(GravityBox의 경우). NoSafeVolumeWarning(NSVW)는 설치만 하면 바로 작동합니다.