Android Things: ADB over USB on Raspberry Pi

2019-01-27 04:32发布

问题:

I'm playing with Raspberry Pi 3 Model B and Android Things. I was able to configure everything (connect Pi over Ethernet, then reconnect over Wi-Fi with Android.local) and debug the app. However it's not convenient sometimes to debug over Wi-Fi when I travel and I have to change Wi-Fi networks or don't have Wi-Fi connection at all.

I know there is serial debug console, but it seems to be for getting logs and shell commands, not for debugging.

Any chance to have direct debugging over USB cable just like any other Android device like smartphone/tablet?

回答1:

The NXP i.MX7D development board has the same pins as the Raspberry Pi for development, however it uses USB-C for power and ADB.

Highly recommend it over the Raspberry Pi

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



回答2:

How to debug Android Things device over USB?

Briefly: you can't do it with Raspberry Pi.

Why not?

Let's look at the pin specification of Raspberry Pi micro USB (J1):

where

  • 1: power
  • 2: D- (data out), not connected
  • 3: D+ (data in), not connected
  • 4: NC, not connected
  • 5: GND (ground)

So summing up the above said: no data pin connection - no adb. You can only power your RPi over micro USB.

Any chance to have direct debugging over USB cable just like any other Android device like smartphone/tablet?

Use another board. In fact, any board that has USB OTG and is supported by Android Things would allow debugging over USB, just as a "regular" smartphone/tablet.

And ironically, by the time of this writing, all the supported hardware platforms would fit except for Raspberry Pi 3 :)



回答3:

Another option is to setup Wi-Fi access point on your laptop and allow the Pi to connect to it. I have not tested it but it should work.