ADB或者Fastboot在Linux下无法连接Android手机
我使用的是Ubuntu 12.04系统对于连接shou
我使用的是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命令,就正常了
更多推荐
所有评论(0)