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

16 android drivers adb 14.04

我在尝试获取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 
Run Code Online (Sandbox Code Playgroud)

(但之后什么也没发生)

但我还没有放弃。我从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 年或更长时间了。所以现在可能有一种新方法。

编辑:

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

小智 33

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

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

    Bus 002 Device 097: ID abc1:1234 Fictional Company, Ltd. 
    
    Run Code Online (Sandbox Code Playgroud)

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

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

    echo "0x<your device's Vendor ID>" > ~/.android/adb_usb.ini
    
    Run Code Online (Sandbox Code Playgroud)
  3. 重新开始 adb

    adb kill-server
    adb start-server
    
    Run Code Online (Sandbox Code Playgroud)

自从这样做以来,我的设备都出现在adb devices.

  • 它似乎不起作用。检查我所做的主要帖子的编辑。 (4认同)
  • 我很高兴你在跑题的警察到达之前得到了这个答案。解决了我的问题。 (3认同)

小智 33

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

MTP 表示媒体传输协议。PTP 的意思是Picture Transfer Protocol,这意味着手机在计算机上表现为数码相机。

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

  • 另外这样做:转到设置-&gt;关于手机-&gt;点击“版本号”七次。瞧!!!这将启用开发人员模式......您将在设置中看到名为“开发人员选项”的新选项。从那里我还必须启用 USB 调试。开发人员选项 &gt; USB 调试 ... adb kill-server ... adb start-server (5认同)
  • “从 MTP 设置模式到 PTP”是什么意思? (2认同)