개발 이야기

adb devices no permissions issue

ANDYLION 2023. 2. 10. 17:25
728x90
반응형

안녕하세요. 앤디라이언입니다.

금일은 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를 설치했습니다.

https://ubuntu.com/desktop

 

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 이슈가 사라진 것을 확인할 수 있습니다.

728x90
반응형
SMALL

'개발 이야기' 카테고리의 다른 글

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