Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Working with custom Android devices

Working with custom Android devices

Android is now well established outside the world of smartphones. Although usually not officially supported, you can find Android running on all kinds of devices, like home appliances, digital signage, and point-of-sales terminals. Being Android developer today means you are likely to encounter these custom devices in your career.

In this session you will learn the most important parts of working on these devices. We will cover things like developers boards, board support packages, AOSP builds, firmware updates, and much more.

Erik Hellman

October 25, 2023

More Decks by Erik Hellman

Other Decks in Programming


  1. Build server • As many cores as you can •

    Plenty of RAM • Fast SSDs (PCIe gen 3 NVMe)
  2. Guidelines for userdebug, source.android.com/docs/setup/create/new-device#build-variants Don't include features that are enabled/disabled

    by default based on the build type. Developers are discouraged from using any form of logging that affects battery life, such as debug logging or heap dumping.
  3. Modify Android SDK • Copy framework.jar from AOSP build •

    Rename to android.jar • Replace with the android.jar in your local Android SDK