为什么Eclipse和ADB不能识别我的Android设备?

我的设备是阿尔卡特OneTouch 890与Android 2.1。 我在/etc/udev文件夹的rules.d中configuration了51-android.rules

我的操作系统是Ubuntu。

我在我的设备中启用了USBdebugging模式。

HTC和三星设备正在检测,但不是我的阿尔卡特,

这是我的51-android.rules文件。

 #HTC SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666" SUBSYSTEM=="usb_device", SYSFS{idVendor}=="0bb4", MODE="0666" #samsung SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666" SUBSYSTEM=="usb_device", SYSFS{idVendor}==”04e8”,ATTRS{idProduct}=="689e", MODE="0666",OWNER="abcd" #alcatel SUBSYSTEM=="usb", SYSFS{idVendor}=="1bbb", MODE="0666" SUBSYSTEM=="usb_device", SYSFS{idVendor}=="1bbb", MODE="0666" root@abcd:/home/abcd# lsusb Bus 005 Device 002: ID 0461:4d15 Primax Electronics, Ltd Dell Optical Mouse 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 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 001 Device 006: ID 1bbb:00f2 T & A Mobile Phones // what is T & A in this line....? Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub root@abcd:/home/abcd# Android/android-sdk-linux_86/platform-tools/adb devices List of devices attached 

Solutions Collecting From Web of "为什么Eclipse和ADB不能识别我的Android设备?"

首先,检查您在udev规则中使用的引号。 它看起来像你可能会使用非ASCII双引号。 查看usbusb_device之间的区别

 SUBSYSTEM=="usb", SYSFS{idVendor}=="1bbb", MODE="0666" SUBSYSTEM==”usb_device”, SYSFS{idVendor}==”1bbb”, MODE="0666" 

您也可以按照@JeremyD的build议,在ADB中使用sudo 。 这样做使得这个文件基本上不相关。

第二,

  1. 编辑~/.android/adb_usb.ini (或者如果您以root /root/.android运行,请检查/root/.android
  2. 如果文件已经存在,则将0x1bbb添加到最后; 否则: echo 0x1bbb >> adb_usb.ini
  3. adb kill-server
  4. adb start-server
  5. 检查adb devicesadb devices输出

希望这可以帮助。

阿尔卡特OneTouch 891 – Android 2.1

阅读这些有用的技巧和其他一些关于设置Android设备的文章,我写下了一步一步的教程如何准备好设备。

编辑〜/ .android / adb_usb.ini并在底部添加0x1bbb行。

这将列出:

$ adb设备
连接的设备列表
???????????? 没有权限

使其工作的步骤:
把你的自我添加到组中
为您的发行版安装51-android.rules包,然后打开文件:
/etc/udev/rules.d/51-android.rules

**如果不在那里,列出软件包文件并find这个文件。

在一个名为OneTouch的评论部分下面追加下面的部分,或者任何你想要命名的部分:

 SUBSYSTEM==”usb_device”, SYSFS{idVendor}==”1bbb”, MODE="0666" 

所以,结果是:

 # Alcatel OneTouch 891 SUBSYSTEM==”usb_device”, SYSFS{idVendor}==”1bbb”, MODE="0666" 

保存文件!
重新连接设备的USB几次,然后重新启动adb守护进程:
Distro具体:

  • 的Archlinux

    $ rc.d重新启动adb

  • Ubuntu,Redhat,Fedora,Centos

    $ service adb restart

或手动:

 $ adb kill-server $ adb start-server $ adb devices 

将列出您的设备。

最后:

我的结果显示在bash中:

$ adb设备
连接的设备列表
0123456789ABCDEF设备

  • 如果仍然没有结果:运行这个命令:

    $ udevadm触发器

然后再次重新插入您的设备。 或者干脆重启。

certificate:

Dalvik的:
http://sofzh.miximages.com/android/plasma-desktopos8794.jpg
文件pipe理器:
http://sofzh.miximages.com/android/plasma-desktopgt8794.jpg

尝试closureseclipse后杀死并启动adb服务器。

所以试试:

  1. closures日食
  2. 去平台工具目录
  3. 做:sudo ./adb kill-server
  4. 禁用手机上的开发debugging
  5. 再次启用它
  6. 做:sudo ./adb start-server
  7. 做:./adb设备

它应该工作。 我曾多次遇到过这个问题,在做了指示后,我正在给你做这个工作。

希望它是帮助!

编辑:这可能不工作,因为大部分的Android开发人员转移到Android工作室和其他模拟器。

看一下这个

http://developer.android.com/guide/developing/device.html#setting-up

不包括alcatel是奇怪的

对于那些有兴趣findCentOS上adb识别设备的解决scheme,我find了一个解决scheme。

首先,以root身份运行adb不是一个好的解决scheme,因为adb可能随时被任何用户重新启动; 即使IDE自动重新启动adb,然后adb再次失明。

我的解决scheme是创build一个“adb”组,并添加我的用户到这个组。 然后在51-android-rules中,像这样添加GROUP:

SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666", GROUP="adb"

重新载入udev规则。 如果您正在使用gnome会话,请重启您的会话,因为gnome会在您的群组中保存caching…

打开一个新的xterm,确认你属于adb组: $ groups

然后, $ adb devices应该启动adb服务器,然后识别您的设备。

我也有一个阿尔卡特手机,我解决这个问题如下:

1. #lsusb

Bus 002 Device 021:ID 18d1:0002 Google Inc. //这是我的alcatel手机

2.添加以下内容到/etc/udev/rules.d/51-android.rules:

SUBSYSTEM ==“usb”,ATTRS {idVendor} ==“18d1”,ATTRS {idProduct} ==“0002”,MODE =“0666”

注意:我注意到预期的“idVendor”,你也需要添加“idProduct”。

3.#sudo service udev restart

4.拔掉电话插头。

5.#adb设备

连接的设备列表

TCL-Martini设备

我知道接受的答案是为OP工作的,但是对于将来这个问题上述答案不起作用的人来说,下面的工作对我有用。

这个普遍的udev规则 –

 ACTION=="add", SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{ID_USB_INTERFACES}=="*:ff420?:*", MODE="0666" 

从这个问题 – 亚行没有在Ubuntu 12.04检测设备三星i777

帮我解决了这个问题在“BLU Dash Jr”手机(供应商=展讯),在我的相关问题在这里提到:

展讯(供应商ID 1782)连接到adb的问题

我使用ArchLinux我安装了这个包: https ://aur.archlinux.org/packages.php?ID=51476它安装了所有的规则,我需要更多的细节拱和android: https : //wiki.archlinux.org/index。 PHP /安卓

在你的设备上,确保你使用的USB接口作为MTP或PTP。 某些时候,默认情况下它以海量存储界面开始,似乎adb没有被授予访问设备的权限。