Skip to content

Most visited

Recently visited


Update Builds for an Android Things Product

In this document

  1. Push a build
  2. View push history

The OTA UPDATES tab in the Android Things Console allows you to view and push over-the-air updates to devices.

Push a build

To push a build for your product:

  1. If you are not already on this tab, open the Android Things Console, click a product for which you previously created a device build, and click the OTA UPDATES tab.


  3. In the Bundles table, select an existing bundle or click UPLOAD to upload a new one. Note that empty bundles are not supported for OTA updates.

    Update a

  4. In the Android Things versions table, select an OS version.

  5. Click PUSH UPDATE. Verify that the information is correct.

  6. Click PUSH. The build will be pushed to all devices; it can take several hours for all devices to be updated. You can view the build status, including the number of devices that have been updated, in the Current build table.

    View current

How build updates work

The following sequence describes the update process:

  1. After you push an update, the new version becomes ready for download.
  2. update_engine is the part of the operating system that looks for updates. It checks for new versions every 5 hours.
  3. The device downloads the update and installs it to one of the A/B partitions.
  4. update_engine signals that the device is ready for a reboot.
  5. The device reboots to the new version.

OTA updates for OEM apps are ignored if apps are sideloaded. When the device is rebooting, the operating system checks if a main apk (with action=MAIN, category=IOT_LAUNCHER) exists in the user data partition. If one exists, the device runs this apk. If one does not exist, the system checks for an apk in the OEM partition.

To make sure the device uses the updated apk, remove a sideloaded apk with adb uninstall package_name and reboot the device.

OS updates are not ignored.

View push history

You can view all builds that have been pushed. These builds are no longer active.

View push

This site uses cookies to store your preferences for site-specific language and display options.

Get the latest Android developer news and tips that will help you find success on Google Play.

* Required Fields


Browse this site in ?

You requested a page in , but your language preference for this site is .

Would you like to change your language preference and browse this site in ? If you want to change your language preference later, use the language menu at the bottom of each page.

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 short survey?
Help us improve the Android developer experience.
(Sep 2017 survey)