문제 해결게시일: 4분 분량

삼성 자동 차단 때문에 USB 디버깅이 안 될 때 ADB 해결 방법

One UI 6 이상 갤럭시에서는 자동 차단(Auto Blocker)이 USB를 통한 ADB와 앱 설치를 막을 수 있어요. 확인하는 방법, 작업하는 동안만 끄는 방법, 다시 켜는 방법을 정리했어요.

One UI 6 이상의 삼성 갤럭시 폰에는 자동 차단(Auto Blocker)이라는 보안 기능이 있어요. 이 기능은 USB 케이블로 폰에 보내는 명령도 차단해요. 켜져 있으면 USB 디버깅이 켜지지 않거나, adb devices에 폰이 나오지 않거나, 컴퓨터에서 앱 설치가 실패할 수 있어요. 이 글에서는 확인하는 방법과 작업하는 동안만 끄는 방법을 알려 드려요.

자동 차단이 하는 일

자동 차단은 출처를 알 수 없는 앱과 USB 케이블을 통한 공격으로부터 폰을 보호해요. 옵션은 One UI 버전마다 조금씩 다르지만 다음과 같은 기능이 있어요.

  • 승인되지 않은 출처의 앱 차단
  • 앱의 악성 코드 검사
  • USB 케이블로 명령 차단(Block commands by USB cable)
  • 메시지 앱에서 숨겨진 코드가 있을 수 있는 이미지 차단

ADB를 방해하는 건 USB 보호 기능이에요. 일부 버전에서는 자동 차단이 켜져 있는 동안 USB 디버깅을 아예 켤 수 없어요.

증상

  • USB 디버깅이 회색으로 비활성화되어 있거나, 켜도 다시 꺼져요.
  • 자동 차단 때문에 작업이 차단됐다는 메시지가 나와요.
  • 케이블과 드라이버에 문제가 없는데도 adb devices에 아무것도 나오지 않아요.
  • 컴퓨터에서 APK 설치가 거부돼요.

자동 차단 끄는 방법

  1. 설정 › 보안 및 개인정보 보호(Security and privacy)를 여세요.
  2. 자동 차단(Auto Blocker)을 누르세요. 일부 버전에서는 기타 보안 설정 안에 있어요.
  3. 끄기로 바꾸세요. 또는 켜 둔 채로 USB 케이블로 명령 차단만 끄세요(버전에 이 옵션이 있는 경우).
  4. 설정 › 개발자 옵션으로 돌아가 USB 디버깅을 켜세요.
  5. 케이블을 다시 연결하고 폰에 나오는 USB 디버깅을 허용하시겠습니까?를 허용하세요.

최대 제한(Maximum restrictions, 최신 One UI에 있는 더 엄격한 모드)을 쓰고 있다면 그것도 꺼야 해요. 이 모드가 자동 차단을 켜진 상태로 유지하기 때문이에요.

작업이 끝나면 다시 켜기

자동 차단은 유용한 보호 기능이에요. 특히 매일 들고 다니며 공용 충전기에 꽂는 폰이라면 더 그래요. 디버깅이 끝나면 USB 디버깅은 끄고 자동 차단은 다시 켜 두세요.

그 밖의 삼성 확인 사항

  • 윈도우의 삼성 USB 드라이버. 없으면 폰이 인식되지 않아요. adb devices에 기기가 안 보일 때를 참고하세요.
  • USB 모드. 알림창을 내려 USB 옵션에서 파일 전송(Transferring files)을 고르세요.
  • Knox나 업무용 프로필. 회사에서 관리하는 폰은 정책으로 USB 디버깅을 막을 수 있어요. IT 팀에 문의하세요.

ADBKit에서는

ADBKit은 Chrome이나 Edge에서 WebUSB로 폰에 연결하기 때문에 자동 차단의 영향을 똑같이 받아요. 위 방법대로 끈 다음 다시 연결하세요. 와이파이로 무선 디버깅을 쓸 때는 USB 케이블 보호가 적용되지 않지만, 개발자 옵션과 무선 디버깅은 켜져 있어야 해요.

삼성 전용 플래싱 모드는 삼성 다운로드 모드를 참고하세요.