Guide APK compatibility

Can You Run APK on Raspberry Pi? (Android Install Guide)

Run APK files on a Raspberry Pi by flashing LineageOS or running Waydroid. Which Pi models are supported, which build to use, and what performance to expect.

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.

  1. Download the image for your board from KonstaKANG’s LineageOS pages. Pick the standard build for a phone-like interface.
  2. Flash the image to a microSD card with Raspberry Pi Imager or balenaEtcher. This erases the card.
  3. Insert the card, connect a display and keyboard, and power on.
  4. Complete the setup wizard, then sign into Google or skip it.
  5. 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 init image 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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. Cooling. A Pi 5 throttles without its active cooler, so fit it before long sessions. The Pi 4 runs cool with a small heatsink.
  6. 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:

  1. 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.
  2. Swap on the Waydroid route. Run sudo fallocate -l 2G /swapfile, then sudo chmod 600 /swapfile, sudo mkswap /swapfile, and sudo swapon /swapfile. That gives a 4 GB board a cushion under a heavy launcher. Android flashed directly manages memory itself.
  3. Memory pressure on a Pi 5. Add psi=1 to config.txt. Community reports say it reduces stalls when the launcher runs out of free memory.
  4. 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.

Part of the complete guide

APK Compatibility Guide: Which Devices Can Run APKs?

Also in APK compatibility: