안녕하세요. 앤디라이언입니다.
금일은 VM환경에서 Client Device를 붙이는 과정 중에 permission 이슈를 해결한 내용을 포스팅합니다.
VM환경은 Vmware workstation 17 free 버전을 사용했습니다.
https://www.vmware.com/products/workstation-player/workstation-player-evaluation.html
Download VMware Workstation Player | VMware
Download VMware Workstation Player for free today to run a single virtual machine on a Windows or Linux PC, and experience the multi-functional capabilities.
www.vmware.com
나는 VM 환경에서 Linux Ubuntu 22.04 LTS 버전을 설치하고 adb cmd를 사용하기 위해 adb를 설치했습니다.
Ubuntu PC operating system | Ubuntu
Fast, secure and stylishly simple, the Ubuntu operating system is used by 50 million people worldwide every day.
ubuntu.com
ubuntu를 설치 후 CTS 환경을 구성했습니다.
https://andylion.tistory.com/76
Android CTS (Compatibility Test Suite)
안녕하세요. 앤디라이언입니다. 이번 포스팅은 AOSP (Android Open Source Platform)에 대한 상용 등급 테스트 도구 중 호환성 테스트에 대해 작성해보고자 합니다. Android CTS는 무엇인가? Android CTS는 google
andylion.tistory.com
설치가 완료된 후에 adb 명령어를 사용하여 device가 정상적으로 붙은 지 확인했습니다.
$ adb devices
List of devices attached
003A10AACFF device no permissions (user in plugdev group; are your udev rules wrong?);
see [http://developer.android.com/tools/device.html]
lsusb cmd를 사용해 device가 정상적으로 붙어 있는지 확인하고 문제의 원인을 수정하기 위해 구글링을 시도했습니다.
$ lsusb
Bus 001 Device 002: ID 8087:8000 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 078: ID 138a:0011 Validity Sensors, Inc. VFS5011 Fingerprint Reader
Bus 002 Device 003: ID 8087:07dc Intel Corp.
Bus 002 Device 002: ID 5986:0652 Acer, Inc
Bus 002 Device 081: ID 22b8:2e81 디바이스 정보
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
여기서 udev rule을 새로 정의해야만 permission 이슈가 해결됩니다.
앞에 빨간색은 idVendor="22b8"이고 녹색으로 표시한 정보는 idProduct="2e81"입니다.
51-android.rules에 아래와 같이 입력한 후 저장합니다.
$ sudo vi /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", ATTR{idProduct}=="2e81", MODE="0666", GROUP="plugdev"
그리고 udev rule을 다시 로드 할 수 있도록 아래와 같이 입력합니다.
$ sudo udevadm control --reload-rules
그리고 터미널 창을 닫고 새로 터미널 창을 열어줍니다.
$ adb devices
List of devices attached
003A10AACFF device
정상적으로 permission 이슈가 사라진 것을 확인할 수 있습니다.
'개발 이야기' 카테고리의 다른 글
Validating SELinux (0) | 2023.02.23 |
---|---|
libc : Unable to set property "@vendor property" (0) | 2023.02.23 |
AGI (Android GPU Inspector) (0) | 2023.02.08 |
Android CTS (Compatibility Test Suite) (0) | 2023.01.30 |
WSL - su: Authentication failure (0) | 2023.01.30 |