[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로 잘 연결되는 것을 확인할 수 있다.
'Study > Android' 카테고리의 다른 글
[Android] Custom Binary Blocked by FRP Lock 해결하기 with Galaxy 9 (4) | 2022.12.23 |
---|---|
[NOX] 안드로이드(Nox) 버프 스위트(burp suite) 보안 인증서 등록 방법 (2) | 2022.10.28 |
[Android] manifest → application → android:logo 안될 때 (0) | 2022.05.26 |
[Android] WebView 인터넷(http) 접근 거부 해결방법 (0) | 2022.05.26 |
[Android] 남은 액티비티 종료 후 앱 재실행하기 (0) | 2022.02.05 |