$ adb devices를 쳤을 때,
???? 이러면서 디바이스의 권한이 없다고 하는 경우가 있습니다.
이 때는 디바이스를 인식하고 있지 못하는 겁니다. 그러나, 리눅스가 어떤 존재입니까. 하면 다 됩니다. 그것도 텍스트 파일로 설정 고친다는 좋은 특성이 있죠.
$ lsusb
Bus 002 Device 017: ID 0461:4d15 Primax Electronics, Ltd Dell Optical Mouse
Bus 002 Device 014: ID 05c6:9025 Qualcomm, Inc.
Bus 002 Device 007: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Bus 002 Device 005: ID 413c:2003 Dell Computer Corp. Keyboard
Bus 002 Device 003: ID 1a40:0101 TERMINUS TECHNOLOGY INC.
Bus 002 Device 002: ID 8087:0020
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 013: ID 04e8:685e Samsung Electronics Co., Ltd
Bus 001 Device 004: ID 05ac:1293 Apple, Inc.
Bus 001 Device 002: ID 8087:0020
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
해보면 뭐가 많습니다.
위의 퀄컴은 사용하고 있는 개발보드, 아래는 갤S2입니다. 둘다 인식을 못해서, 인식 시키려구요.
자, 파일을 새로 만들어 줍니다.
$ sudo vi /etc/udev/rules.d/ii-android.rules
(사실 ii-android.rules 아니고 99-였는데;)
이름이야 어찌되었던 하여튼 거기
SUBSYSTEMS=="usb", ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="685e", MODE="0666"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="05c6", ATTRS{idProduct}=="9025", MODE="0666"
라고 적습니다. 그냥, 색깔 맞춰서 적어주시면 됩니다. 설명도 적당히 되어있네요. (idVendor! idProduct!)
그리고선
adb kill-server
sudo adb start-server
adb devices
해보시면 제대로 출력되는걸 보실 수 있습니다.
그리고 기타 등등 adb 명령에 대한 것들은
(영문)
http://developer.android.com/guide/developing/tools/adb.html
(블루아이님 정리, 한글)
http://blog.naver.com/PostView.nhn?blogId=blueeye2424&logNo=70116985833
참고 하시면 되겠습니다.