SlideShare a Scribd company logo
Running Android on the Raspberry Pi
Android Pie meets Raspberry Pi
Chris Simmonds
FOSDEM 2019
Running Android on the Raspberry Pi 1 Copyright © 2011-2019, 2net Ltd
License
These slides are available under a Creative Commons Attribution-ShareAlike 4.0 license. You can read the full
text of the license here
http://creativecommons.org/licenses/by-sa/4.0/legalcode
You are free to
• copy, distribute, display, and perform the work
• make derivative works
• make commercial use of the work
Under the following conditions
• Attribution: you must give the original author credit
• Share Alike: if you alter, transform, or build upon this work, you may distribute the resulting work only
under a license identical to this one (i.e. include this page exactly as it is)
• For any reuse or distribution, you must make clear to others the license terms of this work
Running Android on the Raspberry Pi 2 Copyright © 2011-2019, 2net Ltd
About Chris Simmonds
• Consultant and trainer
• Author of Mastering Embedded Linux Programming
• Working with embedded Linux since 1999
• Android since 2009
• Speaker at many conferences and workshops
"Looking after the Inner Penguin" blog at http://2net.co.uk/
@2net_software
https://uk.linkedin.com/in/chrisdsimmonds/
Running Android on the Raspberry Pi 3 Copyright © 2011-2019, 2net Ltd
Why?
• Porting Android to a dev board is a great way to learn about Android
• It’s a good testing ground for new ideas
• It’s fun! No, really it is!
Running Android on the Raspberry Pi 4 Copyright © 2011-2019, 2net Ltd
What do you need to run Android?
• Hardware from one of the supported architectures
• ARM, x86 or MIPS, in 32 or 64 bit varieties
• Has a recent version of Linux kernel (v4.4 or later)
• At least 512 MiB RAM
• At least 1 GiB flash storage - e.g. eMMC, SD card
• Touchscreen or external display - e.g. HDMI
• GPU with OpenGL ES 2.0 libraries (more about this later)
Running Android on the Raspberry Pi 5 Copyright © 2011-2019, 2net Ltd
Android on dev boards
DragonBoard, Hikey, BeagleBone, WandBoard, Raspberry Pi, Digi ConnectCore ...
Running Android on the Raspberry Pi 6 Copyright © 2011-2019, 2net Ltd
Why Raspberry Pi?
• It’s cheap
• Easy to get hold of
• Hackable
• Because it is there
Running Android on the Raspberry Pi 7 Copyright © 2011-2019, 2net Ltd
Hasn’t it been done already?
Sure! Here are some notable projects
• Android RPi: https://github.com/android-rpi
• LineageOS: (unofficial build from KonstaKang)
https://konstakang.com/devices/rpi3/LineageOS15.1
• RTAndroid: https://embedded.rwth-aachen.de/doku.php?id=en:
tools:rtandroid
• based on research by Igor Kalkov, now merged into emteria.os
• emteria.os: https://emteria.com (not open source)
• Android Things:
https://developer.android.com/things/hardware/raspberrypi
(not open source)
Running Android on the Raspberry Pi 8 Copyright © 2011-2019, 2net Ltd
What do you need?
• A copy of the Android Open Source Project (AOSP)
• A Linux kernel with Android extensions
• A fair knowledge of the hardware
• All the help you can get from existing projects
• A fairly fast computer
• Time and patience
Running Android on the Raspberry Pi 9 Copyright © 2011-2019, 2net Ltd
AOSP and RPi
• What follows is based on Konsta’s port of LineageOS
• My version of the code is at
https://github.com/csimmonds/a4rpi-local-manifest
• Challenges posed by the Raspberry Pi
• Graphics
• Lack of USB OTG port
Running Android on the Raspberry Pi 10 Copyright © 2011-2019, 2net Ltd
Graphics: OpenGL
• We need OpenGL ES 2.0 libraries with Android extensions
• Three options
• Get a copy of the OpenGLES binaries from the vendor, if they exist (they
don’t for Broadcom BCM2708/2835)
• Use Soft GPU, Swiftshader
• Use Mesa and drm_hwcomposer
Running Android on the Raspberry Pi 11 Copyright © 2011-2019, 2net Ltd
Graphics: Swiftshader
SwiftShader
OpenGLES
OpenGLES
App 3-D graphics
android.opengl.*
HWUI
2-D graphics
libEGL.so
libGLESv1_cm.so
libGLESv2.so
libEGL_swiftshader.so
libGLESv1_CM_swiftshader.so
libGLESv2_swiftshader.so
Surface Flinger
FBDEV
Framework
HAL
Kernel
Running Android on the Raspberry Pi 12 Copyright © 2011-2019, 2net Ltd
Graphics: Mesa3d
mesa
OpenGLES
OpenGLES
App 3-D graphics
android.opengl.*
HWUI
2-D graphics
libEGL.so
libGLESv1_cm.so
libGLESv2.so
libEGL_mesa.so
libGLESv1_CM_mesa.so
libGLESv2_mesa.so
Surface Flinger
DRM
VC4
Framework
HAL
Kernel
drm_hwcomposer gralloc
libdrm
Running Android on the Raspberry Pi 13 Copyright © 2011-2019, 2net Ltd
ADB
• Raspberry Pi only has USB host ports, but ADB needs a USB
peripheral port
• Usually provided by a dual mode USB "On The Go" (OTG) port
• (Actually, the BCM283x has OTG hardware but it is used internally to
bridge the USB host controller, Ethernet, and so on)
• But, we can use ADB over Ethernet instead
$ adb connect Android.local
connected to Android.local:5555
$
$ adb shell
rpi3:/ #
Running Android on the Raspberry Pi 14 Copyright © 2011-2019, 2net Ltd
Current status
• Code for Android for
Raspberry Pi is at https:
//github.com/csimmonds/
a4rpi-local-manifest
• Android Pie 9.0 r 30
• Using Swiftshader
• Early stages: still many things to
do
Running Android on the Raspberry Pi 15 Copyright © 2011-2019, 2net Ltd
Delving deeper
• If you would like to discover more about building Android platforms,
visit http://www.2net.co.uk/training.html and enquire about
training classes for your company
• 2net training is available world-wide
Running Android on the Raspberry Pi 16 Copyright © 2011-2019, 2net Ltd
Relevant links:
Android 4 RPi
https://github.com/csimmonds/a4rpi-local-manifest
My web site
http://www.2net.co.uk
Any questions?
Running Android on the Raspberry Pi 17 Copyright © 2011-2019, 2net Ltd

More Related Content

PDF
Debian or Yocto Project? Which is the best for your Embedded Linux project?
Chris Simmonds
 
PDF
Android beyond the smartphone
Chris Simmonds
 
PDF
The end of embedded Linux (as we know it)
Chris Simmonds
 
PDF
Reducing the boot time of Linux devices
Chris Simmonds
 
PDF
Linux field-update-2015
Chris Simmonds
 
PDF
Embedded Android: Android beyond the smartphone
Chris Simmonds
 
PDF
Read-only rootfs: theory and practice
Chris Simmonds
 
PDF
Debugging embedded devices using GDB
Chris Simmonds
 
Debian or Yocto Project? Which is the best for your Embedded Linux project?
Chris Simmonds
 
Android beyond the smartphone
Chris Simmonds
 
The end of embedded Linux (as we know it)
Chris Simmonds
 
Reducing the boot time of Linux devices
Chris Simmonds
 
Linux field-update-2015
Chris Simmonds
 
Embedded Android: Android beyond the smartphone
Chris Simmonds
 
Read-only rootfs: theory and practice
Chris Simmonds
 
Debugging embedded devices using GDB
Chris Simmonds
 

What's hot (20)

PDF
Embedded Linux Quick Start Guide v1.5
Chris Simmonds
 
PDF
Software update for IoT Embedded World 2017
Chris Simmonds
 
PDF
A timeline for embedded Linux
Chris Simmonds
 
PDF
Running Android on the Raspberry Pi: Android Pie meets Raspberry Pi
Chris Simmonds
 
PDF
Reducing boot time in embedded Linux
Chris Simmonds
 
PDF
Linux power management: are you doing it right?
Chris Simmonds
 
PDF
Userspace drivers-2016
Chris Simmonds
 
PDF
10 ways hardware engineers can make software integration easier
Chris Simmonds
 
PDF
Software update for IoT: the current state of play
Chris Simmonds
 
PDF
Tuning Android for low RAM
Chris Simmonds
 
PDF
Quick and Easy Device Drivers for Embedded Linux Using UIO
Chris Simmonds
 
PDF
Embedded Recipes 2017 - An easy-to-install real world embedded Linux distribu...
Anne Nicolas
 
PDF
Introduction to OpenBricks: an Embedded Linux Framework
Benjamin Zores
 
PDF
Droidcon 2013 france - The Growth of Android in Embedded Systems
Benjamin Zores
 
PDF
Autobuilder2 Yocto Project Summit Lyon 2019
Marco Cavallini
 
PDF
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 1
Qualcomm Developer Network
 
PDF
Kernel Recipes 2017 - Developing an embedded video application on dual Linux ...
Anne Nicolas
 
PDF
Marco Cavallini @ LinuxLab 2018 : Workshop Yocto Project, an automatic genera...
Marco Cavallini
 
PDF
Embedded Linux primer
Drew Fustini
 
Embedded Linux Quick Start Guide v1.5
Chris Simmonds
 
Software update for IoT Embedded World 2017
Chris Simmonds
 
A timeline for embedded Linux
Chris Simmonds
 
Running Android on the Raspberry Pi: Android Pie meets Raspberry Pi
Chris Simmonds
 
Reducing boot time in embedded Linux
Chris Simmonds
 
Linux power management: are you doing it right?
Chris Simmonds
 
Userspace drivers-2016
Chris Simmonds
 
10 ways hardware engineers can make software integration easier
Chris Simmonds
 
Software update for IoT: the current state of play
Chris Simmonds
 
Tuning Android for low RAM
Chris Simmonds
 
Quick and Easy Device Drivers for Embedded Linux Using UIO
Chris Simmonds
 
Embedded Recipes 2017 - An easy-to-install real world embedded Linux distribu...
Anne Nicolas
 
Introduction to OpenBricks: an Embedded Linux Framework
Benjamin Zores
 
Droidcon 2013 france - The Growth of Android in Embedded Systems
Benjamin Zores
 
Autobuilder2 Yocto Project Summit Lyon 2019
Marco Cavallini
 
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 1
Qualcomm Developer Network
 
Kernel Recipes 2017 - Developing an embedded video application on dual Linux ...
Anne Nicolas
 
Marco Cavallini @ LinuxLab 2018 : Workshop Yocto Project, an automatic genera...
Marco Cavallini
 
Embedded Linux primer
Drew Fustini
 
Ad

Similar to Android rpi-csimmonds-fosdem-2019 (20)

PPTX
tm.gdg.ro: Android on Raspberry Pi
Alexandru IOVANOVICI
 
PPTX
Open source Android 10 on Orange Pi: Meth or Reality?
GlobalLogic Ukraine
 
PDF
Raspberry Pi Hacks
Imad Rhali
 
PDF
Porting Android
Opersys inc.
 
PPTX
Open-source Android 10 on Orange Pi: myth or reality?
GlobalLogic Ukraine
 
PDF
Single Board Computers & Raspberry Pi Basics
Eueung Mulyana
 
ODP
Android/Chrome os on RaspberryPi
Arun Kumar
 
PDF
Porting Android
Opersys inc.
 
PDF
Porting Android ABS 2011
Opersys inc.
 
PDF
Running Chrome/Android OS on Raspberry Pi
Louis Shue
 
PDF
What Makes the Raspberry Pi 5 So Special?
Leon Anavi
 
PDF
OpenSource Hardware -Debian Way
Siji Sunny
 
PDF
Making a Headless Android Device (Oslo Embedded Meetup 2018)
Patricia Aas
 
PDF
Raspberry pi history, tips and use case
Masafumi Ohta
 
PDF
Making a Headless Android Device
Patricia Aas
 
PDF
Android System Developement
Siji Sunny
 
PPTX
Build Your Own Android Tablet
SGAndroidDevs
 
PDF
Android Security Development - Part 2: Malicious Android App Dynamic Analyzi...
Cheng-Yi Yu
 
PDF
Android OS Porting: Introduction
Jollen Chen
 
PDF
Discover System Facilities inside Your Android Phone
National Cheng Kung University
 
tm.gdg.ro: Android on Raspberry Pi
Alexandru IOVANOVICI
 
Open source Android 10 on Orange Pi: Meth or Reality?
GlobalLogic Ukraine
 
Raspberry Pi Hacks
Imad Rhali
 
Porting Android
Opersys inc.
 
Open-source Android 10 on Orange Pi: myth or reality?
GlobalLogic Ukraine
 
Single Board Computers & Raspberry Pi Basics
Eueung Mulyana
 
Android/Chrome os on RaspberryPi
Arun Kumar
 
Porting Android
Opersys inc.
 
Porting Android ABS 2011
Opersys inc.
 
Running Chrome/Android OS on Raspberry Pi
Louis Shue
 
What Makes the Raspberry Pi 5 So Special?
Leon Anavi
 
OpenSource Hardware -Debian Way
Siji Sunny
 
Making a Headless Android Device (Oslo Embedded Meetup 2018)
Patricia Aas
 
Raspberry pi history, tips and use case
Masafumi Ohta
 
Making a Headless Android Device
Patricia Aas
 
Android System Developement
Siji Sunny
 
Build Your Own Android Tablet
SGAndroidDevs
 
Android Security Development - Part 2: Malicious Android App Dynamic Analyzi...
Cheng-Yi Yu
 
Android OS Porting: Introduction
Jollen Chen
 
Discover System Facilities inside Your Android Phone
National Cheng Kung University
 
Ad

Recently uploaded (20)

PDF
Jenkins: An open-source automation server powering CI/CD Automation
SaikatBasu37
 
PDF
49785682629390197565_LRN3014_Migrating_the_Beast.pdf
Abilash868456
 
PDF
WatchTraderHub - Watch Dealer software with inventory management and multi-ch...
WatchDealer Pavel
 
PPTX
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
PPTX
PFAS Reporting Requirements 2026 Are You Submission Ready Certivo.pptx
Certivo Inc
 
PDF
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
ESUG
 
PDF
MiniTool Power Data Recovery Crack New Pre Activated Version Latest 2025
imang66g
 
PDF
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
PDF
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
PDF
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
PPTX
Explanation about Structures in C language.pptx
Veeral Rathod
 
PDF
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
PDF
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
PPTX
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
PDF
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
PDF
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
PPTX
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
PPTX
Role Of Python In Programing Language.pptx
jaykoshti048
 
PDF
Teaching Reproducibility and Embracing Variability: From Floating-Point Exper...
University of Rennes, INSA Rennes, Inria/IRISA, CNRS
 
PPTX
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
Jenkins: An open-source automation server powering CI/CD Automation
SaikatBasu37
 
49785682629390197565_LRN3014_Migrating_the_Beast.pdf
Abilash868456
 
WatchTraderHub - Watch Dealer software with inventory management and multi-ch...
WatchDealer Pavel
 
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
PFAS Reporting Requirements 2026 Are You Submission Ready Certivo.pptx
Certivo Inc
 
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
ESUG
 
MiniTool Power Data Recovery Crack New Pre Activated Version Latest 2025
imang66g
 
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
Explanation about Structures in C language.pptx
Veeral Rathod
 
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
Generating Union types w/ Static Analysis
K. Matthew Dupree
 
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
Role Of Python In Programing Language.pptx
jaykoshti048
 
Teaching Reproducibility and Embracing Variability: From Floating-Point Exper...
University of Rennes, INSA Rennes, Inria/IRISA, CNRS
 
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 

Android rpi-csimmonds-fosdem-2019

  • 1. Running Android on the Raspberry Pi Android Pie meets Raspberry Pi Chris Simmonds FOSDEM 2019 Running Android on the Raspberry Pi 1 Copyright © 2011-2019, 2net Ltd
  • 2. License These slides are available under a Creative Commons Attribution-ShareAlike 4.0 license. You can read the full text of the license here http://creativecommons.org/licenses/by-sa/4.0/legalcode You are free to • copy, distribute, display, and perform the work • make derivative works • make commercial use of the work Under the following conditions • Attribution: you must give the original author credit • Share Alike: if you alter, transform, or build upon this work, you may distribute the resulting work only under a license identical to this one (i.e. include this page exactly as it is) • For any reuse or distribution, you must make clear to others the license terms of this work Running Android on the Raspberry Pi 2 Copyright © 2011-2019, 2net Ltd
  • 3. About Chris Simmonds • Consultant and trainer • Author of Mastering Embedded Linux Programming • Working with embedded Linux since 1999 • Android since 2009 • Speaker at many conferences and workshops "Looking after the Inner Penguin" blog at http://2net.co.uk/ @2net_software https://uk.linkedin.com/in/chrisdsimmonds/ Running Android on the Raspberry Pi 3 Copyright © 2011-2019, 2net Ltd
  • 4. Why? • Porting Android to a dev board is a great way to learn about Android • It’s a good testing ground for new ideas • It’s fun! No, really it is! Running Android on the Raspberry Pi 4 Copyright © 2011-2019, 2net Ltd
  • 5. What do you need to run Android? • Hardware from one of the supported architectures • ARM, x86 or MIPS, in 32 or 64 bit varieties • Has a recent version of Linux kernel (v4.4 or later) • At least 512 MiB RAM • At least 1 GiB flash storage - e.g. eMMC, SD card • Touchscreen or external display - e.g. HDMI • GPU with OpenGL ES 2.0 libraries (more about this later) Running Android on the Raspberry Pi 5 Copyright © 2011-2019, 2net Ltd
  • 6. Android on dev boards DragonBoard, Hikey, BeagleBone, WandBoard, Raspberry Pi, Digi ConnectCore ... Running Android on the Raspberry Pi 6 Copyright © 2011-2019, 2net Ltd
  • 7. Why Raspberry Pi? • It’s cheap • Easy to get hold of • Hackable • Because it is there Running Android on the Raspberry Pi 7 Copyright © 2011-2019, 2net Ltd
  • 8. Hasn’t it been done already? Sure! Here are some notable projects • Android RPi: https://github.com/android-rpi • LineageOS: (unofficial build from KonstaKang) https://konstakang.com/devices/rpi3/LineageOS15.1 • RTAndroid: https://embedded.rwth-aachen.de/doku.php?id=en: tools:rtandroid • based on research by Igor Kalkov, now merged into emteria.os • emteria.os: https://emteria.com (not open source) • Android Things: https://developer.android.com/things/hardware/raspberrypi (not open source) Running Android on the Raspberry Pi 8 Copyright © 2011-2019, 2net Ltd
  • 9. What do you need? • A copy of the Android Open Source Project (AOSP) • A Linux kernel with Android extensions • A fair knowledge of the hardware • All the help you can get from existing projects • A fairly fast computer • Time and patience Running Android on the Raspberry Pi 9 Copyright © 2011-2019, 2net Ltd
  • 10. AOSP and RPi • What follows is based on Konsta’s port of LineageOS • My version of the code is at https://github.com/csimmonds/a4rpi-local-manifest • Challenges posed by the Raspberry Pi • Graphics • Lack of USB OTG port Running Android on the Raspberry Pi 10 Copyright © 2011-2019, 2net Ltd
  • 11. Graphics: OpenGL • We need OpenGL ES 2.0 libraries with Android extensions • Three options • Get a copy of the OpenGLES binaries from the vendor, if they exist (they don’t for Broadcom BCM2708/2835) • Use Soft GPU, Swiftshader • Use Mesa and drm_hwcomposer Running Android on the Raspberry Pi 11 Copyright © 2011-2019, 2net Ltd
  • 12. Graphics: Swiftshader SwiftShader OpenGLES OpenGLES App 3-D graphics android.opengl.* HWUI 2-D graphics libEGL.so libGLESv1_cm.so libGLESv2.so libEGL_swiftshader.so libGLESv1_CM_swiftshader.so libGLESv2_swiftshader.so Surface Flinger FBDEV Framework HAL Kernel Running Android on the Raspberry Pi 12 Copyright © 2011-2019, 2net Ltd
  • 13. Graphics: Mesa3d mesa OpenGLES OpenGLES App 3-D graphics android.opengl.* HWUI 2-D graphics libEGL.so libGLESv1_cm.so libGLESv2.so libEGL_mesa.so libGLESv1_CM_mesa.so libGLESv2_mesa.so Surface Flinger DRM VC4 Framework HAL Kernel drm_hwcomposer gralloc libdrm Running Android on the Raspberry Pi 13 Copyright © 2011-2019, 2net Ltd
  • 14. ADB • Raspberry Pi only has USB host ports, but ADB needs a USB peripheral port • Usually provided by a dual mode USB "On The Go" (OTG) port • (Actually, the BCM283x has OTG hardware but it is used internally to bridge the USB host controller, Ethernet, and so on) • But, we can use ADB over Ethernet instead $ adb connect Android.local connected to Android.local:5555 $ $ adb shell rpi3:/ # Running Android on the Raspberry Pi 14 Copyright © 2011-2019, 2net Ltd
  • 15. Current status • Code for Android for Raspberry Pi is at https: //github.com/csimmonds/ a4rpi-local-manifest • Android Pie 9.0 r 30 • Using Swiftshader • Early stages: still many things to do Running Android on the Raspberry Pi 15 Copyright © 2011-2019, 2net Ltd
  • 16. Delving deeper • If you would like to discover more about building Android platforms, visit http://www.2net.co.uk/training.html and enquire about training classes for your company • 2net training is available world-wide Running Android on the Raspberry Pi 16 Copyright © 2011-2019, 2net Ltd
  • 17. Relevant links: Android 4 RPi https://github.com/csimmonds/a4rpi-local-manifest My web site http://www.2net.co.uk Any questions? Running Android on the Raspberry Pi 17 Copyright © 2011-2019, 2net Ltd