使用 adb 时无法找到设备,解决办法如下:
1) 在终端运行 lsusb
会发现结果有会有如下类似记录:
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 028: ID 17ef:7405 Lenovo
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
这时键入
sudo vim /etc/udev/rules.d/50-android.rules
在打开的文件中增加以下文本:
SUBSYSTEM=="usb", SYSFS{"Lenovo"}=="17ef", MODE="0666"
2) 运行以下命令:
sudo chmod a+rx /etc/udev/rules.d/50-android.rules
sudo /etc/init.d/udev restart
3) 在 android sdk 的 tools 目录下运行 (这一步很重要,必须要sudo,否则没效果)
sudo ./adb kill-server
sudo ./adb devices
然后,就可以直接用 adb 来进行操作了。
以上方法用过之后还不管用,看看下面的经验能否解决问题
经验:如果你的系统有多个不同版本或不同位数系统(32位和64位)
在root权限下,进入tools目录下,找到adb,执行kill -9 `pidof adb` 回车,./adb logcat 试一试
使用sudo ./adb kill-server 结束一个adb (在eclipse错误栏看到重试提示),在此过程中在另一个adb目录下
root权限下 ./adb logcat 惊奇的发现adb 可以用了,有时候sudo ./adb kill-server,adb无法关闭,这个时候可以把shell窗口关闭掉
1) 在终端运行 lsusb
会发现结果有会有如下类似记录:
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 028: ID 17ef:7405 Lenovo
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
这时键入
sudo vim /etc/udev/rules.d/50-android.rules
在打开的文件中增加以下文本:
SUBSYSTEM=="usb", SYSFS{"Lenovo"}=="17ef", MODE="0666"
2) 运行以下命令:
sudo chmod a+rx /etc/udev/rules.d/50-android.rules
sudo /etc/init.d/udev restart
3) 在 android sdk 的 tools 目录下运行 (这一步很重要,必须要sudo,否则没效果)
sudo ./adb kill-server
sudo ./adb devices
然后,就可以直接用 adb 来进行操作了。
以上方法用过之后还不管用,看看下面的经验能否解决问题
经验:如果你的系统有多个不同版本或不同位数系统(32位和64位)
在root权限下,进入tools目录下,找到adb,执行kill -9 `pidof adb` 回车,./adb logcat 试一试
使用sudo ./adb kill-server 结束一个adb (在eclipse错误栏看到重试提示),在此过程中在另一个adb目录下
root权限下 ./adb logcat 惊奇的发现adb 可以用了,有时候sudo ./adb kill-server,adb无法关闭,这个时候可以把shell窗口关闭掉