Run Android 5.1 Lollipop Exton build on Raspberry Pi 2

logoNEWS 150405
I have compiled an Android 5.1 Lollipop system which can run on Raspberry Pi 2. I call “my” new system RaspAnd.

What is Raspberry Pi?

The Raspberry Pi is a low cost, credit-card sized computer that plugs into a computer monitor or TV, and uses a standard keyboard and mouse. It is a capable little device that enables people of all ages to explore computing, and to learn how to program in languages like Scratch and Python. It’s capable of doing everything you’d expect a desktop computer to do, from browsing the internet and playing high-definition video, to making spreadsheets, word-processing, and playing games.
Read more about Raspberry Pi…

Raspberry Pi model B made in February 2015. It has a 900MHz quad-core ARM Cortex-A7 CPU and 1GB RAM. Read more…

Kernel 3.19.0-exton-v7+ is used in RaspAnd.

My sources
You’ll find my sources for RaspAnd here.

How do I install RaspAnd?
Almost like any other Raspberry system. The installation has to take place in Linux though. (From hard drive or while running a live Linux system from cd or a USB stick). Follow this instruction. The whole thing has to be done exactly like this.
1. Unpack the download Zip-file (unzip You will get the folder raspex-android-arm-lollipop-5.1 with the folder boot and the system file system.img
2. Create four partitions of/on your Micro SD Card with Fdisk or GParted.
a) Part 1 for BOOT of 512 MB ; format as fat32 ; flag as boot
b) Part 2 for /system of 512 MB; any filesystem
c) Part 3 for /cache of 512 MB ; format as ext4
d) Part 4 for /data; size the remain; format as ext4
When you are done with partitioning it shall look like this.
3. Now open up a terminal as root and run this command (make sure which name your SD card was given when you inserted it (/dev/sdb2 or /dev/sdc2 or as in the example here /dev/sdd2):
dd if=system.img of=/dev/sdd2 bs=1M
4. Then just copy every file in raspex-android-arm-lollipop-5.1/boot (8 files) to /dev/sdd1. If not mounted already you can mount it with mkdir /mnt/sdd1 followed by mount /dev/sdd1 /mnt/sdd1

Note: You shall not do anything with /dev/sdd3 and /dev/sdd4. I.e: Do not create folders /cache or /data.

Booting up RaspAnd – Slide show
Now just place your SD Card in your Raspberry Pi 2 machine and turn on the power. Watch this Slide show.

This version (150405) has been replaced by version 150527.

Android is a trademark of Google Inc.
Raspberry Pi is a trademark of Raspberry Pi Foundation

This entry was posted in Android, RaspEX and tagged , , , , . Bookmark the permalink.

149 Responses to Run Android 5.1 Lollipop Exton build on Raspberry Pi 2

  1. Phineas says:

    Is the Hardware Acceleration Works?

  2. peyo says:

    Hi exton,
    Please mention the original work ( when you publish derived work.

  3. Pingback: Android on the Raspberry Pi 2? | Raspberry Pi Pod

  4. MP says:

    How do you turn off the system ?

  5. MP says:

    is the home button mapped to a particular keyboard key ?

  6. Pingback: Run Android 5.1 Lollipop em seu Raspberry Pi 2 com RaspAnd

  7. pino says:

    Hi how can i remote a Pi with raspand installed with an android tablet/phone?


  8. Lelle says:

    Tack för ett kungligt jobb :), skojsigt.

  9. Pingback: RaspAnd, ejecuta Android 5.1 en una Raspberry Pi 2

  10. piccolo says:


    is there any option for setting the wired lan interface to a static ip address ?


  11. frans says:

    i have a problem,
    When i start your rom the screen switch on 1ms and after switch off and switch on etc…
    do you why?

  12. Martin ZPC says:

    Just downloaded (and bought) the Android for RPi2.
    I also had to buy usb SDHC dongle (internal SD slot reader was not working in, but anyway… I am almost clean Windows user so this is what I did in windows to do your steps as well:
    1) download tuxboot and – see for details
    2) format regular flash drive with tuxboot and put there image.
    3) copy the extracted files from your zip to the flash drive as well (created my own directory)
    4) boot from the flashdrive, insert the usb-sdhc dongle, open GParted, do your steps with formatting the SDHC card partitions
    5) in terminal find the files I copied do the flashdrive. They were in /lib/live/mount/
    6) do the dd command as you instructed with sudo
    7) copy the files from /boot to sdd1 partition
    8) shutdown, unplug, plug to RPi2 and ta-daaaa… screen showing that I need 1280×1024 monitor at least … nice 😉

    Later I could see that the Android has booted up. Nice! It’s a bit slower, but we will see.

    My issue is with the WiFi dongle – I have TP-Link TL-WN725N 2.1. In Raspbian I was using drivers from here:
    But how to make it working in Android?

    Would appreciate any help or guidance…

    Thank you

    Martin ZPC

  13. Martin ZPC says:

    OK, any clue how to install any driver to the Android? I can’t see any terminal window. Haven’t worked with android this way yet, so the newbie question.

    Thank you

  14. Martin ZPC says:

    So the only way is to connect it through LAN, correct?

  15. jcpcant says:

    Hi! I had intalled RaspAnd and i have a doubt. When i’m triying to run some apps, for example chrome, Firefox, etc it suddenly stops and appears a notification of closing. How can i install most common apps?
    Thanks a lot 🙂

  16. jcpcant says:

    Hi again, i think about another question. How can i control the sound options? Thanks and best regards!

  17. jcpcant says:

    Hi again. Im working withthe device, but i can’t listen any sound, speakers included. Is there any form to test the sound?
    Thank you!

  18. Martin ZPC says:

    Hi guys,
    i did some testing and from the beginning the Lollipop on RPi2 is unusable. System is rather slow, sometimes unresponsive, sometimes so slow that it pops questons if it should wait or close the slow app.
    I would call this dead-end street.
    Perhaps some older version of the Android would be more suitable, especially with working GooglePlay store. Any (tested) suggestions?

  19. Roger says:

    Anyway of resizing my screen to fit my tv ??
    thanks 😉

  20. Suren says:

    The os works fine. Would like to know if there is any link description for installing ‘Google Play Service’ and subsequently installing Google Play.
    Awaiting for your response.

  21. Xstof says:

    It s a really good job. I have 3 questions :
    – I can’t find the switch off to turn off. I tried Esc but it doesn’t work. How can turn off my raspberry pi ?
    – I woukd like to install French keyboard. Is it possible and how ?
    I would like to install french language. Is it possible and how ?

  22. jcpcant says:

    Hi again! Is it possible to hear the sound through hdmi cable?
    Thank you!

  23. Xstof says:


    Is it possble to boot on recovery mode ? If yes, how can i do that ?
    I would like to root my android.

    I try video with vlc and it s not watchable (lag). Have you a solution ?

  24. exton says:

    No recovery mode. It’s already rooted.

    Vlc: I don’t know.

    • Xstof says:


      I read a video with vlc (an avi). The video lag so much that it is impossible to watch a video cause it s always in slowmotion.
      Have you an idea to test ?

  25. Miguel Angel says:

    Hello Exton.

    Congratulations on your work. I am interested in buying RaspEX, but have a question. If you launch a new version of RaspEX, can I download future versions without buying them again no?

    Sorry, I never used PayLoadz

  26. ali says:

    Can i use GPIO?

  27. Daisuke says:

    Hi, Exton
    I’d like install GAPPS to RaspAnd on Raspberry pi2. But I am not sure how can I do it.
    Could you kindly tell me how to install it?
    If it is impossible to do, could you tell me alternative way to install Play Store, Chrome, Gmail etc?

    • exton says:

      I’m trying to do it myself, but without success (yet). It’s quite difficult.

      Google Play store and Gmail are included in GAPPS.

      I think Aptoide is a good alternative to Google Play store.

      • Daisuke says:

        Hi, Exton.
        Thank you. I will try it now. I will report the result later.

        • Daisuke says:

          I have tried Aptoide, it works.

          I have tried to install and use Chrome, it does not work.
          I installed Opera mini, it works. But it often failed to show images. And it could not show jQuery slider so far.

          Default browser cannot play Youtube movie 🙁
          Is there a way to play a video or jQuery slider very smoothly?

          I am looking for a nice photo slider app. Do you have a recommended app?

  28. Is there any way to achieve the following?
    1. Run Android on the R-Pi without a GUI, but with a set of speakers and a mic,
    2. Be able to run the Voice recognition engine as the default and only application,
    3. Be able to use the above setup to communicate with Google Now via voice.

  29. Archy Angelica says:


    I have few questions;

    1. How is this program optimized for the Pi 2? Like is it slow and laggy?

    2. How fast is the boot time with a Pi 2?

    3. Can we get apps like Netflix and XBMC? If so, how is the response time, any buffering or lags?

  30. MrBishop says:

    I’m confused isn’t Android Open Source and as such it illegal to sale it? I understand you have to spend time on it and everything. but making a clear profit from a piece of software you don’t own is risky to say the least. Also you copied someone elses work to get this far, so how much of the cost is going to fund the work they did for you? There is a reason you don’t sale content you didn’t create.

    • exton says:


      Please read this:

      Also this:

      As you can see I could charge “a billion dollars” for RaspAnd if I wanted to. But I think 9 $ is reasonable considering “everything”.

      Btw: PayPal initially had the same view as you. So they “blocked” me. But when they looked at the guidelines more closely, they changed their mind.

    • Nigratruo says:

      It is not illegal to sell open source, as long as you provide the sources.
      You can always provide work that others are too lazy to do, for example to provide a working Android release, which currently, nobody else has done.
      So I don’t mind that he charges money for it and 9 bucks is not crazy much money.
      I think it is a dangerous and wrong assumption that opensource has to be always free, that no effort can ever be rewarded, it takes away all incentive to do any work. Darktable is a great example: The makers didn’t want to release it on Windows, because they were faced with a complaining ungrateful mob, nobody that would contribute, but just leech software and then complain that there are bugs, that no everything is perfect, even though they got it for free.
      When I look though these comments, I’m shocked of how clueless and (tech) dumb (sorry the term, but this is how it seems to me) people are. I have noticed that in Android forums before: most use it, but have no clue how it works and then are totally 100% helpless and useless when they get problems with it. Not the highly trained, highly knowledgeable and powerful Linux users you meet in forums, people that know how their OS works or are ready to learn.
      The ease of use, all the GUI stuff seems to dumb people down or attract people that could never use anything more complex than a Mac, or a Windows system.
      Talking about Windows: I have noticed the same on there: in forums, 99% of all people ask questions, are clueless, while only 1% has any answers and sometimes, the dumbness of the answers are staggering:
      “did you update the graphics driver?”, “did you restart?”
      “did you open port 5134 on the firewall?” for totally unrelated problems, that have ABSOLUTELY POSITIVELY NOTHING TO DO with either GPU, or firewall.
      But that is what the heard somewhere and so they just parrot it.

      Anyway, I’m rambling.
      It seems to me that no port of Android can work, without hardware acceleration, so without the GPU working, no games, no video, no nothing can work, because it will be too slow. Android has a timer built in, that will ask you to terminate apps if they are extremely slow to respond. that does not mean they are crashing, but Android thinks they are, because they normally could never be this slow.
      We got the opensource drivers for Vidcore IV some time ago, so we should be able to get hardware acceleration some day.

  31. Chris says:

    I have two questions:
    How can I mount an USB Memory Stick in this Android System?
    How can I connect The Pi over USB with a Windows PC for Development purpose? Do I need to install drivers on Windows side?
    Thank you

    • exton says:

      You can use the app “FileManager” to reach files on the USB stick.

      About connection to a Windows PC I don’t know if it’s possible.

      • Chris says:

        To my question about mounting of USB Stick:
        In which folder I can find the USB Stick? I can not find a FAT32 or NTFS formated device. I expected that I have to mount the device manually similar to Rasbian. So I tryed the StickMount application but this application does not detect any USB stick. Do I need firstly to install additional drivers?

        Are you able to connect Pi 2 with a Linux Development PC using Android Debug Bridge? I assume that I need for this purpose also an additional driver on the Ri 2.

        Thank you

  32. mpinfer says:

    Dear Exton:

    I have connected my Rasp Pi to my tv via HDMI but I’m not able to hear anything. And obviously the tv has speakers. Any clue?

    Also I would like to adjust the display to the size of the tv and I don’t know how to do it.

    Thanks for your help.

  33. exton says:

    Never thought about that myself, but I tried RaspAnd on one small Sharp tv and one very big Samsung tv today. The screen size was ok as you can see, but no sound.



  34. Phil says:

    I do not mind spending $9.00 but, I am still very disappointed. Google play should be installed, but worse yet, even when I go to google play on the browser I cannot install software from google play. When I installed google chrome from aptoide I am not sure what I get but it is not aptoide. There also needs to be a way to set screen resolution – it defaults to 1280 x something; there are also issues with rotation.

    There also needs to be the standard android icons on the screen unless my sony xperia ultra is unusual, I expected notifications on the top and icons on the bottom.

    What gives?


    • exton says:

      I’m sorry you feel that way, but I never said it was possible to install apps from Google Play Store.

      Android Lollipop on Raspberry is far from perfect, but I think we can be happy over the fact that it is possible to run it!

    • Jon says:

      You can change the resolution in the config.txt file in the boot folder.

      • exton says:

        Very good! Thanks for sharing!

        • mpinfer says:

          Thanks Jon:

          But, how can you access the boot folder from inside Android. You have to see it from an external Linux?

          I have been trying to find the file to modify it but I haven’t found it.

          Back again with the sound issue on the Samsung TV, Exton. Have you found any solution?


          • mpinfer says:

            Jon, Exton

            Forget the config.txt issue. I have it solved myself. I have changed the resolution to whaqt it was in the Samsung manual and works fine.

            Just wondering if you have found a solution for the sound issue.

            Thanks for your help and efforts.

    • Jon says:

      I get that the ESC key is used for the back functionality, but is there a way to get the back arrow buttons to work in the top left of most screens? Or maybe some type of floating home button app to get back to the main screen? I ask because I’m trying to use touchscreen without a keyboard.

  35. Ronald says:

    I am failing to get it installed in Windows. I used MiniTool Partition Wizard to create the four partitions. Then i start Paragon to be able to see the ext4 partitions in Windows. Ans last i open Win32DiskImager to load the system.img to the second partition, but Win32DiskImager gives me a few errors on startup and i am not able to select the ext4 partitions.
    Anyone know another program to load an image to ext4 for Windows?

    • exton says:

      You can’t install it in Windows. You’ll have to follow my instructions at

      If you don’t have a Linux system installed you can use a live Linux system.

    • Nigratruo says:

      Windows is too dumb to be able to understand anything else than NTFS, sadly. This problem has now existed over 20 years and Microsoft has no plans to change that.
      In many ways, Windows is very limited and many of us have switched over to Linux for all the freedom that it affords us.
      There are drivers for Windows that can read Ext file systems, but they are totally aweful bad, again, because Windows does not support any other file systems and is not modular in that way. Linux on the other hand probably supports about 20 of them.
      I also don’t know a good partition manager for Windows, the one that everybody uses is called parted (or gparted), which usually comes in a bootable CD / usb image, that runs… that provides a little Linux OS.

  36. william says:

    I had install raspex on Raspberry Pi 2. However the username and password are required. What are the values? I need them to proceed further.

  37. Aaron M says:

    I have Android 5.1 running RaspAnd on an rPi2. I purchased a bluetooth dongle that is on the list here:

    The dongle light is on and I can see it via the app “Usb Device List”, however I can’t access the bluetooth menu in settings. How do I enable bluetooth?


    • Nigratruo says:

      I would probably think that Android does not know what to do with your USB Bluetooth. If Android were Linux, that would not be a problem, Linux automatically installs and uses drivers, even easier and faster than Windows does (where you get to wait endlessly while a driver is installed)
      But Android is a butchered and messed up Linux, so it is not modular any more, the changed the whole driver system, throwing overboard what worked so well. Bluetooth is built into every Android smart phone, so they probably don’t see any need to have a driver for stuff like USB dongles. I’m afraid that it might be hard to impossible to get this working.
      I’m not an expert in Android drivers, so (hopefully) I might be wrong about this.

  38. Pat says:

    Does the android displaylink driver work?

    • exton says:

      I’m not sure about that, but the screen resolution can be changed by editing the file config.txt on the boot partition.
      If you open config.txt you will see these two lines

      I.e. change to (for example)


  39. Richard says:

    Thank hou for all your hard work this is great ttnews for rPi2 owners. Can you tell me if the Ace plawyer engine works ok?

    Many thanks

  40. Wasem Gara says:

    I have a question?

    you said “The installation has to take place in Linux though”

    so does this mean I have to have Linux installed on my computer in order to setup RaspAnd?
    Or can I also do it using Microsoft Windows??


  41. Daniel says:

    where to find someone to do this for me. I would pay for the card and it to be done. seen you can buy some cards preloaded on it on the store but not android 5.1. I only have a tablet no pc to do the above. I can easy go to micro center to buy a raspberry pi 2.

  42. edgy72 says:


    I would like to know how rooter android tv because I must install applications as root .

    Thank you

  43. edgy72 says:

    Nobody can answer me ?
    I would also modier the french language , i modier the build.prop ro.product.locale.language = en file
    ro.product.locale.region = EN but without success .

  44. Julian says:

    If I have java pi4j executables ( for GPIO etc, will those binaries still run within the Android OS ?

  45. edgy72 says:

    with no response from you and not having to find ways to rooter android 5.1.
    I will be forced to ask paypal unremboursement of $ 9 .

  46. phoenix6142 says:

    Looks like it’s worth the effort! Thanks exton, I’ll be sure to give it a try ;P

  47. Gustavo says:


    I installed the Raspand recently and was using the HDMI outpu.
    I have bought the official RPi 7” screen and installed it. But it is not working with Raspand. Do you know how to enable image output to the screen? Thanks.

  48. Zequi says:

    Hi, netflix work ?

  49. Marcus says:


    Is there an easy way of doing the whole installation process via windows to the SD-card? I don’t use Linux on my PC’s but I wanna run RaspAnd on my Pi.

    Also, will things like TV4play etc work (for Sweden :)).

    Thank you, grymt jobb!

  50. michi says:

    kann man die app sky.go dort laufen lassen, funtioniert die mit diesem system ?


    Hello there,
    you can see the app sky.go there run, the system works with this?


  51. Benjamin Rossington says:

    I’ve got some questions….

    1. What about LOWERING the resolution to something like 800×600 or 1024×768? Is it still ‘slow’? I’ve seen the comments on INCREASING the resolution, but if the reports of this being ‘slow’ are to be believed, why not recommend lowering the resolution?

    2. If you want to use different languages, you need to include the languages in the distro to begin with. They do not magically appear out of thin air because you made a selection in Settings.

    3. Is there a page listing what is known to work and what is not known to work?

    4. If I had a Pi with SATA… could I install this OS to a physical hard drive and build my own ‘android laptop’ around this?

    5. Haven’t really dug around yet… are there any videos of this in action? in use?

    6. The download page claims Play Store has been added… where’s the posting about these changes?

    7. What device does this report as to the Play Store??

  52. luis says:

    system.img not get copy the file to the 512MB of system partition as the file is larger

  53. joseph says:

    can raspand run waveshare 3.5inch lcd

  54. João Bosco says:

    And as the video WORKING ? Wheel movies? Wheel local video ? How sound works ?
    wheel videos html ? you tube ?

  55. TP says:

    Would this run on a raspberry pi zero?
    I’m looking to run a single app on the pi, – its called xdrip and is used to control a device that hacks the signal from a type one diabetic’s continuous blood glucose meter. ( to send it to a smartwatch) At the moment it needs an android phone to control the device, I was hoping to install android kitkat or lollipop to a Rpi zero at not to need the phone.
    Would your RaspAnd work for this?


  56. lithium630 says:

    I would like to try it but it won’t take my credit card.

  57. Mackenzie says:

    Seem to be having a problem. I’m able to get the Pi to boot and an Android logo displays but even after sitting for nearly 30 mins I get no change.

  58. Rahul says:

    I installed RaspAnd Android on Pi2. It’s up and running, but RaspAnd didn’t get any IP from ethernet so I can’t connect to internet or ssh. Can you please tell me if anything else I need to do?

  59. Alastair Mckenzie says:

    Im getting black screen like a few before me I can see.

    My system.img size is 773.4 however we are partitioning to 512? Is this an issue?

  60. Jith says:


    I would like to know whether the RaspAnd supports xbmc and Netflix or not.

  61. Paul says:

    Is it touch compatable

  62. Arthur moon says:

    I am using 10.1inch lcd by raspberry.
    I would like that how to change display size please?

    • exton says:

      I don’t know if it works for RaspAnd Lollipop but you can try to make changes to config.txt in the same way as I did for RaspAnd Nougat Build 171220

      About the changes to boot/config.txt:


      hdmi_cvt=800 480 60 6 0 0 0
      initramfs ramdisk.img 0x01f00000

      Also change system/build.prop like this.

      Remove: debug.drm.mode.force=1280×720
      Add: ril.function.dataonly=1

  63. Pingback: RaspAnd, ejecuta Android 5.1 en una Raspberry Pi 2

  64. Pingback: RaspAnd, roda Android 5.1 em um Raspberry Pi 2 | Portal de telecomunicações e redes

Leave a Reply