리눅스에서 안드로이드 기기를 연결해서 응용프로그램을 개발하려면 몇 가지 추가 작업이 필요합니다. 윈도우 처럼 드라이버 꾹꾹 눌러서 지정해 주면 설치되지 않고 파일 생성 및 USB 드라이버 ID 까지 잘 파악해야 합니다.
아래의 작업은 root로 수행합니다.
1. 파일 생성.
/etc/udev/rules.d/51-android.rules
2. 내용 추가
SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4",
MODE="0666"
또는SUBSYSTEM=="usb_device", SYSFS{idVendor}=="0bb4",
MODE="0666"
해보고 되는 걸로.
현재 Fedora14_64bit 에 Nexus One의 드라이버 설정에 성공한 내용은
SUBSYSTEM==”usb”, ATTRS{idProduct}==”4e12″, ATTRS{idVendor}==”18d1″, MODE=”0666″ SYMLINK+=”android_adb”
입니다.
안드로이드 제조사별 idVendor의값은 아래를 참조하라고 했지만, 우분투이외에는 적용이 잘 안될 수 있습니다.
| Manufacturer | USB Vendor ID |
|---|---|
| Acer | 0502 |
| Dell | 413c |
| Foxconn | 0489 |
| Garmin-Asus | 091E |
| HTC | 0bb4 |
| Huawei | 12d1 |
| Kyocera | 0482 |
| LG | 1004 |
| Motorola | 22b8 |
| Nvidia | 0955 |
| Pantech | 10A9 |
| Samsung | 04e8 |
| Sharp | 04dd |
| Sony Ericsson | 0fce |
| ZTE | 19D2 |
3. 파일 권한 변경chmod a+r /etc/udev/rules.d/51-android.rules
4. 변경 내용 적용
#udevadm control --reload-riles