Ubuntu下adb devices出错no permissions

参考文章:

http://blog.csdn.net/chychc/article/details/7276294

http://www.cnblogs.com/loulijun/archive/2012/12/18/2823272.html


问题描述

adb devices

出现

???????????? no permissions


一.原因:

      ubuntu默认以非Root权限运行

udev

udev/rules

二.解决办法:

添加udev rule


1.找出设备

lsusb列出设备

例如:

$ 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 003: ID 413c:2106 Dell Computer Corp.
Bus 002 Device 002: ID 0461:4d81 Primax Electronics, Ltd
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 010: ID 0bb4:0c87 High Tech Computer Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

中的

Bus 001 Device 010: ID 0bb4:0c87 High Tech Computer Corp. 是HTC的设备

有的手机可能通过名称无法判断,或者没有名称

解决办法是记录第一次lsusb的结果,然后拔下设备,再lsusb,通过对比找出设备

例如:

Bus 002 Device 005: ID 0c45:6481 Microdia 
Bus 001 Device 005: ID 413c:8161 Dell Computer Corp. Integrated Keyboard
Bus 001 Device 006: ID 413c:8162 Dell Computer Corp. Integrated Touchpad [Synaptics]
Bus 002 Device 028: ID 2717:904e  
Bus 001 Device 007: ID 413c:8160 Dell Computer Corp. Wireless 365 Bluetooth

Bus 002 Device 005: ID 0c45:6481 Microdia 
Bus 001 Device 005: ID 413c:8161 Dell Computer Corp. Integrated Keyboard
Bus 001 Device 006: ID 413c:8162 Dell Computer Corp. Integrated Touchpad [Synaptics]
Bus 001 Device 007: ID 413c:8160 Dell Computer Corp. Wireless 365 Bluetooth

判断出手机设备为:

Bus 002 Device 028: ID 2717:904e

2.添加udev rule

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

添加:

SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c87",MODE="0666"

其中两个ATTR的值来自:

Bus 001 Device 010: ID 0bb4:0c87 High Tech Computer Corp.

中的ID 0bb4:0c87

3.重启udev

$sudo chmod a+rx /etc/udev/rules.d/70-android.rules
$sudo service udev restart

4.重启adb server

(1).拔掉usb重新连接

(2)adb kill-server

          adb devices

          adb root


小记:

第一篇文章作者的总结:

 

五、知识积累

       1. Gooogle udev

        2.拔插usb,使用以下命令可以实时监视系统信息
              sudo tail -f /var/log/messages

六、ubuntu 敲 adb devices 设备列表为空,但lsusb可以查看到PID与VID

        sudo gedit ~/.android/adb_usb.ini   编辑该文件

   加入0x0bb4 后执行下面命令

   sudo service udev restart 

   android update adb  更新服务


七、参考

     1. http://edu.codepub.com/2010/1229/28405.php

     2. http://blog.csdn.net/zhenwenxian/archive/2010/09/23/5901350.aspx





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值