解决树莓派adb设备no permissions问题

问题

在树莓派环境中,执行adb devices,返回的设备列表报no permissions (user in plugdev group; are your udev rules wrong?);错误,如下

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

解决方案

  1. 使用lsusb命令查看树莓派当前连接USB的设备

    pi@raspberrypi:~ $ lsusb
    Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
    Bus 001 Device 009: ID 2cb7:0c0b
    Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    

    可以看出,以上ID为2cb7:0c0b是当前当前要解决权限问题的设备

  2. 输入以下命令创建设备文件(文件名随意起)

    sudo vim /etc/udev/rules.d/usb-serial.rules
    

    内容如下

    SUBSYSTEM=="usb",ATTRS{idVendor}=="2cb7",ATTRS{idProduct}=="0c0b",MODE="0666",GROUP="plugdev"
    

    注:以上ATTRS{idVendor}=="2cb7",ATTRS{idProduct}=="0c0b"中分别输入ID为2cb7:0c0b对应的值

  3. 重启adb服务

    sudo udevadm control --reload-rules
    sudo service udev restart
    sudo udevadm trigger
    adb kill-server
    adb start-server
    
  4. 查看设备列表

    pi@raspberrypi:~ $ adb devices
    List of devices attached
    8bb7708d        device
    

    可以看到设备成功获取权限了

posted @ 2022-06-30 15:19  蓝莓薄荷  阅读(757)  评论(0编辑  收藏  举报