2010년 12월 13일 월요일

???????????? no permissions 라고 뜰 때.

ubuntu 10.04 를 설치 하고 나서, Nexus One 연결 후,

#adb devices
입력 시, 다음과 같이 나타나고 제어가 불가능한 문제가 있었다.

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


다음의 명령으로 해결.

#adb kill-server
#sudo adb start-server
#adb devices


원래는 udev 에 대해 설정을 따로 줘야 할 것 같은데....


-----------------------------------------------------------------------------------------------------------

위의 내용은 땜빵일 뿐이라, 제대로 된 방법은 아래와 같다.


제대로 된 설정은, udev 에 rule 을 추가해 주는 것이다.
/etc/udev/rules.d/51-android.rules 라는 파일을 만들고,
여기에 연결하고자 하는 Android 기기의 정보를 넣으면 된다.

내용은 다음과 같다.
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", SYMLINK+="android_adb"

ATTR{idVendor} 의 값(위의 경우, "18d1" 는 제조사의 USB vendor id 로, 제조사마다 고유하다.
아래 표에서 원하는 제조사의 vendor id 를 찾아서 넣으면 된다.
예에서 사용된 18d1 는 Google 이다. NexusS 의 경우, 이 값을 사용하면 된다.



CompanyUSB Vendor ID
Acer0502
ASUS0B05
Dell413C
Foxconn0489
Garmin-Asus091E
Google18D1
HTC0BB4
Huawei12D1
K-Touch24E3
KT Tech2116
Kyocera0482
Lenevo17EF
LG1004
Motorola22B8
NEC0409
Nook2080
Nvidia0955
OTGV2257
Pantech10A9
Pegatron1D4D
Philips0471
PMC-Sierra04DA
Qualcomm05C6
SK Telesys1F53
Samsung04E8
Sharp04DD
Sony Ericsson0FCE
Toshiba0930
ZTE19D2