为什么Eclipse和ADB无法识别我的Android设备?

Nob*_*oby 17 android adb

我的设备是带有Android 2.1的Alcatel OneTouch 890.我在配置51-android.rulesrules.d/etc/udev文件夹中.

我的操作系统是Ubuntu.

我在设备中启用了usb调试模式.

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 
Run Code Online (Sandbox Code Playgroud)

Joe*_*l F 13

首先,检查您在udev规则中使用的引号类型.看起来您可能正在使用非ASCII双引号.查看周围usbusb_device等的报价之间的差异.

SUBSYSTEM=="usb", SYSFS{idVendor}=="1bbb", MODE="0666"
SUBSYSTEM==”usb_device”, SYSFS{idVendor}==”1bbb”, MODE="0666"
Run Code Online (Sandbox Code Playgroud)

您也可以sudo按照@JeremyD的建议使用ADB.这样做会使这个文件无关紧要.

第二,

  1. 编辑~/.android/adb_usb.ini(或者如果您以root身份运行,请检查/root/.android)
  2. 如果文件已存在,则添加0x1bbb到结尾; 否则做:echo 0x1bbb >> adb_usb.ini
  3. adb kill-server
  4. adb start-server
  5. 检查adb devices设备的输出

希望这可以帮助.


Dam*_*ski 7

阿尔卡特OneTouch 891 - Android 2.1

阅读这些有用的提示以及有关设置Android设备的其他一些帖子,我一步一步地写下了如何准备设备的教程.

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

这将列出:

$ adb
devices附加的设备列表
???????????? 没有权限

让它工作的步骤:
将你的自己添加到组
为你的发行版安装51-android.rules包,然后打开文件:
/etc/udev/rules.d/51-android.rules

**如果不存在,请列出包文件并找到该文件.

在名为OneTouch的评论部分或任何您想要命名的部分下面添加以下部分:

SUBSYSTEM==”usb_device”, SYSFS{idVendor}==”1bbb”, MODE="0666"
Run Code Online (Sandbox Code Playgroud)

所以,结果将是:

# Alcatel OneTouch 891
SUBSYSTEM==”usb_device”, SYSFS{idVendor}==”1bbb”, MODE="0666"
Run Code Online (Sandbox Code Playgroud)

保存文件!
多次重新插入设备的USB,然后重新启动adb守护程序:
Distro特定:

  • 的Archlinux

    $ rc.d重启adb

  • ubuntu,redhat,fedora,centos

    $ service adb restart

或手动:

$ adb kill-server
$ adb start-server

$ adb devices
Run Code Online (Sandbox Code Playgroud)

将列出您的设备.

最后:

我的结果显示在bash中:

$ adb devices
附加设备列表
0123456789ABCDEF设备

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

    $ udevadm触发器

然后再次重新插入你的设备.或者只是重启.

证明:


Dalvik:
http
://wstaw.org/m/2011/11/13/plasma-desktopos8794.jpg 文件管理员:http:
//wstaw.org/m/2011/11/13/plasma-desktopgt8794.jpg