Android Things:Raspberry Pi 上的 ADB over USB

Posted

技术标签:

【中文标题】Android Things:Raspberry Pi 上的 ADB over USB【英文标题】:Android Things: ADB over USB on Raspberry Pi 【发布时间】:2017-10-29 17:08:35 【问题描述】:

我正在玩 Raspberry Pi 3 Model Bandroid Things。我能够configure 一切(通过以太网 连接Pi,然后使用Android.local 通过Wi-Fi 重新连接)并调试应用程序.但是,有时在我旅行时通过 Wi-Fi 进行调试并不方便,我必须更改 Wi-Fi 网络或没有 Wi-Fi em> 完全有联系。

我知道有serial debug console,但它似乎是用于获取日志和shell命令,而不是用于调试。

是否有机会像智能手机/平板电脑等任何其他 Android 设备一样通过 USB 电缆直接调试?

【问题讨论】:

【参考方案1】:

如何通过 USB 调试 Android Things 设备?

简而言之:你不能Raspberry Pi 做到这一点。

为什么不呢?

我们来看看pin specification of Raspberry Pi micro USB (J1):

在哪里

1:力量 2:D-(数据输出),未连接 3:D+(数据输入),未连接 4:NC,未连接 5:GND(接地)

综上所述:没有数据引脚连接 - 没有adb。您只能通过微型 USB 为您的 RPi 供电。

是否有机会像智能手机/平板电脑等任何其他 Android 设备一样通过 USB 电缆进行直接调试?

使用另一个板。事实上,任何具有 USB OTG 且受 Android Things 支持的板都允许通过 USB 进行调试,只需作为“常规”智能手机/平板电脑。

具有讽刺意味的是,在撰写本文时,所有 supported hardware platforms 都适合,除了 Raspberry Pi :)

【讨论】:

我的 Edison 和 NXP 都支持 usb adb :-)【参考方案2】:

NXP i.MX7D 开发板具有与 Raspberry Pi 相同的引脚用于开发,但它使用 USB-C 供电和 ADB。

强烈推荐它而不是 Raspberry Pi

https://developer.android.com/things/hardware/imx7d.html

【讨论】:

Raspberry Pi 不支持有线 ADB,所以虽然是的,但这是唯一的限制 - 它不能保证将来不会出现更多问题,因为它不受支持【参考方案3】:

另一种选择是在您的笔记本电脑上设置 Wi-Fi 接入点并允许 Pi 连接到它。我还没有测试它,但它应该可以工作。

【讨论】:

以上是关于Android Things:Raspberry Pi 上的 ADB over USB的主要内容,如果未能解决你的问题,请参考以下文章

Android - Things Raspberry Pi - Google移动视觉支持

Android Things:Raspberry Pi 上的 ADB over USB

将Raspberry PI 3与Android Things连接到Arduino [已关闭]

Android Things 3 无法从 Raspberry PI 3 上的 rxtx 读取

从Android Things设备上的应用程序中选择WiFi网络(Raspberry Pi 3)

Android Things:在 Raspberry PI 3 上通过 USB UART 接收数据时出现 NullPointerException