Android on Raspberry Pi runs, but it is not a drop-in replacement for a phone or tablet. The easiest path is emteria.OS, available directly through Raspberry Pi Imager. Two fully open alternatives exist: LineageOS for microG and the Android-Generic Project. All three target Pi 4 only as of mid-2025. None include Google Play Services by default. This guide covers what each build offers, how to install emteria, what hardware the platform needs, and where Android on Pi is actually useful versus where it falls short.
Last tested: emteria.OS 10 (Android 10) | May 2025 | Raspberry Pi 4 Model B (4GB) | Raspberry Pi Imager 1.8.5
Key Takeaways
- None of the current Android on Raspberry Pi builds include Google Play Services. Apps that require GMS — Google Maps, Gmail, most banking apps, anything using push notifications via FCM — will not run or will run with missing functionality. This is not a configuration problem. It is an architectural limitation of all current Pi Android builds.
- Pi 5 support does not exist in any stable Android build as of mid-2025. All three major builds target Pi 4 specifically. Do not buy a Pi 5 expecting to run Android on it without significant manual porting work.
- The practical use case for Android on Raspberry Pi is fixed-function deployments: digital signage, kiosks, point-of-sale terminals, and IoT dashboards. It is not a general-purpose Android tablet replacement. emteria’s commercial features (remote management, OTA updates, fleet deployment) are designed for exactly these embedded use cases.
Android Builds Available for Raspberry Pi
Three builds are worth knowing. emteria.OS is the most accessible: it appears in Raspberry Pi Imager under the third-party OS section, installs like any other Pi image, and includes a cloud management portal. The free tier allows three registered devices. The commercial tier adds fleet management, over-the-air updates, and enterprise support. emteria runs Android 10 on Pi 4 and is the correct choice for anyone who needs a working Android environment quickly without manual build steps.
LineageOS for microG is a fully open-source build that replaces Google Play Services with microG, an open-source reimplementation. microG restores partial GMS compatibility for apps that use location services and push notifications, but does not restore Google Play itself. Installation requires manually flashing the image rather than using Raspberry Pi Imager. The LineageOS build for Pi 4 is community-maintained and lags behind official LineageOS releases. It is the better choice for users who want no commercial dependency and are comfortable with a command-line flash process.
The Android-Generic Project produces AOSP-based builds targeting both x86 and ARM hardware. It is developer-oriented: less polished than emteria for end-user deployment but useful for testing Android app behavior on ARM hardware without a physical phone. No Play Services, no microG by default. Documentation is more technical and assumes familiarity with Android build systems.

Installing Android on Raspberry Pi with emteria
emteria is the only Android build for Pi that installs through Raspberry Pi Imager. Open Imager, select Raspberry Pi 4 as the device, click “Choose OS,” scroll to “Other specific-purpose OS,” then “Android,” and select emteria.OS. Write to a 16GB or larger microSD card. A free emteria account is required to activate the image after first boot — registration takes two minutes at emteria.io before powering on the Pi.
Hardware required: Raspberry Pi 4 (2GB minimum, 4GB recommended). 5V/3A USB-C power supply — the same supply used for Raspberry Pi OS works. microSD card, 16GB minimum, Class 10 or better. HDMI display. USB keyboard and mouse for initial setup. An HDMI touchscreen eliminates the keyboard requirement for kiosk-style deployments once setup is complete.
- Brand New in box. The product ships with all relevant accessories
After writing the image and inserting the card, power on the Pi. The first boot takes 3-5 minutes as emteria expands the filesystem and completes initial setup. The Android home screen appears after activation. WiFi configuration, display resolution, and Bluetooth pairing are all handled through standard Android settings menus.
Expected result: Android home screen loads within 5 minutes of first power-on. WiFi connects through Settings in the same way as any Android device. The emteria dashboard at emteria.io shows the device as registered. If the screen shows a black display with a cursor, HDMI negotiation failed — try a different cable or force HDMI output by adding hdmi_force_hotplug=1 to /boot/config.txt from another machine before first boot.
To install APKs without the Play Store, enable “Install unknown apps” under Settings, then transfer the APK via USB or download it through the built-in browser. The Android Debug Bridge (ADB) also works over the network for pushing APKs from a development machine:
adb connect [pi-ip-address]:5555
adb install yourapp.apk
Expected result: adb connect returns “connected to [ip]:5555” and adb install returns “Success.” If ADB is not enabled on the device, go to Settings, About, tap Build Number seven times to enable Developer Options, then enable USB Debugging and ADB over network under Developer Options.
Hardware Requirements and Performance
Pi 4 is the only supported platform across all three builds. The 4GB RAM variant is the practical minimum for comfortable Android use — the 2GB model works but leaves little headroom when running multiple apps. The 8GB model is unnecessary for most Android use cases since Android 10 on Pi does not fully exploit it, but causes no problems if that is what you have.
The official Raspberry Pi 7-inch touchscreen (800×480, capacitive) works with emteria out of the box and is the most common display choice for kiosk builds. Third-party HDMI touchscreens with USB HID touch controllers also work. Resolution up to 1080p is supported. 4K output is technically possible but has no practical benefit given the Pi 4’s GPU capabilities under Android. For DSI display setup details, see Raspberry Pi DSI Display: Complete Setup Guide.
GPU acceleration under Android on Pi is partial. 2D rendering is hardware-accelerated. 3D performance is limited by the VideoCore VI driver support in Android, which is less complete than the same driver under Raspberry Pi OS. High-frame-rate 3D games will not run well. Video playback at 1080p is generally smooth. This is not a tunable limitation — it reflects the state of GPU driver support in the Android builds, not a configuration problem.
GPIO access from Android applications requires either emteria’s GPIO API (available in the commercial tier) or a USB-to-serial bridge and a separate microcontroller handling the GPIO work. Standard Android applications have no access to the Pi’s 40-pin header. If GPIO control is a requirement alongside Android, the correct architecture is a Pi running Android for the UI layer plus a Raspberry Pi Pico or Arduino handling the hardware I/O over USB serial. For Pico and MQTT patterns, see Raspberry Pi Companion Boards: Beginners Guide to Pico W and MQTT.
What Android on Raspberry Pi Actually Does Well
Digital signage is the strongest use case. emteria’s remote management portal lets you push content and app updates to deployed units without physical access. A Pi 4 running emteria on a commercial display is a functional, low-cost digital sign that runs standard Android media apps and updates over the air. The 3-device free tier covers a home or small business installation without any licensing cost.
Kiosk mode is directly supported in emteria. A single app can be pinned to the foreground with the home and back buttons disabled, which is exactly what a point-of-sale terminal or interactive display requires. This takes five minutes to configure through the emteria dashboard and requires no custom Android build work.
Android app testing on ARM hardware is a legitimate use case for the Android-Generic and LineageOS builds. If you are developing an Android application and want to verify behavior on a physical ARM device without using a phone, a Pi 4 running AOSP provides that environment. ADB works the same way it does on any Android device. This is more useful for testing library behavior and rendering than for performance benchmarking, since the Pi 4 GPU and CPU profile differs from current phone SoCs.
Where Android on Pi does not work well: as a general-purpose tablet, for any workflow depending on Google services, for gaming, and for anything requiring the 40-pin GPIO header from within Android apps. Raspberry Pi OS is the correct operating system for the vast majority of Pi projects. Android belongs on this hardware only when the specific project requires an Android environment — not because Android is better or more capable on Pi than the native OS. For a direct OS comparison, see Raspberry Pi OS vs Ubuntu Server: Which One Should You Actually Use.
FAQ
Does Android on Raspberry Pi support Google Play?
No. None of the current Android on Raspberry Pi builds ship with Google Play Services or the Play Store. Google does not certify third-party hardware for GMS, and Pi boards do not pass Google’s CDD/CTS requirements needed for Play certification. APKs can be sideloaded manually or via ADB. LineageOS for microG restores partial GMS compatibility through an open-source reimplementation, but the Play Store itself is not available on any Pi Android build without unofficial workarounds.
Does Android on Raspberry Pi work on Pi 5?
Not in any stable build as of mid-2025. emteria, LineageOS for microG, and the Android-Generic Project all target Pi 4. Pi 5 uses a different SoC (BCM2712) with a new VideoCore VII GPU, which requires new kernel drivers and a separate Android device tree. Community efforts to port Android to Pi 5 exist but have not produced a stable daily-driver release. Check the emteria and LineageOS Pi project pages for current status before purchasing hardware for an Android build.
Can Android on Raspberry Pi access the GPIO pins?
Not through standard Android APIs. The 40-pin GPIO header is inaccessible to Android user-space applications without custom kernel modules or emteria’s commercial GPIO API. The practical workaround for projects needing both an Android UI and hardware I/O is to pair the Pi with a Raspberry Pi Pico or similar microcontroller over USB serial, letting the microcontroller handle GPIO while Android handles the display and app logic.
What is the difference between emteria and LineageOS for Raspberry Pi?
emteria is a commercial product with a free tier. It installs through Raspberry Pi Imager, includes a cloud management portal, supports OTA updates, and has paid enterprise features. It is the right choice for deployment use cases where manageability matters. LineageOS for microG is fully open-source, requires a manual flash, includes no commercial features, and partially restores Google service compatibility through microG. It is the right choice for users who want no commercial dependency and are comfortable with a more manual setup process. Both run Android 10 on Pi 4.
How do you sideload apps on Android on Raspberry Pi without the Play Store?
Three methods. First, download APKs directly through the built-in browser from sources like APKMirror or F-Droid, then open the downloaded file to install. Second, enable ADB over network in Developer Options and use adb install yourapp.apk from a connected development machine. Third, transfer the APK to a USB drive and open it from a file manager app on the Pi. Enable “Install from unknown sources” under Settings before using any of these methods. F-Droid is the best source for apps that are likely to run well without GMS dependencies.
References:
- emteria.OS documentation: emteria.com/kb
- LineageOS for microG Pi 4 build: lineage.microg.org
- Android-Generic Project: android-generic.github.io
- F-Droid open-source app repository: f-droid.org
- Raspberry Pi Imager: raspberrypi.com/software
About the Author
Chuck Wilson has been programming and building with computers since the Tandy 1000 era. His professional background includes CAD drafting, manufacturing line programming, and custom computer design. He runs PidiyLab in retirement, documenting Raspberry Pi and homelab projects that he actually deploys and maintains on real hardware. Every article on this site reflects hands-on testing on specific hardware and OS versions, not theoretical walkthroughs.
Last tested hardware: Raspberry Pi 4 Model B (4GB). Last tested build: emteria.OS 10. Raspberry Pi Imager 1.8.5.


