본문 바로가기

Study/Android

ubuntu 10.04에 Android SDK 설치하기

이 가이드에서는 Eclipse나 ADT 플러그인은 설치 하지 않습니다.

어려움도 없을 뿐더러 개발자가 아니신 경우 궂이 위에서 언급한 것들을 설치할 필요가 없습니다.

개발을 제외한 루팅이나 테더링, 스샷찍는 것들은 이제부터 시작할 SDK 설치와 

usb 연결만으로도 가능합니다.

먼저 jdk 설치를 해주세요.

$ sudo apt-get install sun-java6-jdk

Synaptic Package Manager 나 Ubuntu Software Center를 활용하셔도 됩니다.

이제 Android SDK 파일을 받아옵니다. 

아래의 직링크에서 받으시거나 이곳에서 보다 최신 버전이 있는지 확인하시고 리눅스용으로

받으시면 됩니다. 현재(2010-10-26) 버전은 아래 링크에 적힌대로 r06 r07 이네요.

http://dl.google.com/android/android-sdk_r07-linux_x86.tgz

다음으로 압축을 풀어야 합니다. 본인이 원하시는 곳에 푸시면 됩니다.

저는 ~/android 라는 폴더에서 하려고 합니다.

$ mv ./android-sdk_r07-linux_86.tgz ~/android
$ cd ~/android
$ tar -xzvf android-sdk_r07-linux_86.tgz

이제 해당 명령어에 쉽게 접근하기 위해 PATH 설정을 합니다.

참고로 명령어 들은 android-sdk-linux_86/tools 폴더 안에 있습니다.

$ vi ~/.bashrc

맨 아랫줄에 다음 내용을 추가합니다. 참고로 맨 아래로 가는 vi 단축키는 Shift + G 입니다.

export PATH=${PATH}:/home/yskim/Android/android-sdk-linux_86/tools

저장하시고 콘솔에 돌아오셔서 아래와 같이 입력해 주세요.

$ source ~/.bashrc

이제 tools 폴더가 아니어도 adb 명령등을 어디서나 쓸수 있습니다.

혹시 해당 터미널에서 안될경우 터미널을 새로 띄워보시기 바랍니다.

이제 usb 연결만 하면 끝인데 그러기 위해서는 UDEV rules 를 지정해줘야 합니다.

기기마다 우분투 버전마다.. 약간씩 다른데 여기서는 제목에 적은대로 

우분투 10.04 사용자만 참고하시기 바랍니다.

다른버전은 다른글을 참고하셔서 아래 부분만 수정하시면 되겠습니다.

새로운 룰을 만들 파일을 만드시고 

$ sudo vi /etc/udev/rules.d/90-android.rules

아래 내용을 입력하고 저장하세요.

SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666"

다시 한번 말씀드리지만 버전에 따라 SUBSYSTEM 내용이 다르거나 

기기의 brand에 따라 Vendor 내용이 다를수 있습니다.

그리고 udev rule 이 조금 다른 형식으로 이루어 질수도 있습니다.

* 참고
모토로이의 경우 해당 부분에 다음과 같이 입력해 주세요.
물론 저처럼 두 기기를 모두 사용하시는 분이 계시다면 둘다 넣어 주시면 둘 다 사용 가능합니다.
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666"

다른 벤더를 사용하실 경우 아래를 참고해 보세요.
확인은 안해봤습니다.

ATTR{idVendor}=="0502", # Acer
ATTR{idVendor}=="413c", # Dell
ATTR{idVendor}=="043c", # Foxconn
ATTR{idVendor}=="091e", # Garmin-Asus
ATTR{idVendor}=="0bb4", # HTC
ATTR{idVendor}=="12d1", # Huawei
ATTR{idVendor}=="0482", # Kyocera
ATTR{idVendor}=="1004", # LG
ATTR{idVendor}=="22b8", # Motorola
ATTR{idVendor}=="0955", # Nvidia
ATTR{idVendor}=="10a9", # Pantech
ATTR{idVendor}=="04e8", # Sansung
ATTR{idVendor}=="04dd", # Sharp
ATTR{idVendor}=="0fce", # Sony Ericsson
ATTR{idVendor}=="19d2", # ZTE
ATTR{idVendor}=="18d1", # Nexus One


이제 다음을 실행하세요.

$ sudo service udev restart

그리고 혹시나 adb를 실행 하신분이 계실지 모르니 아래도 실행해주세요.

$ adb kill-server

마지막으로 이제 폰을 usb로 연결하세요. 이미 연결하고 계시다면 뽑고 재연결 하시기 바랍니다.

설정 - 응용프로그램 - 개발 - USB 디버깅도 반드시 체크 해주셔야 합니다.

이제 잘 되었는지 확인해 봅시다.

$ adb devices

List of devices attached 
???????????? no permissions

혹시나 위와 같은 메시지가 보인다면 90-android.rules 파일 내용을 다시 한번 체크 해보세요.
성공하면 아래와 같은 메시지를 볼수 있습니다. : )

List of devices attached 
HT07ZP***** device

마지막으로 테더링, 루팅, 스샷중인 화면 캡처 해봤습니다.