2012년 8월 13일 월요일

우분투(리눅스)에서 이클립스를 이용한 안드로이드 개발시 단말기 인식 문제 해결 방법

안드로이드 어플리케이션을 계발하기 위해서 에뮬레이터를 이용하는 방법이 있지만
좀 더 쾌적한 환경에서 테스트하기 위해 실제 단말기를 많이 이용한다.

하지만 우분투(리눅스) 환경에서 단말기를 연결할 경우 몇몇 특정 모델 또는 특정 경우에
단말기를 인식하기 못하는 문제가 발생할 수 있다.
이럴때는 대부분 단말기의 시리얼 정보레 "???????" 등으로 표기된다.

이러한 문제를 해결하기 위한 방법을 간단히 설명한다.

우선 리눅스 환경에서 안드로이드를 정상적으로 계발하기 위해서는 SDK 에서 제공하는 
adb를 정상적으로 접근이 가능해야 한다. 이는 이클립스가 스스로 adb가 저장된 위치로
찾아가야 한다는 것인데 PATH를 설정하여 해결가능하다.

터미널을 열고
1. sudo -s
2. vi /etc/profile
3. 맨 아래에 export PATH=$PATH:(SDK위치)/platform-tools 기입하고 저장
    (예. /home/XXX/android-sdk-linux/platform-tools)
4. source /etc/profile

위의 과정을 정상적으로 마치면 터미널에서 adb 를 실행하였을때 옵션에 대한 설명을
볼 수 있게 된다.

이 상태에서 이클립스를 실행한 후 임의의 프로젝트를 생성하여 실행해본다.
아직까지도 단말기가 정상적으로 인식되지 않는다면 터미널을 연 후 아래의 과정을 따른다.

1. sudo -s
2. adb kill-server
3. adb devices

위의 과정으로 마치면 터미널 상에서 단말기에 대한 정보를 확인할 수 있을 것이다.

이제 이클립스에서 정상적으로 단말기를 이용한 실행이 가능할 것이다.

댓글 없음:

댓글 쓰기