您的位置:首页 > 运维架构 > Linux

ADB或者Fastboot在Linux下无法连接Android手机

2014-06-11 17:25 585 查看
我使用的是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命令,就正常了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: