解决Ubuntu下使用adb出现no permissions和adb devices offline的问题

一、大家可能会遇到这样的情况,在执行$ adb devices 的命令后,会得到“??? no permissions”的信息。
我们可以用root权限来启动adb server来解决问题,但是每次都要的话会变得很麻烦。而在SDK里面也说到了这个问题,我们只需加入USB设备的ID就可以了。
1.首先获取USB的设备ID
$ lsusb

Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 013: ID 1004:61f9 LG Electronics, Inc.
Bus 002 Device 003: ID 046d:c066 Logitech, Inc.
Bus 002 Device 004: ID 413c:2003 Dell Computer Corp. Keyboard
Bus 002 Device 005: ID 5986:a006 Acer, Inc

(一般会显示 Google,Inc)

2.增加设备ID
$ sudo vi /etc/udev/rules.d/51-android.rules  

在文件末添加:
SUBSYSTEM==”usb”, ATTR{idVendor}==”1004″, ATTR{idProduct}==”61f9″, MODE=”0600″

3.给予权限,重启服务
$ sudo /etc/init.d/udev restart  或者 sudo restart udev
在adb所在文件夹执行
$ sudo ./adb kill-server
$ sudo ./adb start-server
$ sudo  ./adb devices

二、在debug的时候,有时候会遇到手机启动卡在动画这里,而连上adb却显示devices是offline的。但是我们在recovery却又能连到adb,
这个时候可以在recovery执行
$ adb push ~/.android/adbkey.pub /data/misc/adb/adb_keys
然后再重启,执行$ adb devices 也能显示device了,不再offline。

One thought on “解决Ubuntu下使用adb出现no permissions和adb devices offline的问题

发表评论