#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 의 경우, 이 값을 사용하면 된다.
Company | USB Vendor ID |
---|---|
Acer | 0502 |
ASUS | 0B05 |
Dell | 413C |
Foxconn | 0489 |
Garmin-Asus | 091E |
18D1 | |
HTC | 0BB4 |
Huawei | 12D1 |
K-Touch | 24E3 |
KT Tech | 2116 |
Kyocera | 0482 |
Lenevo | 17EF |
LG | 1004 |
Motorola | 22B8 |
NEC | 0409 |
Nook | 2080 |
Nvidia | 0955 |
OTGV | 2257 |
Pantech | 10A9 |
Pegatron | 1D4D |
Philips | 0471 |
PMC-Sierra | 04DA |
Qualcomm | 05C6 |
SK Telesys | 1F53 |
Samsung | 04E8 |
Sharp | 04DD |
Sony Ericsson | 0FCE |
Toshiba | 0930 |
ZTE | 19D2 |