Ubuntu无法检测到我的安卓设备。

3

我是一个新手,刚刚下载并安装了Android SDK。现在当我从Eclipse运行应用程序时,我的设备无法被检测到。我已经搜索了谷歌,并找到了这个作为我的解决方案,但也没有起作用。

这是51-android.rules文件:

SUBSYSTEMS=="usb", ATTR{idProduct}=="0bb4",  ATTR{idProduct}=="0c03", MODE="0666", GROUP="plugindev", OWNER="<username>"

接着我重新启动了我的笔记本电脑,然后运行了这个命令:

username@laptopname:~/Android/adt-bundle/sdk/platform-tools$ adb devices

我得到的输出是:
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached 
????????????    no permissions

编辑

如果我运行lsusb命令,当设备插入时会得到以下输出。

Bus 002 Device 004: ID 0bb4:0c03 HTC (High Tech Computer Corp.) 
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 04f2:b337 Chicony Electronics Co., Ltd 
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

我正在使用Micromax Canvas 2.2 A114 - Android版本为4.2.2。

请帮助我。谢谢。


请查看此链接:https://dev59.com/Jmoy5IYBdhLWcg3wQr5i - Padma Kumar
6个回答

5

请按照以下步骤操作: 1. 打开命令提示符。 2. 参考这篇博客,在Ubuntu中检测手机:this 3. 输入命令。

gksu gedit /etc/udev/rules.d/70-android.rules

2) 输入密码并在下面输入以下规则

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"

3) 保存并享受…

这对我来说是有效的,如果不是,那么请让我知道,我已经发布了与70条规则结构相关的答案。

谢谢...

有关51-android.rules,请查看此处此处


我需要写所有的内容吗?还是只需要编码部分:SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666" - Saiyan Prince
just copy and paste . - Imtiyaz Khalani
请告诉我,我会进行更改。 - Imtiyaz Khalani
@Imtiyaz deepGami 是一位iOS开发者,当你发布了你的答案并在一分钟内他说:“这对我有用” ,他是你的同事吗? - Padma Kumar
好的,请尝试执行以下命令:“gksu gedit /etc/udev/rules.d/51-android.rules”,并将上述规则添加到其中,保存并关闭它。然后回到终端,按“control+c”退出终端,并检查它是否起作用。 - Imtiyaz Khalani

3

请确保您的设备已经打开了开发者选项。 如果没有,请进入设置并选择开发者选项,然后勾选USB调试。


你是否收到目标未知,状态为 ?? 的信息? - Fahad
请查看Imtiyaz给出的答案。 - Fahad

2

//请在命令提示符中尝试此操作

$ lsusb

这将列出已插入 USB 设备的详细信息。

例如,如果您连接了 HTC One,则会收到以下信息:

Bus 002 Device 004: ID 0bb4:0c02

那么您需要做的是:
Add to the file (or create it if it does not exist- see above) /etc/udev/rules.d/51-android.rules the following line:

SUBSYSTEMS==”usb”, ATTRS{idVendor}==”0bb4″, ATTRS{idProduct}==”0c02″, MODE=”0666

注意: 对于Micromax用户,vendor id不是0bb4。

最后,如果连接不上,请尝试以下方法:

在Linux下,SDK中还有一个adb_usb.ini文件,您需要在其中添加厂商ID:

~/.android/adb_usb.ini

# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE.
0x2080
0x04e8

// 重新启动udev

$ sudo restart udev

检查设备是否被识别:

$ adb devices

您可能需要停止并重新启动adb服务器:

$ adb kill-server
$ adb start-server

请检查问题现在。 - Saiyan Prince
我在哪里可以找到 /.android/adb_usb.ini 文件?我的意思是它在哪个目录下?是在 platform-tools 还是在 tools 中? - Saiyan Prince
它隐藏在你的主目录中。按Ctrl + h查看它。 - Padma Kumar

0

1. 你应该将<username>替换为“你的用户名”。
2. 在您手机的调试选项中,您应该打开USB调试
3. 当您将设备插入计算机时,您应该允许此计算机(它会弹出一个对话框询问您的权限,只需按“确定”即可)。


当我插入USB电缆时,没有任何弹出窗口显示。 - Saiyan Prince

0
也许你应该重新启动 ADB。
只需按照以下步骤:
  1. 启动命令提示符,按下ctrl+alt+T
  2. 输入步骤1: adb kill-server 并按回车键。
  3. 输入步骤2: sudo adb start-server 并按回车键。
  4. 现在,您可以在 Ubuntu 上使用真实的 Android 手机进行 Eclipse 调试。

-1

我的电脑1无法识别我的安卓设备。

我将安卓设备插入电脑2,它可以识别我的安卓设备。

我将安卓设备插入电脑1,它也可以识别我的安卓设备。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接