“ adb devices”命令无法检测到我的4.4 Android手机


15

我一直在尝试获取adb devices命令来拿起LG TRANSPYRE™(VS810PP)手机时遇到问题。请记住,该命令实际上是有效的。因此,adb并不是问题,更多的是驱动程序。

看完我在网上发现的这篇帖子后,我正确地执行了这些步骤(请确认三次)。

所以我基本上是这样做的:

  1. 创建了一个文件:/etc/udev/rules.d/70-android.rules
  2. SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666"在文件中。
  3. 通过分配了适当的权限 sudo chmod a+rx /etc/udev/rules.d/70-android.rules
  4. 重新启动我的计算机。
  5. 重新启动udev。

结果:

$ adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached 

(但是此后什么也没发生)

但是我还没有放弃。我从Ask Ubuntu的另一篇文章中读到,我再试一次。

同样,该过程:

  1. 创建一个文件: /etc/udev/rules.d/51-android.rules
  2. SUBSYSTEMS=="usb", ATTR{idProduct}=="1004", MODE="0666"的文件
  3. 给予适当的权限 sudo chmod a+rx /etc/udev/rules.d/51-android.rules
  4. 重新启动了“ pooter”。
  5. 重新启动udev。

输出与上面相同,仍然不固定...

我对android非常陌生,但是我最好的猜测是我使用了某种过时的方法,因为这些帖子的发布时间为2年或2年以上。因此,现在可能有一种新方法。

编辑:

$ lsusb
...
Bus 005 Device 005: ID 1004:628a LG Electronics, Inc. 
...

$ dmesg | grep "LG"
[   69.824457] usb 5-1.4: Manufacturer: LG Electronics Inc.
[   73.155776] usb 5-1.4: Product: LGE Android Phone
[   73.155783] usb 5-1.4: Manufacturer: LG Electronics Inc.
[   74.232275] scsi 5:0:0:0: CD-ROM            LGE      Android Platform 0000 PQ: 0 ANSI: 2
[   78.191262] usb 5-1.4: Product: LGE Android Phone
[   78.191268] usb 5-1.4: Manufacturer: LG Electronics Inc.

$ echo "0x1004" > ~/.android/adb_usb.ini
$ adb kill-server
$ adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
$ adb devices
List of devices attached 

您的手机上启用了USB调试功能吗?
s3lph

@the_Seppi是的。

此处不支持薄荷糖。这是对话题的Unix和Linux
蒂姆·

插入手机时内核是否检测到任何设备?检查的输出dmesg。请注意,薄荷不在这里。您可能想在unix.stackexchange.com提问或改一下您的问题,使其适合Ubuntu(但请先检查它是否出现在正式的Ubuntu系统中,USB上的Ubuntu live系统是否适合。)
s3lph

@the_Seppi,在执行操作时lsusb,我将其Bus 005 Device 005: ID 1004:628a LG Electronics, Inc.作为条目之一。

Answers:


28

将模式从MTP设置为PTP。我有同样的问题。

MTP表示媒体传输协议。PTP表示图片传输协议,这意味着电话在计算机上像数码相机一样出现。

设置模式:设置 > 开发人员选项 >向下滚动至选择USB配置,点击此选项并选择PTP,或仅单击状态栏中的通知并选择PTP。


LG手机本身可能就是一个问题
OlegWock 2015年

谢谢!在找到答案之前,我已经奋斗了很长时间
Warrior

4
此外,还可以执行以下操作:转到“设置”->“关于手机”->“七号”。瞧!这将启用开发人员模式...您将在设置中看到名为“开发人员选项”的新选项。从那里我还必须启用USB调试。开发人员选项> USB调试... adb kill-server ... adb start-server
Scott Stensland

2
这意味着“从MTP到PTP的设置模式”是什么意思?
Yanick Rochon

我必须明确允许在CM13上进行adb和USB调试。请参阅Scott Stensland的评论如何启用
syss,2016年

33

有时在某些设备上会发生这种情况。这是我发现有效的方法:

  1. 查找供应商ID:可以通过键入来完成lsusb。我的输出是这样的:

    Bus 002 Device 097: ID abc1:1234 Fictional Company, Ltd. 
    

    在这种情况下,abc1是供应商ID。

  2. 创建一个adb_usb.ini文件:运行以下命令

    echo "0x<your device's Vendor ID>" > ~/.android/adb_usb.ini
    
  3. 重新开始 adb

    adb kill-server
    adb start-server
    

从那以后,我的设备全部显示在中adb devices


3
它似乎没有用。检查我做的主要文章上的编辑。

1
太糟糕了:(目前我还没有其他想法,adb_usb.ini文件对我有用
Abe Fehr

3
我很高兴您在偏离主题的警察到达之前就收到了这个答案。解决了我的问题。
mmccoo '16

谢谢,对我有用。我遇到了问题,Ubuntu有时找不到我连接的Android设备。现在,它在adb重新启动后找到了它。
ViliusK '16

好的答案,让我的adb可以看到我的OnePlus 2
频谱
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.