【问题标题】:“List of devices attached” is empty on Ubuntu 16.04 using "adb devices"使用“adb devices”在 Ubuntu 16.04 上“附加设备列表”为空
【发布时间】:2021-11-21 06:06:45
【问题描述】:

我无法将我的 Android 连接到 Ubuntu。

在执行命令lsusb。它显示连接的设备。

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 04ca:0061 Lite-On Technology Corp. 
Bus 001 Device 002: ID 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter
Bus 001 Device 025: ID 2a70:9011  
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

我已经使用这个命令创建了规则。

echo SUBSYSTEM=="usb", ATTR{idVendor}=="2a70", MODE="0666", GROUP="plugdev" | sudo tee /etc/udev/rules.d/51-android-usb.rules

在运行adb devices 之后。它没有显示任何连接的设备。

我还重新安装了 adb 工具。即使它不起作用。

【问题讨论】:

    标签: android adb


    【解决方案1】:

    首先,尝试拔下然后插入设备。然后使用 dmesg 而不是 lsusb 检查消息日志,因为它为您提供了有关 idVendor 和 idProduct 的更多信息。使用以下命令显示最后 10 条消息日志:

    dmesg | tail
    

    现在,您可以获取 idVendor 和 idProduct。它会是这样的:

    [24936.555273] usb 1-2: USB disconnect, device number 9
    [24939.022181] usb 1-2: new high-speed USB device number 10 using xhci_hcd
    [24939.187152] usb 1-2: New USB device found, idVendor=04e8, idProduct=6860
    [24939.187154] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
    [24939.187156] usb 1-2: Product: SAMSUNG_Android
    [24939.187157] usb 1-2: Manufacturer: SAMSUNG
    [24939.187158] usb 1-2: SerialNumber: 5ae1b464
    [24939.188132] cdc_acm 1-2:1.1: ttyACM0: USB ACM device
    

    将以下行添加到您的 /etc/udev/rules.d/51-android.rules(注意,您需要将 idVendoridProductusername 更改为您的):

    SUBSYSTEM=="usb", ATTR{idVendor}=="2a70", ATTR{idProduct}=="9011", MODE="0600", OWNER="username"
    

    您也可以使用来自android-udev-rules51-android.rules 文件。

    我在这里从其文档中复制step for Ubuntu

    # Clone this repository
    git clone git@github.com:M0Rf30/android-udev-rules.git
    # Create a sym-link to the rules file
    sudo cp android-udev-rules/51-android.rules /etc/udev/rules.d/
    # Change file permissions
    sudo chmod a+r /etc/udev/rules.d/51-android.rules
    # add the adbusers group if it's doesn't already exist
    sudo groupadd adbusers
    # Add your user to the adbusers group
    sudo usermod -a -G adbusers $(whoami)
    # Restart UDEV
    sudo udevadm control --reload-rules
    sudo service udev restart
    # Restart the ADB server
    adb kill-server
    # Replug your Android device and verify that USB debugging is enabled in developer options
    adb devices
    # You should now see your device
    

    【讨论】:

      【解决方案2】:

      您需要在手机上开启 USB 调试功能。

      This video 从 0:33 到 1:03 演示了这一点。

      复制步骤:

      1. 在你的安卓设备上,转到SettingsSystemAbout phone。向下滚动至Build number 并连续点击几下 直到弹出一个宣布开发人员选项的弹出窗口 出现激活。
      2. 转到SettingsDeveloper optionsDebugging并激活USB debugging

      连接后,该设备现在应该列在$ adb devices 下。


      在 Android 5.1 和 Ubuntu 17.10 上测试。

      【讨论】:

        【解决方案3】:

        adb devices 的空列表也有同样的问题。对我有用的唯一解决方案是获取设备 ID 的第一部分(供应商 id 0e8d):

        # lsusb
        Bus 001 Device 055: ID 0e8d:201d MediaTek Inc. 
        

        然后编辑,或者如果文件不存在则创建 ~/.android/adb_usb.ini 并将前缀 0x 放在一行上,后跟您的供应商 ID:

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

        然后重启adb:

        adb kill-server
        adb start-server;
        adb devices
        

        【讨论】:

        • Android Debug Bridge version 1.0.32 是我使用的一个,这是唯一有帮助的解决方案。怎么可能?
        • 1.0.32 非常旧了。你应该升级你的adb
        • 好的,这就是原因。那是与apt一起安装的版本是那里的软件包过时还是我做错了什么?
        • 这就是为什么不推荐从你的 Linux 发行版库安装 adb 的原因。如果您想为 Android 开发 - 只需使用 Android SDK 附带的版本
        • adb可以与SDK分开安装stackoverflow.com/tags/adb/info
        【解决方案4】:

        尝试在手机上从 MTP 模式切换到 PTP 模式,它对我有用。

        (从https://android.stackexchange.com/questions/101933/samsung-galaxy-s4-does-not-show-authorize-usb-debugging-dialog-box得到这个提示)

        【讨论】:

          猜你喜欢
          • 2020-02-20
          • 1970-01-01
          • 2018-02-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-05-10
          • 2014-01-22
          相关资源
          最近更新 更多