Razdroid is a community effort by volunteers. There is no connection or support from the Raspberry Pi foundation or its distributors.
Use at your own risk.
Android is nearly useless without hardware-acceleration. Hardware-acceleration permeates a proper Android port through various subsystems which draw the UI , decode video and enable i.e. 3D games to actually work fast enough. The Razdroid project is still looking for volunteers who know how to develop and integrate those into a new Raspberry Pi port - note that Razdroid is NOT a custom ROM where the OEM has done this dirty work already.
Razdroid is nowhere near finished , and we welcome all help to achieve a performant , stable and hardware-accelerated Android build.
A video showing the first Android 4.0 build: Android 4.0
A video showing the first usable, but slow build of Android 2.3 (CM7.2): Android 2.3
Want to compile yourself? Take a look at this page: CM7_Compilation
As for the compilation of the kernel, look here: Kernel_Compilation
Broadcom released some source code for hardware acceleration of a similiar chip :
It has to be seen if and how this can be integrated into the community builds of Android - it DOESN'T work as-is.
For updates check the channel on the freenode Internet Relay Chat network or our Google Group. Please do not leave after asking your question , but hang around a bit so people have a chance of actually answering (usually after a few hours or days).
IRC Channel: #razdroid at irc.freenode.net
- Framebuffer issues: possibly due to the lack of double buffering and/or page flipping in the bcm2708 framebuffer driver
- Proper libEGL library not present: libraries *are* available, but those are linked against glibc instead of android's bionic libc (issue filed here)
- UI Crashes
CyanogenMOD 7.2 (based on Android 2.3): Boots, very slow, barely usable. (unstable)
- Same problem with the hardware acceleration libraries.
Ice Cream Sandwich (based on aosp):
- There is a possibility that this could work due to low hardware requirements.
Jellybean (based on aosp):
- Dream on.
- Considering the compatibility with 512mb ram, this could be a possibility.
- There are no working kitkat versions yet.
Lollipop - Hopefully this will work, when someone does this... This would be awesome to have a fully working build.
Our old FAQ Edit
Q: What is RazDroid?
A: RazDroid is a port of Android and CyanogenMod (a community-modded version of Android) to the Raspberry Pi. The goal of this project is to make a version of CM that works on the Pi, by building our own Linux kernels and Android images.
Q: Is it suitable for everyday use?
A: At the moment, no, Gingerbread (2.3.x) is very slow and Ice Cream Sandwich (4.0.x) even crashes. This is mostly because the graphics hardware acceleration for the Pi isn't compatible with Android yet. As soon as we get a version that is compatible with Android, we will release a new version ASAP, which should be much faster.
Q: Are there any videos of Android in action on the Pi?
A: Yes! One of the members of our project, CrysisLTU, was so nice to record some videos for us, you can watch them here: CyanogenMod 7 (Android 2.3 aka Gingerbread) CyanogenMod 9 (Android 4.0 aka Ice Cream Sandwich)
Q: This looks so cool! Can I try it out myself?
Yes, you can! There are two ways to try it out. You can either download a precreated SD card image, like you would with the official Linux distros for the Pi, or you can build Android yourself. You can get info about both options on our wiki.
Q: How can I help?
A: You should start by joining our IRC channel, #razdroid on the freenode IRC network. We will gladly tell you there what you can do to help.
Q: Are you affiliated or in any way supported by the Raspberry Pi Foundation, Google or the CyanogenMod community?
A: No, we are in no way endorsed with the Foundation, Google or CyanogenMod.
This image needs an SD card of at least 2GB. Extract and image to your SD card just like the Debian image (using dd) or Win32DiskImager (WORKS ONLY ON [OLD] RASPBERRY MOD. A - see here http://reviews.cnet.co.uk/desktops/how-to-install-android-2-3-on-the-raspberry-pi-50009931/ second-last comment. Confirmed working on Model B (apparently) - "Works on my RASPBERRY PI B very fine!")
CyanogenMOD 7.2 Same instructions apply
CyanogenMOD 7.2 (with Ethernet Menu) Same instructions apply(can't use Super User on installed Terminal Emulator)
Note: You may want to change hdmi_group and hdmi_mode in config.txt & Help
CyanogenMOD 9 not working