AdbCommandRejectedException : 장치에 대한 권한이 충분하지 않습니다 : plugdev 그룹의 사용자; 당신의 udev 규칙이 잘못 되었습니까?


27

5 일 전에 완전히 업데이트 된 Ubuntu 2018.04에 Android Studio를 설치하고 마법사를 사용하여 예제 앱을 만들고 "실행"버튼을 누르면 USB를 통해 연결된 Android 기기에서 완벽하게 실행되었습니다.

오늘 같은 Ubuntu에서 동일한 장치를 연결 한 상태에서 동일한 프로젝트를 열고 "실행"을 다시 누릅니다. 이제 실패합니다.

Launching Application
$ adb push /home/nico/src/ActionBarCompat-Basic/Application/build/outputs/apk/debug/Application-debug.apk /data/local/tmp/com.example.android.actionbarcompat.basic
com.android.ddmlib.AdbCommandRejectedException: insufficient permissions for device: user in plugdev group; are your udev rules wrong?
See [http://developer.android.com/tools/device.html] for more information
Error while Installing APK

Ubuntu 구성을 의도적으로 수정하거나 OS를 업데이트하지 않았습니다.

무엇이 문제 일 수 있습니까?
더 조사하는 방법?

답변:


40

이 절차는 나를 위해 문제를 해결합니다.

  • Android 기기에서 상단 메뉴를 드래그하고 "파일 전송 용 USB"를 선택하십시오.
  • "실행"을 다시 누르십시오

우연 일 수도 있지만 지금까지는 항상 (약 50 회) 작동했습니다.

최신 버전의 Android에서는 메뉴 및 선택 항목의 이름이 약간 변경되었지만 여전히 작동합니다.


2
감사! 그것은 나를 위해 작동합니다. USB 디버깅 만 선택하면 작동하지 않지만 USB 파일 전송을 선택하면 앱이 즉시 실행됩니다.
Pramod Gharu

16

짧은 창에서, USB 장치의 그룹이다 root하지 plugdev.

파일 추가 /etc/udev/rules.d/51-android.rules

SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="d002", MODE="0660", 
GROUP="plugdev", SYMLINK+="android%n"

( lsusb18d1:d002)

그리고 플러그를 꽂고 꽂아서 나를 위해 일했습니다. 이제 장치가 plugdev그룹에 있습니다.

( 소스 )


이것은 나를위한 문제를 해결합니다
dmSherazi

6

udev 규칙이 구성되지 않아서 비슷한 오류가 발생했습니다.

kirk@laptop:~$ adb devices
List of devices attached
FA7240300631    device
FA7240300631    no permissions (user in plugdev group; are your udev rules wrong?); see [http://developer.android.com/tools/device.html]

나는 다음을 실행 하여이 문제를 해결할 수있었습니다.

adb kill-server && adb start-server

그러나 이것은 전혀 이상적이지 않았습니다. 설치하여 수정했습니다.

sudo apt install android-tools-adb

커뮤니티에서 유지 관리하는 기본 udev 규칙 세트입니다.

출처


0

그들 중 하나가 언급했듯이 랩톱에서 USB 코드를 제거한 다음 다시 연결하면 속임수가되었습니다. ( USB Debugging옵션을 처음 연결 한 후 옵션을 활성화했을 수 있으므로 오류가 발생했습니다)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.