【问题标题】:Enable adb debug over TCP/IP on Android AOSP在 Android AOSP 上启用基于 TCP/IP 的 adb 调试
【发布时间】:2019-07-09 05:48:35
【问题描述】:

我已经按照项目文档https://source.android.com/setup/build/devices#960hikey 中的描述从master 构建了Android AOSP

我已更改 mk 文件 https://android.googlesource.com/device/linaro/hikey/+/refs/heads/master/hikey960.mk#33 以添加属性覆盖,如图所示:

把所有东西都刷到设备上并尝试像这样连接它:

$ adb kill-server
$ adb connect 192.168.196.78:5555
* daemon not running; starting now at tcp:5037
* daemon started successfully
failed to connect to '192.168.196.78:5555': Connection refused

我到处寻找如何在目标设备上启用它,但没有运气。

有人可以指出我可能出了什么问题吗?

USB 连接工作正常,我没有任何东西阻塞端口,例如防火墙或代理。这一切都在我的本地 wifi 网络上......

在回答之前,请注意这不是 ADB 开箱即用的普通智能手机。它是 Hikey 960(Google 的 AOSP 参考板)上的 Android AOSP。

谢谢!任何帮助将不胜感激。

【问题讨论】:

    标签: android android-source


    【解决方案1】:
    • 检查您是否选择了默认启用 ADB 的构建配置(-eng-userdebug)。否则,您必须在 Android 运行时启用它,这需要连接的显示器和输入设备。通常这可以通过导航到设置并多次单击内部版本号来完成。
    • 检查来自主机 (ping 192.168.196.78) 和目标 (ping 192.168.196.?) 的网络连接。
    • 检查logcat 以获取有关目标的错误消息。
    • 尝试在目标 (sudo stop adbd && sudo start adbd) 上重新启动 adbd 守护程序。注意:显然需要额外的非 adb 连接。

    【讨论】:

    • 构建是使用 hikey960-userdebug 进行的,我认为 ADB 应该在那里......如果你看图片,我已经设置了 service.adb.tcp.port 属性,它应该将设备置于 tcp 状态。但是,它似乎被忽略了。 USB 路径完美运行。它连接得很好。总是返回“连接被拒绝”的 TCP。
    【解决方案2】:

    找到了解决办法。

    我实际上根本不需要更改 AOSP 代码。我只需要使用 USB-C 电缆启动设备并执行以下操作:

    $ adb shell
    hikey960:/ $ su
    hikey960:/ # setprop persist.adb.tcp.port 5555
    hikey960:/ # exit
    hikey960:/ $ exit
    $ adb reboot
    $ adb connect 192.168.196.77:5555
    connected to 192.168.196.77:5555
    

    (重启后别忘了拔掉 USB-C 线!)

    所以,换句话说,我们设置了错误的道具。所有需要在重启后保持不变的道具都以persist.为前缀

    希望对遇到同样情况的人有所帮助。

    感谢您的回复!

    【讨论】:

      【解决方案3】:

      我在原始 AOSP 源代码中找到了这个:

      device/google/cuttlefish/shared/device.mk:
        57  PRODUCT_PRODUCT_PROPERTIES += \
        58:     persist.adb.tcp.port=5555 \
      

      【讨论】:

        【解决方案4】:

        $ adb kill-server

        $ adb tcpip 5555

        ** 守护进程未运行;现在从 tcp:5037 开始
        * 守护进程启动成功 TCP模式重启端口:5555

        $ adb 连接 192.168.2.18:5555

        *连接到 192.168.2.18:5555

        【讨论】:

        • > adb tcpip 5555 看起来你没有正确阅读帖子:(
        猜你喜欢
        • 1970-01-01
        • 2015-05-23
        • 1970-01-01
        • 2013-05-07
        • 2016-03-26
        • 1970-01-01
        • 1970-01-01
        • 2021-10-16
        • 2014-02-09
        相关资源
        最近更新 更多