adb devices 出现 no permissions 错误

       adb 是 Andorid Debug Bridge 的简写,是一个 PC 机用来与 Android 设备进行通信的工具。然而天有不测风云,人有旦夕祸福,小程序它也有不灵光的时候。我们在使用 IDE 与真实设备进行连接或者直接使用 adb shell 连接设备的时候,往往会遇到 no permissions 的问题。对于这类问题,我们最常用的解决办法就是 adb kill-server & adb start-server 进行adb 重启,但是有时候重启是没有什么作用的,例如我们的移动设备不被识别。这种情况下,我们就需要做另外的处理。

        首先,将手机连接至 PC ;

        然后,输入 lsusb 查看当前连接至 PC 的设备信息,从中找出自己手机设备的信息(PID和VID),例如我的华为手机的信息如下所示:(VID=12d1,PID=1079)

        Bus 001 Device 034: ID 12d1:107e Huawei Technologies Co., Ltd.

       紧接着,根据命令:sudo vim /etc/udev/rules.d/51-android.rules,编辑 51-android.rules 文件,在其中输入如下信息:

                SUBSYSTEM==“usb”, ATTR{idVendor}==“12d1”,ATTRS{idProduct}=="107e",MODE="0666",GROUP="plugdev"

       然后,为刚刚编辑的 51-android.rules 文件设置权限,可采用如下命令:sudo chmod 777 /etc/udev/rules.d/51-android.rules

       最后,执行 sudo /etc/init.d/udev restart 重启设备,然后重新连接 usb 或者执行 adb kill-server & adb start-server 重启 adb 服务即可

 注:其中 VID 和 PID 需要根据自己的设备进行填充

你可能感兴趣的:(Android)