안드로이드 스튜디오에 기기 연결 안될 때 - OSPCHECK(IsInstanceValid(instanceid_)) failed
Dev Study/Android & Kotlin 2026. 1. 31. 07:13반응형
안드로이드 스튜디오에 기기 연결 안될 때 - OSPCHECK(IsInstanceValid(instanceid_)) failed
안드로이드 스튜디오에서 USB로 연결한 실제 디바이스가 인식되지 않거나
adb devices -l 실행 시 아래 오류가 발생하는 경우가 있습니다.
OSPCHECK(IsInstanceValid(instanceid_)) failed
이 오류는 디바이스 인식 문제가 아니라 ADB 데몬이 크래시(Fatal)로 종료되는 상황입니다.
특히 macOS 환경에서 ADB의 mDNS(OpenScreen) 기능과 충돌하면서 자주 발생합니다.
증상 정리
- Android Studio에서 연결된 기기가 보이지 않음
- USB 연결은 정상이나 실행 대상 목록에 표시되지 않음
- adb devices 또는 adb devices -l 실행 시 오류 발생
- 명령 실행 직후 ADB 데몬이 비정상 종료
원인
- macOS 환경
- Android SDK Platform Tools 최신 버전
- ADB mDNS(OpenScreen) 기능 활성화 상태
ADB의 mDNS(OpenScreen)는 네트워크 기반 디바이스 탐색 기능이며,
macOS에서 이 기능이 ADB 데몬 크래시를 유발하는 사례가 다수 확인되었습니다.
즉, 기기나 케이블 문제가 아니라 ADB 내부 기능 충돌 문제입니다.
해결 방법 (즉시 적용)
터미널에서 아래 명령을 순서대로 실행합니다.
pkill -9 adb || true
export ADBMDNSOPENSCREEN=0
adb kill-server
adb start-server
adb devices -l
정상 동작 확인 기준
아래와 같은 출력이 나오면 정상입니다.
daemon not running; starting now at tcp:5037
daemon started successfully
List of devices attached
R3CTA0J312Y device usb:1-1 product:b4qksx model:SMF721N device:b4q transportid:1
이 상태라면 Android Studio에서도 즉시 기기가 인식됩니다.
반복 발생 시 (영구 설정)
재부팅시 기기가 연결이 안되는 경우 부팅하면 설정하도록 하기
launchctl setenv ADB_MDNS_OPENSCREEN 0
터미널을 사용하는 경우에는 쉘 시작 시 자동 적용하도록 설정합니다.
echo 'export ADBMDNSOPENSCREEN=0' >> ~/.zshrc
source ~/.zshrc
참고: 설치된 adb 위치 확인
which adb반응형
'Dev Study > Android & Kotlin' 카테고리의 다른 글
| 안드로이드 개발 환경 설정 (0) | 2025.11.10 |
|---|

