2011. 3. 21. 12:26 android App
[05-D1] 폰 환경 설정 및 테스트(Window XP, Ubuntu Linux 10.04)
[05-D1] 폰 환경 설정 및 테스트(Window XP, Ubuntu Linux 10.04)
[01] Window XP환경에서의 폰 테스트 환경 설정(LG-KH5200 기준)
1. 각 이동 통신사의 USB 드라이버 설치
- LG-KH5200: LGUSBModemDriver_WHQL_Kor_Ver_4.9.7_All_Win7.exe
2. 폰 연결
3. 폰 설정
KH5200 --> 키보드 --> Menu --> 설정 --> 응용프로그램 - 알 수 없는 소스] 체크
KH5200 --> 키보드 --> Menu --> 설정 --> 응용프로그램 - 개발 - USB 디버깅 ] 체크
4. Android USB Driver 설정 파일을 수정하여 LG-KH5200 등록
H:/201003_android/android-sdk-windows/usb_driver/android_winusb.inf 편집
43번 라인에 아래의 내용 추가
;Google NexusOne
%SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_0D02
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_0D02&MI_01
%SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_4E11
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4E12&MI_01
;
;LG KH5200
%CompositeAdbInterface% = USB_Install, USB\VID_1004&PID_6171&MI_01
[Google.NTamd64]
5. 안드로이드 폰을 연결합니다.
폰을 인식은 하지만 드라이버를 찾지 못함으로 종료되도록 한다.
6. 윈도우 USB Driver 환경 설정
[내 컴퓨터 --> 하드웨어 --> 장치 관리자] 에서
두번째 'LG Mobile USB Modem'을 선택하고 '드라이버 업그레이드'를 할 것.
드라이버의 경로로 'H:/201003_android/android-sdk-windows/usb_driver'로 지정.
7. 설치된 장치의 확인
Emulator를 끝내고 아래의 명령어를 도스상에서 입력합니다.
C:\Documents and Settings\STU>adb devices
* daemon not running. starting it now *
* daemon started successfully *
List of devices attached
80A351752040019300 device
8. eclipse에서 프로젝트 실행시 스마트폰이 연결되어 있으면 자동으로 스마트폰으로
실행됨으로 [생성된 프로젝트 선택 --> Run As --> Run Configurations -->
Deployment Target Selection mode] Manual로 지정.
이후 프로젝트 실행시 실행 환경을 선택하는 창이 열림.
[문제 해결 참고]
1. 목록에 나타나지 않으면 [내 컴퓨터 --> 하드웨어 --> 장치 관리자] 에서
'USB Composit 장치'를 제거합니다.
[하드웨어 변경 사항 검색]을 클릭.
다시 드라이버를 요구하면 드라이버의 경로로 'H:/201003_android/android-sdk-windows/usb_driver'로 지정.
2. 그래도 인식이 안되면 재부팅 할 것.
[02] 기타 폰의 테스트
1.폰에 해당하는 USB 드라이버 설치 후 테스트
[03] Ubuntu Linux 폰 테스트 환경 설정.
- 폰 설정
Menu --> 설정 --> 응용프로그램 - 알 수 없는 소스] 체크
Menu --> 설정 --> 응용프로그램 - 개발 - USB 디버깅 ] 체크
LG Android 1은 SD 카드에서 대용량 스토리지 선택 체크
1. lsusb 명령으로 USB를 인식하는지 테스트.
dev@ubuntu:~$ lsusb
Bus 001 Device 002: ID 1004:6171 LG Electronics, Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 0e0f:0002
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
2. root권한으로 gedit 실행
dev@ubuntu:~$ pwd
/home/dev
sudo gedit /etc/udev/rules.d/99-android.rules
3. 아래의 내용을 입력하고 저장
- Bus 001 Device 002: ID 1004:6171 LG Electronics, Inc. 부분에 나타난 주소중에 1004를 입력
통신사별로 다른 값임으로 주의해서 입력할 것.
- HTC: 0bb4
>>>>> /etc/udev/rules.d/99-android.rules 저장
>>>>> Google 넥서스 1 폰의 경우
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", SYMLINK+="android_adb", MODE="0666"
>>>>> Samsung 폰의 경우
SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", SYMLINK+="android_adb", MODE="0666"
>>>>> HTC 폰의 경우
SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", SYMLINK+="android_adb", MODE="0666"
>>>>> LG 폰의 경우
SUBSYSTEM=="usb", ATTRS{idVendor}=="1004", SYMLINK+="android_adb", MODE="0666"
4. udev 재시작
dev@ubuntu:~$ sudo /etc/init.d/udev restart
[sudo] password for dev:
* Stopping kernel event manager... [ OK ]
* Starting kernel event manager... [ OK ]
5. 안드로이드폰을 연결 해제 후 다시 연결하면 인식이 됨.
6. eclipse에서 프로젝트 실행시 스마트폰이 연결되어 있으면 자동으로 스마트폰으로
실행됨으로 [생성된 프로젝트 선택 --> Run As --> Run Configurations -->
Deployment Target Selection mode] Manual로 지정.
이후 프로젝트 실행시 실행 환경을 선택하는 창이 열림.
7. 소스 수정후 실행시 Reinstall 에러 메시지가 뜨면 폰에서 프로그램을 삭제 후
다시 실행 할 것.
'android App' 카테고리의 다른 글
[07-D2][UI 설계] Activity, LogCat Debug (0) | 2011.03.21 |
---|---|
[06-D2] Emulator, 한글 키패드 설정 & Android App의 수동 설치 (0) | 2011.03.21 |
[04-D1] 간단한 Application을 통한 개발 환경 테스트, 안드로이드 Application 구조 (0) | 2011.03.21 |
[03-D1] Ubuntu 10.04 리눅스에서의 개발 환경 설정(ADT, SDK, AVD) (0) | 2011.03.21 |
[02-D1] Ubuntu 10.04 리눅스에서의 개발 환경 설정(JDK 6, Eclipse Galileo) (0) | 2011.03.21 |