우분투에서는 농담이 아니라 모든 스마트폰을 아주 간단하게 연결할 수 있습니다.
-
스마트폰을 연결하고 usb디버깅을 활성화 합니다.
-
다음 명령어를 입력합니다.
[code:yd0up05p]
yemharc@metapholize:~$ lsusb
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 002: ID 1532:0012 Razer USA, Ltd
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 18d1:4e22 Google Inc. <- 바로 이녀석이 넥서스S
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
yemharc@metapholize:~$
[/code:yd0up05p]
네, 잘 보이시죠?
저기서 18d1이 벤더ID, 4e22가 프로덕트ID입니다.
-
이 정보를 바탕으로 udev 룰을 작성합니다.
작성하는 파일은 /etc/udev/rules.d 아래에 작성하고, 파일명의 규칙은 99-android.rules 입니다.
앞의 99는 연결 우선순위, -를 적고 자신이 원하는 이름을 붙인 다음 확장자(?) .rules를 붙여줍니다.
99로 한 이유는 별다른거 없이 제 취향입니다 ㅎㅎ
하지만 유저가 사용하는 것은 가급적 뒷번호로 붙이는 것을 추천합니다.
-
파일 안의 내용은 다음과 같습니다.
[code:yd0up05p]
Google Nexus S
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e22", MODE="0600", OWNER="yemharc"
[/code:yd0up05p]
-
udev를 재시작합니다.
sudo service udev restart
또는
sudo /etc/init.d/udev restart
-
제대로 인식하는지 확인해 봅시다.
[code:yd0up05p]
yemharc@metapholize:~$ adb devices
List of devices attached
333055C9AE2400EC device
[/code:yd0up05p]
- 같은 방법으로 다른 스마트폰도 종류나 제조사에 상관없이 Micro-USB를 사용한다면 같은 방식으로 연결이 가능합니다.
[code:yd0up05p]
Google Nexus S
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e22", MODE="0600", OWNER="yemharc"
Samsung Galaxy K
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="685e", MODE="0666", OWNER="yemharc"
Samsung Galaxy S
SUBSYSTEM=="usb", ATTR{idVendor}=="048E", ATTR{idProduct}=="6850", MODE="0600", OWNER="yemharc"
LG Vega X
SUBSYSTEM=="usb", ATTR{idVendor}=="10a9", ATTR{idProduct}=="1104", MODE="0600", OWNER="yemharc"
LG Optimus BIG
SUBSYSTEM=="usb", ATTR{idVendor}=="1004", ATTR{idProduct}=="618e", MODE="0600", OWNER="yemharc"
[/code:yd0up05p]
이것들 모두 잘 연결되고 있습니다.
테스트는 안 해봤지만 아마 스마트폰 뿐 아니라 탭 종류도 마찬가지로 인식 가능할겁니다.
그럼 즐거운(혹은 괴로운) 개발 하세요 ![하하 :)]()