Fascination
article thumbnail

[Android] ADB와 연결된 Device가 unauthorized 라고 표시될 때 해결 방법


분석하고자 하는 앱이 nox에서는 실행 전 종료되는 상황이 발생해 실제 핸드폰을 연결하여 분석하고자 할 때 다음과 같은 에러가 발생해 이에 대한 해결법을 정리하려고 한다.

 

에러 메시지는 다음과 같다

adb.exe: device unauthorized

This adb server's $ADB_VENDOR_KEYS is not set

Try 'adb kill-server' if that seems wrong.

Otherwise check for a confirmation dialog on your device.

실제로 터미널에서 "adb devices" 명령어를 사용해보면 연결된 스마트폰에 대해 상태가 device라고 떠야 정상인데 unauthorized라고 인식되는 것을 확인할 수 있을 것이다.

 

이를 해결하기 위해서는 다음과 같은 과정을 거치면 해결할 수 있다.

 

1. "adb kill-server" 명령어로 ADB 서버 종료

우선 서버를 종료하기 전 USB 케이블로 연결된 PC와 분석 시 사용할 스마트폰의 연결을 해제한다.

이후 터미널에서 다음과 같이 "adb kill-server" 명령어를 사용하여 ADB 서버를 종료한다.

 

 

2. 연결할 스마트폰의 개발자 도구에서 "USB 디버깅 권한 승인 취소"

개발자 옵션은 일반적인 안드로이드 핸드폰에서는 Default 숨김 상태이므로 활성화 시키기 위해 "소프트웨어 정보 > 빌드번호"를 여러번 눌러준다.

ADB 서버를 종료했다면 스마트폰 개발자 도구에서 "USB 디버깅 권한 승인 취소를 눌러준다.

이렇게 하면 이전에 승인한 모든 컴퓨터에서 USB 디버깅에 대한 액세스 권한을 취소할 수 있게 된다.

 

 

3. "adbkey" 파일 제거

사용하는 PC에서 "C:\Users\[사용자 이름]\.android" 경로에서 adbKey와 adbkey.pub 두 가지 파일을 삭제한다.

 

 

4. "adb devices" 명령어로 재연결한 device 확인

위와 같은 과정을 모두 수행했다면, USB 케이블로 PC와 스마트폰을 재연결한 후 터미널에 "adb devices" 명령어를 실행했을 시 다음과 같이 Unautorized 상태가 아닌 Devices로 잘 연결되는 것을 확인할 수 있다.

 

 

 

profile

Fascination

@euna-319

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!