为什么ADB Ubuntu无法识别我的设备?

时间:2014-01-14 15:42:42

标签: android ubuntu driver adt

我买了一台摩托罗拉G,我尝试从开发的ADT Ubuntu安装我的程序,问题是我在ejercutar应用程序时收到消息

enter image description here

从终端,显示以下内容

zhelon@zhelon-Lenovo-IdeaPad-Z400:~$ sudo adb devices
List of devices attached 
????????????    no permissions

6 个答案:

答案 0 :(得分:15)

解决此问题的最实用的方法是使用root访问权限运行adb工具。您收到无权限错误,因为您需要超级用户权限才能与连接的设备进行交互。

为了改善答案并减轻多余的安全问题,您还可以通过为设备添加udev规则来运行{root} adbInstructions here

首先,查询lsusb

$ lsusb
Bus 002 Device 103: ID 04e8:6860 Samsung Electronics Co., Ltd GT-I9100 Phone [Galaxy S II]

然后创建一个新的规则文件并将规则添加到它(/lib/udev/rules.d/10-adb.rules):

# ADB
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", MODE="0600", OWNER="username"

然后重启udev,或重新启动计算机(推荐)。

答案 1 :(得分:6)

我遇到了同样的问题,我使用以下步骤修复了它。

  • 运行以下命令。

    $ sudo gedit /etc/udev/rules.d/51-android.rules
    
  • 添加以下行并保存:

    SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0e79", MODE="0666"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0502", MODE="0666"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0b05", MODE="0666"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="413c", MODE="0666"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0489", MODE="0666"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="091e", MODE="0666"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", MODE="0666"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", MODE="0666"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="24e3", MODE="0666"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="2116", MODE="0666"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0482", MODE="0666"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="17ef", MODE="0666"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="1004", MODE="0666"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="22b8", MODE="0666"    
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0409", MODE="0666"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="2080", MODE="0666"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0955", MODE="0666"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="2257", MODE="0666"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="10a9", MODE="0666"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="1d4d", MODE="0666"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0471", MODE="0666"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="04da", MODE="0666"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="05c6", MODE="0666"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="1f53", MODE="0666"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", MODE="0666"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="04dd", MODE="0666"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0fce", MODE="0666"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="0930", MODE="0666"  
    SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2", MODE="0666" 
    
  • 运行以下命令。

    $ sudo service udev restart
    
  • 运行以下命令。

    $ sudo killall adb
    
  • 完成以下步骤后重新连接手机。

答案 2 :(得分:4)

在root中运行adb将解决此问题。

在我的情况下,我的设备没有以root身份运行,

所以,

/sdk/tools$sudo adb kill-server

然后

/sdk/tools$sudo adb start-server

立即帮助我在列表中找到我的设备。

答案 3 :(得分:0)

我在Ideapad A1平板电脑上遇到了同样的问题,我修复了安装" android-tools-adb"

 sudo apt-get install android-tools-adb

答案 4 :(得分:0)

奇怪的是,我曾尝试按照建议添加到rules.d但我的主要问题来自USB PC连接选项上设置的模式。对于LG G平板电脑,它显然无法在充电平板电脑或媒体同步(MTP)模式下工作,因此,如果选择其中任何一个,它可能无法正常工作。尽管=]它确实在PTP模式下工作。希望这有助于处理LG平板电脑的人。

答案 5 :(得分:-1)

sudo chmod a+r /etc/udev/rules.d/51-android.rules