Skip to content

Most visited

Recently visited


Raspberry Pi 3

Raspberry Pi 3 Model B is the latest iteration of the world's most popular single board computer. It provides a quad-core 64-bit ARM Cortex-A53 CPU running at 1.2GHz, four USB 2.0 ports, wired and wireless networking, HDMI and composite video output, and a 40-pin GPIO connector for physical interfacing projects.


See Raspberry Pi I/O for more details on the Peripheral I/O signals on this board.

Flashing the image

Before you begin flashing, you will need the following items in addition to your Raspberry Pi:

To flash Android Things onto your Raspberry Pi, download the latest preview image and follow these steps:

  1. Insert an 8 GB or larger SD card into your development computer.
  2. Unzip the downloaded image archive on your development computer. Navigate to the unzipped image file.

  3. Follow the official Raspberry Pi instructions for writing the image to the SD card:

  4. Insert the flashed SD card into your board.

  5. Make the following connections to your board:


    1. Connect a USB cable to J1 for power.
    2. Connect an Ethernet cable to your local network.

    3. Connect an HDMI cable to an external display.

  6. Verify that Android is running on the device. The Android Things Launcher shows information about the board on the display, including the IP address.

  7. Connect to this IP address using the adb tool:

    $ adb connect <ip-address>
    connected to <ip-address>:5555

Connecting Wi-Fi

After flashing your board, it is strongly recommended to connect it to the internet. This allows your device to deliver crash reports and receive updates.

To connect your board to Wi-Fi using adb:

  1. Send an intent to the Wi-Fi service that includes the SSID and passcode of your local network:

    $ adb shell am startservice \
        -n \
        -a WifiSetupService.Connect \
        -e ssid <Network_SSID> \
        -e passphrase <Network_Passcode>
  2. Verify that the connection was successful through logcat:

    $ adb logcat -d | grep Wifi
    V WifiWatcher: Network state changed to CONNECTED
    V WifiWatcher: SSID changed: ...
    I WifiConfigurator: Successfully connected to ...
  3. Test that you can access a remote IP address:

    $ adb shell ping
    PING ( 56(84) bytes of data.
    64 bytes from icmp_seq=1 ttl=57 time=6.67 ms
    64 bytes from icmp_seq=2 ttl=57 time=55.5 ms
    64 bytes from icmp_seq=3 ttl=57 time=23.0 ms
    64 bytes from icmp_seq=4 ttl=57 time=245 ms
This site uses cookies to store your preferences for site-specific language and display options.


This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a one-minute survey?
Help us improve Android tools and documentation.