Contents
You can run APK files on a Raspberry Pi, but only after Android is on it: the Pi ships with Raspberry Pi OS, a Linux distribution with no Android runtime. Two routes work. Flash KonstaKANG’s LineageOS build so Android becomes the whole operating system, or install Waydroid inside Raspberry Pi OS and run Android apps in a window. Both install APK files normally once set up.
Which Raspberry Pi Models Support Android
Board support follows the community builds, because the official LineageOS project does not list any Raspberry Pi in its device wiki.
| Board | Android support | Recommended build |
|---|---|---|
| Raspberry Pi 5 | Current, active | LineageOS 23.2, May 2026 |
| Raspberry Pi 500 | Current, active | Same build as Pi 5 |
| Compute Module 5 | Current, active | Same build as Pi 5 |
| Raspberry Pi 4 | Current, active | LineageOS 23.2 or Android TV variant |
| Raspberry Pi 3 | Stale community images | Not recommended |
| Pi 2 and older | Abandoned | Not viable |
KonstaKANG’s LineageOS 23.2 release, dated May 20, 2026, covers the Pi 4, Pi 5, Pi 500, and Compute Module 5 in one build family. Memory matters more than the model number: 2 GB is the floor, and 4 GB or more is where Android stops feeling constrained.
Comparing the Three Android Routes
The three routes differ in how much of the Pi they take over: flash LineageOS and Android owns the whole board, flash the Android TV build and the interface targets a television, keep Raspberry Pi OS and Waydroid runs Android inside a desktop window. Pick by what the Pi is plugged into.
| Route | Install effort | Performance | Best for |
|---|---|---|---|
| LineageOS 23.2 | Flash the card, boot, run setup, about 20 minutes | Fastest, nothing runs in a container | A Pi used as an Android machine |
| Android TV build | Same flash, TV setup, pair a remote | Same as LineageOS | A Pi wired to a television |
| Waydroid in Raspberry Pi OS | Install packages, fetch an 800 MB image, start the container | Slower, shares desktop resources | Keeping Linux and Android on one card |
The flash routes need a display and a keyboard for first boot. Waydroid needs neither, because you set it up from the Raspberry Pi OS desktop you already use. That difference decides most choices. A Pi on a desk suits Waydroid, while a Pi behind a TV suits a flash.
Method 1: Install LineageOS
Making Android the operating system gives the fastest experience, because nothing runs inside a container.
- Download the image for your board from KonstaKANG’s LineageOS pages. Pick the standard build for a phone-like interface.
- Flash the image to a microSD card with Raspberry Pi Imager or balenaEtcher. This erases the card.
- Insert the card, connect a display and keyboard, and power on.
- Complete the setup wizard, then sign into Google or skip it.
- Install APK files by tapping a downloaded file, or push them over ADB.
The ADB install guide covers the wireless debugging flow, which is the same on a Pi as on a phone because the operating system underneath is the same.
Method 2: Install an Android TV Build
The same developer publishes Android TV variants of the Pi builds. Choose it when the Pi is connected to a television rather than a monitor: the launcher is a TV interface, the home screen rows behave like Android TV, and a remote control works better than a keyboard.
Setup steps are identical, and the APK install path is the same ADB route as the Android TV guide describes. Pair a Bluetooth remote during setup for a much better experience.
Method 3: Run Waydroid Inside Raspberry Pi OS
Keeping Raspberry Pi OS and running Android in a window suits people who want both systems on one card. Waydroid is a container rather than a full OS install, so it boots alongside the desktop.
The requirements are the ones the Linux guide covers in detail:
- A Wayland session, which current Raspberry Pi OS uses by default.
- Binder kernel modules loaded, packaged with the Waydroid install on Pi.
- The
waydroid initimage download, roughly 800 MB.
Once running, waydroid app install file.apk puts your package in the container. Pi-specific notes from the community include adding psi=1 to config.txt on a Pi 5 to smooth memory pressure, and confirming the kernel setting matches the 64-bit image you flashed.
Waydroid is slower than booting Android directly, and it inherits the Pi’s storage speed. For a machine that will live on a television, flash LineageOS instead.
What to Do After the First Boot
Android boots on a Pi without Google services, a paired input device, or much free space, so a few minutes of setup prevents most later problems, and KonstaKANG’s builds expect you to add Google apps yourself while the Pi offers no touchscreen to fall back on. Six items, none of them optional on a first boot:
- Google apps. Some images ship without the Play Store. KonstaKANG’s download page lists the matching package when one is needed, and you flash it in recovery before first boot or add it afterward.
- Input. Pair a Bluetooth keyboard or a remote during setup. The Android TV build expects a remote with a D-pad, and a mouse makes the phone-style launcher usable.
- Card size. Use a 32 GB card or larger. The image plus Google apps takes about 5 GB, which leaves very little on an 8 GB card.
- Card speed. An A2-class microSD card random-reads much faster than an A1 card or a plain Class 10 card. The difference shows up as app launch time.
- Cooling. A Pi 5 throttles without its active cooler, so fit it before long sessions. The Pi 4 runs cool with a small heatsink.
- Output resolution. Set the display mode to what the screen actually is. 4K output at 60 Hz costs GPU time the launcher needs elsewhere.
Skip step one and the Play Store icon never appears. Skip step five and the launcher stutters after ten minutes. The rest is comfort.
Which APK Variant Works on Raspberry Pi
The Pi 4, Pi 5, Pi 500, and Compute Module 5 are 64-bit ARM boards, so arm64-v8a packages are the correct pick and run without translation.
| Package ships | On a 64-bit Pi image | On a 32-bit image |
|---|---|---|
| arm64-v8a | Installs, native speed | Rejected, no matching ABI |
| armeabi-v7a | Installs when 32-bit support is present | Installs, native speed |
| x86_64 | Rejected | Rejected |
| Universal APK | Installs | Installs |
A rejected 64-bit package on a 32-bit image reports INSTALL_FAILED_NO_MATCHING_ABIS, which is the signal to flash a 64-bit image rather than hunt for an older APK. ABI names and split packages are explained in APK file size and architecture.
Read the real architecture before you download anything. On Android, adb shell getprop ro.product.cpu.abi prints arm64-v8a on a 64-bit image and armeabi-v7a on a 32-bit one. From Raspberry Pi OS, uname -m prints aarch64 on a 64-bit userland and armv7l on a 32-bit one.
If the flashed image is 32-bit, stop hunting for older packages. No in-place upgrade keeps your data, so copy off what matters, reflash a 64-bit build, and start again. Every download after that accepts arm64-v8a.
Performance Expectations
Realistic results by board and task:
| Task | Pi 5 (4 GB+) | Pi 4 (2 to 4 GB) |
|---|---|---|
| Launcher and navigation | Smooth | Adequate |
| Video and streaming apps | Smooth | Smooth |
| Web browsing in Android | Good | Sluggish with many tabs |
| Casual games | Fine | Fine |
| Demanding 3D games | Below phone level | Poor |
| Cold boot to usable | About 20 seconds | About 30 seconds |
Storage speed shapes much of this. A fast A2 microSD card or an NVMe hat on the Pi 5 cuts app launch times noticeably, and adding swap helps multitasking rather than raw speed.
Which Apps Run Well on a Pi
Android apps that stream video, read documents, or run retro emulators run well on a Pi 5, while demanding 3D games do not, because the split follows GPU power and storage speed rather than the Android version, so a newer build changes very little here. Storage speed explains most of the remaining gap.
| App type | Example | Pi 5 result | Why it lands there |
|---|---|---|---|
| Video streaming | YouTube, Netflix | Smooth | Hardware video decode |
| Retro emulation | PS1 and earlier consoles | Good | Light GPU load |
| Office and PDF | Word, Google Docs | Good | Mostly CPU and text |
| Browsers with many tabs | Chrome | Adequate | Memory and storage bound |
| Heavy 3D games | Genshin Impact | Poor | GPU far below a phone |
| Banking and payment apps | Any | Often blocked | Play Integrity checks the build |
Two more failure classes deserve a name. Apps that lean on Google Play Services need the package from step one of the checklist. Apps that check device certification refuse to run on an unofficial image, and no settings toggle repairs that.
Performance Tuning After Install
Four tweaks move Android on a Pi from adequate to comfortable: a fast card, a swap file, the memory-pressure flag, and a lower output resolution, and none of them changes the hardware, because each one is a config edit or a single command you can undo. Start with the card, since it affects every launch after it:
- Card class. An A2 microSD card, or an NVMe hat on the Pi 5, lifts random reads far beyond the 10 MB/s a cheap card manages. Cold app starts follow that number.
- Swap on the Waydroid route. Run
sudo fallocate -l 2G /swapfile, thensudo chmod 600 /swapfile,sudo mkswap /swapfile, andsudo swapon /swapfile. That gives a 4 GB board a cushion under a heavy launcher. Android flashed directly manages memory itself. - Memory pressure on a Pi 5. Add
psi=1toconfig.txt. Community reports say it reduces stalls when the launcher runs out of free memory. - Output resolution. Render at 1080p instead of the panel’s native 4K. Video still plays through hardware decode, and the home screen stays responsive.
Change one thing at a time. It takes about two minutes to test each one, and the difference is obvious in app launch time.
Boot Problems Before Android Starts
If the Pi never reaches the Android boot animation, the fault is almost always the image, the power supply, or the card rather than Android itself, and three simple checks cover most dead boards in under ten minutes on the desk in front of you. Run them in order:
| Symptom | What it means | Fix |
|---|---|---|
| Power LED on, nothing on screen | Firmware never starts, or no card detected | Reflash with the Pi 4 or Pi 5 specific image |
| Rainbow square appears, then silence | Firmware loaded, kernel did not | Rewrite the card and verify the download |
| Reboot loop every few seconds | Power sag under load | Use a 5 V 3 A supply and avoid USB hubs |
| Card missing in Raspberry Pi Imager | Card or reader is failing | Try another card and format it first |
| Boots into recovery only | First boot was interrupted | Wipe, flash again, and let setup finish |
These faults sit before Android in the boot chain. The install errors in the next table assume a board that already reaches the launcher.
Common Raspberry Pi APK Errors
| What you see | Cause | Fix |
|---|---|---|
| Board powers on, no display output | Image flashed for a different board | Reflash with the Pi 4 or Pi 5 specific image |
| Boot loops after flashing | Corrupt write or unsupported power supply | Rewrite the card and use a 5 V 3 A supply |
INSTALL_FAILED_NO_MATCHING_ABIS |
64-bit APK on a 32-bit image | Flash a 64-bit image, or find a 32-bit build |
| “Insufficient storage” | Small card filled by the image | Use a 32 GB card or larger |
| Waydroid will not start | Missing binder module | Load binder, confirm a Wayland session |
| Video apps stutter | Software rendering or slow card | Enable hardware acceleration, upgrade the card |
Flash troubleshooting is the step most first installs fail on: rewrite the card before you assume the board is at fault.
For the wider picture, the device support list places the Pi in the native tier once Android is installed, and the compatibility pillar compares this route with desktop emulation.
Key Takeaways
- Two routes: flash LineageOS to make Android the whole system, or run Waydroid inside Raspberry Pi OS.
- Official LineageOS does not support any Pi. KonstaKANG's builds cover Pi 4, 5, 500, and CM5.
- Pi 5 with 4 GB or more is the hardware that makes Android pleasant.
- Install arm64-v8a packages; 64-bit boards reject 32-bit-only builds less often than the reverse.
Frequently Asked Questions
Can you run APK files on a Raspberry Pi?
Yes, after Android is installed on it. Flash KonstaKANG's LineageOS build to the microSD card and the Pi boots Android with a working package installer, or run Waydroid inside Raspberry Pi OS for Android in a window.
Which Raspberry Pi models support Android?
The Pi 4, Pi 5, Pi 500, and Compute Module 5 run current LineageOS builds from KonstaKANG. Older boards such as the Pi 3 are limited to stale community images, and no board runs an official LineageOS release.
Is there an official LineageOS build for Raspberry Pi?
No. The official LineageOS device wiki does not list any Raspberry Pi. The builds used by the community come from KonstaKANG, a long-standing independent developer whose images cover the Pi 4 through Compute Module 5.
How do I install Android on Raspberry Pi?
Download the LineageOS image for your board from the KonstaKANG site, flash it to a microSD card with Raspberry Pi Imager or Etcher, boot the Pi, and finish the setup wizard. Then install APK files by tap or ADB.
What is KonstaKANG?
The developer name behind the community LineageOS and Android TV builds for Raspberry Pi hardware. The project has published images for successive Pi generations for years and ships both phone-style and TV-style variants.
Can Raspberry Pi 5 run Android?
Yes. The Pi 5 has LineageOS 23.2 builds based on Android 16, with a release dated May 20, 2026 covering the Pi 5, Pi 500, and Compute Module 5 alongside the Pi 4.
Is Android on Raspberry Pi fast enough?
On a Pi 5 with 4 GB or more, everyday apps, media, and light games run well. On a Pi 4, expect slower starts and limited multitasking. Demanding 3D games are the one category that stays disappointing on both.
Which APK variant works on Raspberry Pi?
arm64-v8a for the Pi 4, Pi 5, Pi 500, and Compute Module 5, because those boards are 64-bit ARM. Use armeabi-v7a only on older boards running 32-bit images, where 64-bit packages will not install.
Do I need Wayland to run Android apps on a Pi?
Yes if you use Waydroid, since it draws through Wayland. Raspberry Pi OS has used Wayland by default for several releases, so a current image already meets the requirement without configuration.
Is running APK files on a Raspberry Pi legal?
Yes. The hardware is yours, Android is open source, and installing apps you are licensed to use raises no legal question. Pirated packages remain the exception, exactly as on any other device.