2007 2013 Kandroid
www.kandroid.org »
kandroid s/w fundamentals 교육 »
안드로이드 Platform 
▶ HTC Dream Platform Images
[팁] 실제 하드웨어와 ADB 연결하기
작성자 gana쪼꼬렛
작성일 2008-11-25 (화) 17:40
ㆍ추천: 0  ㆍ조회: 4808      
IP: 61.xxx.52
S3C6410에 android를 올려봤습니다. 커널쪽만 어찌어찌 수정하니 대충 잘 굴러가네요.

올리고 난 후 adb로 끄적여 볼려고 실행해봤는데 장치를 찾지못해서 조금 해멨습니다만 다음과 같은 과정을 통하면 잘 동작 하는 것을 확인할 수 있습니다.

1. 단말에 g_android_adb 모듈이 적재되었는지 확인합니다.
  간단하게 /dev/android_adb 장치 파일이 생성이 되었는지만 확인하면 됩니다.
  adbd 가 실행된 이후 adb 모듈을 올리면 동작하지 않습니다. adbd 가 실행된 후 모듈을 올렸다면 다음 명령으로 adbd를 재시작 하면 됩니다.
 
 # setprop persist.service.adb.enable 1

2. PC에서 lsusb 커맨드로 android gadget이 검색되는지 확인합니다.

# lsusb -v

Bus 005 Device 114: ID 18d1:0001 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        64
  idVendor           0x18d1
  idProduct          0x0001
  bcdDevice           ff.ff
  iManufacturer           1 Android
  iProduct                2 adb driver
  iSerial                 3 0123456789ABCDEF
  bNumConfigurations      1
 blah blah...

3. 위와 같이 장치파일을 찾아볼 수 있다면 다음 파일이 생성된 것을 확인할 수 있습니다.
  # ls -l /dev/bus/usb/005/
합계 0
crw-rw-r-- 1 root usb 189, 512 2008-11-25 17:05 001
crw-rw-r-- 1 root usb 189, 514 2008-11-25 17:05 003
crw-rw-r-- 1 root usb 189, 625 2008-11-25 17:06 114


 저같은 경우에는 젠투리눅스라서 usb 그룹으로 따로 지정되어 있습니다. 우분투에서는 root:root 퍼미션으로 되어 있습니다.
만약 usb그룹이 지원되는 배포판이라면 현재 사용자를 usb그룹으로 포함시키면 됩니다.
그냥 666 퍼미션으로 주고 싶다면 다음과 같이 udev 룰을 추가합니다.

# cat /etc/udev/rules.d/99-adb.rules
SUBSYSTEM=="usb_device", ATTRS{idVendor}=="18d1", MODE="0666"

 그런 후 usb케이블을 뽑았다 다시 꽂고난 후 퍼미션을 확인합니다.

 # ls -l /dev/bus/usb/005
합계 0
crw-rw-r-- 1 root usb 189, 512 2008-11-25 17:05 001
crw-rw-r-- 1 root usb 189, 514 2008-11-25 17:05 003
crw-rw-rw- 1 root usb 189, 626 2008-11-25 17:19 115

 4. 이제 adb로 장치 목록을 확인합니다.
 $  ./adb devices
* daemon not running. starting it now *
* daemon started successfully *
List of devices attached
0123456789ABCDEF    device

 $ ./adb shell
# cat /proc/version
Linux version 2.6.24.2 rel-3-0-1 (ganadist@ganadist) (gcc version 4.2.0 20070413
 (prerelease) (CodeSourcery Sourcery G++ Lite 2007q1-21)) #29 Tue Nov 25 10:35:0
0 KST 2008
# busybox uname -a
Linux localhost 2.6.24.2 rel-3-0-1 #29 Tue Nov 25 10:35:00 KST 2008 armv6l unknown

실제로 하드웨어에 올리신 분들에게 도움이 되었으면 합니다.


이름아이콘 들풀
2008-11-25 20:37
gana쪼꼬렛님도 조만간 등극하는 날이 오시겠군요.~ ㅎㅎ..감사드립니다.
   
이름아이콘 인베인
2008-11-26 08:56
gana쪼꼬렛분은 웬지 제가 아시는 분일거 같습니다. 맞죠? ^^
   
이름아이콘 재호아빠
2008-12-08 19:02
쪼꼬렛님.. xp와 real target을 연결시켜서 ddms 구동하는 방법에 대해 정리해주실 수 있으신지요? ^^
자료 잘 보고 갑니다.. 감사합니다.
   
이름아이콘 쪽빛나
2009-04-26 19:38
Device에 /dev/android_adb 드라이버가 잡히지 않는다면 디바이스드라이버 작업이 필요할것 같은데 어떤식으로 하시는지 아세요?? adb가 동작되는 menuconfig라도 있으시면 부탁드립니다.
   
 
덧글 쓰기 0
3500
※ 회원등급 레벨 0 이상 읽기가 가능한 게시판입니다.
    N     분류     제목    글쓴이 작성일 조회
안드로이드 소스 저장소 복제 및 활용 가이드 [5]+1 브라이언 2009-05-13 10799
110 추방되었던 안드로이드 커널 다시 들어온다. [3]+2 인베인 2010-04-19 8285
109 구글 안드로이드 플랫폼 분석 [12] 성공하자 2008-05-28 7025
108 Android용 Bluetooth solution [7] sandy 2010-05-04 6043
107 Android 2.0 Brief [6]+2 삼스 2009-12-01 6002
106 구글 안드로이드 - JNI : native binding to java [1] 들풀 2008-03-03 5990
105 pmem issue 문의 [6] 재호아빠 2008-12-02 5742
104 구글 안드로이드 - API 정리 들풀 2008-03-03 5699
103 안드로이드 에뮬레이터 Build [Linux] [1] 들풀 2008-03-03 5657
102 [인베인] Ramdisk.img 파일 압축해제 및 재압축 방법.. 들풀 2008-03-03 5483
101 Android Virtualization (KVM for ARM) [4]+2 인베인 2010-04-16 5435
100 구글 안드로이드 - 커널(kernel) Image Build & Replacement.. 들풀 2008-03-03 5401
99 Froyo 에서 i2c driver 의 suspend/resume 동작 [1]+1 손가락 2010-09-14 4825
98 [팁] 실제 하드웨어와 ADB 연결하기 [4] gana쪼꼬렛 2008-11-25 4808
97 구글폰(구글 안드로이드) - 시스템 해킹 들풀 2008-03-03 4776
96 OpenCore버젼 2.1으로 업데이트 [11] 인베인 2009-02-28 4710
1234567