2014년 2월 15일 토요일

[Android] Adb Shell with RK3066

Rock Chip Device Adb shell 사용하기.

- 참조 : http://linux-rockchip.info/mw/index.php?title=ADB_shell_with_RK3066


Rock Chip device들은 Moborobo 라는 tool을 이용해서 adb 연결을 해야했다.
덕분에 원하지 않더라도 단말에 Moborobo daemon이 설치된다.
개인적으로 이런식의 Apk 설치를 싫어한다.

Windows 와 Linux 환경에서 USB Vendor ID 를 추가를 통해 Android SDK 에 포함된 adb를 이용한 동작을 확인했다.

1. Linux 


1.1 Rock Chip device ( RK3066, RK3188,...) 정보를 Udev rules 파일에 추가.

- Linux 머신과 Device 연결 후 USB Vendor ID 확인. ( RockChip USB Vendor ID는 "2207" 이다.)

$ lsusb
Bus 002 Device 023: ID 2207:0010
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

- Device 정보(USB Vendor ID)를 "/etc/udev/rules.d/51-android.rules" 파일에 추가 후 udev를 restart.
$ sudo vi /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="2207", MODE="0666", GROUP="plugdev"
$ sudo udevadm control --reload-rules

1.2 adb_usb.ini 파일에 RockChip 의 Vendor ID 추가
$ vi ~/.android/adb_usb.ini

# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE.
0x2207

2. Windows


2.1 Device의 USB Vendor ID를 android_winusb.inf 파일에 추가.
     해당 파일은 Android SDK가 설치된 아래 경로에 존재한다.

path : android\sdk\extras\google\usb_driver\android_winusb.inf
;
; Android WinUsb driver installation.
;


;Google Glass
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_9001
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_9001&MI_01


;Rock Chip
%SingleAdbInterface%        = USB_Install, USB\VID_2207&PID_0006&M1_01
%CompositeAdbInterface%     = USB_Install, USB\VID_2207&PID_0006&REV_0222&MI_01


2.2 하드웨어 ID 확인하기.
    - 장치관리자의 속성에서 확인 가능






















2.3 adb_usb.ini 파일에 RockChip 의 Vendor ID 추가


$ vi /cygdrive/c/Users/wschoi/.android/adb_usb.ini

# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE.
0x2207

2.4 Adb 연결 확인










오늘은 여기까지....

댓글 없음:

댓글 쓰기