【问题标题】:adb connect connection refusedadb connect 连接被拒绝
【发布时间】:2021-08-11 01:18:25
【问题描述】:

我正在尝试使用 Flutter 开发应用程序。我曾经通过 USB 线将我的 Android 手机“Samsun J7”连接到我的 Linux 盒子,我能够看到它在我的文件管理器中列为已安装的设备。 VSCode 将能够列出设备,以便我可以选择它来在其上构建应用程序。出于某种原因,可能正在将我的 Linux Mint 19 机器更新到可用的最新内核,我再也看不到手机安装了。我已经尝试了所有可以在这里找到的解决方案,但无济于事。我什至尝试了不同品牌的其他设备,但都不起作用。 adb 已安装,开发人员选项已启用,USB Debugging 已打开(我以前使用手机,我也为其他设备启用了它)但我的机器看不到任何内容。当我尝试adb devices 时,设备未列出(列表为空),当我尝试adb connect <IP>:5555(大多数解决方案推荐的端口为5555)时,连接被拒绝。我从“关于手机”菜单中获得了 IP,类似于 192.168.xx.xxx。杀死并启动adb server 并没有帮助。我不知道我还能做什么。 我的 Linux 发行版是:Linux Mint 19 LTS,内核:4.15.0-153。手机上的安卓是ver。 9 和内核版本是 4.9.112。安全补丁级别:2021 年 5 月 1 日。

【问题讨论】:

    标签: android ubuntu adb linux-mint


    【解决方案1】:

    很遗憾,只有Android 11+ 支持无线调试。因此,您运行的任何与它相关的 adb 命令(例如 adb connect)都会失败。因此,重新启动服务器也无济于事。您必须通过 USB 使用 adb。

    根据Android Developer Docs,用户必须满足一些条件才能通过 USB 连接到设备。 首先,您必须在plugdev 组中。使用id 命令确保您是。如果没有,请运行sudo usermod -aG plugdev $LOGNAME。 接下来,您必须安装涵盖设备的 udev 规则。这些默认安装在android-sdk-platform-tools-common 包中。使用apt-get install android-sdk-platform-tools-common 安装它们,然后从该目录运行 adb。

    最后,注销并重新登录以确保更改已发生。

    完成所有这些后,通过 USB 连接您的设备并再次运行 adb devices

    【讨论】:

    • 感谢您的回答。我已经完成了这些步骤。正如我在上面解释的那样,我之前使用的两个设备连接良好并用于构建我的应用程序。他们都工作得很好。升级内核后(可能)它们不再被检测到。
    • 你确定吗?我通过 wifi 连接了许多在 Android 8/9 等上运行的不同设备,没有遇到任何问题
    • 你是对的。在低于 10 的 Android 版本中可以进行 Wifi 调试。但我相信为了做到这一点,您必须先通过 USB 连接设备。我没有提到这一点,因为 OP 说他们无法通过 USB 连接。
    猜你喜欢
    • 1970-01-01
    • 2012-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多