Tag Archives: ADB

Mac Sierra 업그레이드 후 ADB 연결이 간헐적으로 끊어지는 문제 해결하기

이번에 macOS가 Sierra(10.12)로 업데이트 되면서 이상하게도 ADB가 정상적으로 동작하지 않는 문제가 있었습니다. 그럴때마다 Android 디바이스를 재연결 하거나 ADB Server를 재시작하는 식으로 문제를 해결해 왔습니다만 좀 더 근본적으로 이 문제를 해결할 수 있는 방법이 있어서 내용을 정리합니다.

우선 이는 Android Studio 2.2가 배포되던 시기에 함께 배포되던 Android SDK Platform Tools 에 존재했던 버그때문에 발생한 문제입니다. 이는 [참고URL]와 같이 해결 되었으며 Android SDK Platform Tools 버전 24.0.4 이후에 적용되었습니다.

%e1%84%89%e1%85%b3%e1%84%8f%e1%85%b3%e1%84%85%e1%85%b5%e1%86%ab%e1%84%89%e1%85%a3%e1%86%ba-2016-11-06-%e1%84%8b%e1%85%a9%e1%84%92%e1%85%ae-1-24-23

이 글을 작성하는 현재 시점에서는 버전이 25까지 올라갔군요. 하지만 저의 경우에는 이렇게 버전업그레이드를 했음에도 계속해서 문제가 발생하였습니다. 심지어 ADB의 오류 메시지로는 다음과 같은 메시지가 출력되었습니다.

* daemon not running. starting it now on port 5037 *
* daemon started successfully *
error: no devices/emulators found
error: no devices/emulators found

...

error: 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.

이와 같은 문제는 다음의 과정을 통해 해결할 수 있었습니다.

1. Android 디바이스의 연결을 해제 합니다. 간단하게 USB 케이블을 뽑으시면 됩니다.

2. ADB Server를 종료합니다.

$ adb kill-server

3. Android 설정 파일이 존재하는 디렉토리로 이동합니다.

$ cd ~/.android

4. 디렉토리 안에 존재하는 adbkey 및 adbkey.pub 파일을 삭제합니다.

$ rm adbkey*

5. ADB Server를 재시작 합니다.

$ adb start-server

6. Android 디바이스를 다시 연결합니다. 이후 다시 신뢰하는 디바이스로 연결하겠냐는 팝업이 뜨게 되는데 다시 등록해 주시면 adbkey 파일이 재생성됩니다.

위와 같은 작업을 거치고 나면 연결이 끊어지지 않고 정상적으로 동작하는 것을 확인할 수 있습니다.

참고 :

[LG안드로이드] LG 안드로이드폰 ADB드라이버 인식 안될때 해결 방법

사용자 삽입 이미지

저는 윈도우즈 64비트 환경에서 안드로이드 어플리케이션을 개발중에 있습니다. 하지만 유독 이상하게 LG계열의 안드로이드폰만 인식을 못하는 문제가 있더군요. 더욱 신기한건 예전엔 잘만 되었다는 것이죠.

USB드라이버를 업그레이드한 이후로 이런 문제가 생기는것 같기도 하고요. 해결책을 찾던중에 발견한글입니다. 아무튼 간에 LG사이언 홈페이지에서 최신 드라이버를 받아서 설치해봤자 해결되지 않는 문제입니다.

1. 디바이스의 연결을 해제하고 다음의 드라이버를 설치합니다.

1116867095.zip
2. 폰의 설정 – 애플리케이션 – 개발 – USB 디버깅 에 체크가 되어있는지여부를 확인합니다.

3. 폰을 다시 PC의 USB포트에 연결합니다.

4. ADB 서비스 데몬을 재시작합니다.
사용자 삽입 이미지

드디어 PC에서 디바이스가 잡혔습니다.

출처 : http://forum.androidcentral.com/lg-optimus-s-rooting-roms-hacks/73527-adb-issue-windows-7-a.html