我使用的是Ubuntu 12.04系统

对于Android手机连接电脑后无法识别的问题,进行了汇总

希望能给大家提供一些参考


一. 首先是adb shell命令提示“error: device not found”的问题

1. 手机连接系统,然后输入以下命令,你的手机信息会出现(如果你不确定哪

     一条是你的手机信息,那你可以在连接手机前后对比以下命令的结果)

$ lsusb

Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0020 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 001 Device 003: ID 0bda:0181 Realtek Semiconductor Corp. 
Bus 002 Device 003: ID 046d:c05a Logitech, Inc. Optical Mouse M90
Bus 002 Device 016: ID 05e0:2100 Symbol Technologies

红色加粗部分: 

05e0为Vendor ID

2100为Product id


2. 修改/etc/udev/rules.d/70-android.rules, 没有此文件则手动创建

$ sudo vi /etc/udev/rules.d/70-android.rules

添加以下文本, Vendor ID和Product ID就是上面显示的, OWNER就是你登陆的用户名:

SUBSYSTEM=="usb", ATTR{idVendor}=="05e0", ATTR{idProduct}=="2100", MODE="0666", OWNER="jeff"


3. 重启udev使上述配置生效

$ /etc/init.d/udev restart


4. 配置~/.android/adb_usb.ini, 没有则新建

$ sudo vi ~/.android/adb_usb.ini

添加以下文本, 即0x加上Vendor ID:

0x05e0


5. 重启adb

$ adb kill-server

$ adb shell

如果还有问题就把数据线重插一下


这样通过adb就能顺利连接上手机了


二. fastboot devices命令提示“<waiting for devices>”或

      其他fastboot命令提示"no permissions"的问题


一般这种问题都是因为fastboot默认只有root权限才能执行

要想普通用户能够执行,则必须修改fastboot权限

$ which fastboot

进入此目录修改fastboot权限

$ sudo chown root:root fastboot

$ chmod +s fastboot


再运行fastboot命令,就正常了


Logo

更多推荐