Installing Android on the iPhone 2G or 3G
Do you want to use the easy method where everything runs natively under OS X? Continue reading this
page. If you'd rather use Ubuntu Linux running in a virtual machine on OS X to do this, then click
Page 1 of 2
Who is this guide for?
- First generation iPhones (2G) or second generation iPhones (3G) only.
- 3.1.2 firmware or lower. Note: Some have had luck using 3.1.3 firmware.
- iPhone must be jailbroken with blacksn0w, PwnageTool or redsn0w ONLY! Cydia and OpenSSH must also be installed.
- I used OS X 10.6.3
PlanetBeing (of the iPhone Dev Team) has been working hard to bring Linux and now Android to the
iPhone. As of now you can run Android (in a limited capacity) on the iPhone. You can read
his post on his website
This tutorial is based on PlanetBeing's tutorial
Be sure to check out the iDroid Project, which has a great wiki and forum section for running
Android on your iPhone. The wiki is
and the forums are
There is also an article on the iPhone Wiki
provides instructions for installing Android on OS X, Linux and Windows.
Some disclaimers: the version of Android being used isn't fully functional. When running Android
the iPhone stays hot, the battery will not last long. In fact if you have it on a charger the
charger won't even be able to keep up with the power drain, but it will still power the phone
when the battery runs out. You won't be able to sleep the phone and will be forced to hard reset it
just to shut it off. Of course if you install another Android build (check out those forums I
mentioned) those issues may be addressed and other functionality offered
Android 2.2 "Froyo" has been leaked and ported to the iPhone by another group of people. You can
read more about this over at ModMyi
You can download the files you need from that link and still use this tutorial to install it.
Right click on the desktop and create a folder named firmware.
Download the firmware for the Wi-Fi work. Go to Marvell
Look to the right side of
the page and down a little. In the gray box where it says "DRIVERS Please select a platform for
your Marvell network controller", click the drop down box and select Linux 2.6 - Fedora, then click
Decompress the zip file and you'll get a folder.
Go into the folder and double click the
SD-8686-FEDORA26FC6-SYSKT-GPL-9.70.3.p24-26409.P45.tar file. That will create another folder. Now
go into that folder. Inside of that is a FwImage folder. You should see two files in that folder:
helper_sd.bin and sd8686.bin. Rename helper_sd.bin to sd8686_helper.bin.
Places these files into the firmware folder on your desktop.
Right click on the desktop and create a folder named idroid.
Download the iPhone 2G idroid binary created by PlanetBeing
or download the iPhone 3G idroid binary
You should have now have this file on your dekstop.
Decompress the file and you'll have one of these folders on your desktop. I'll refer to them
as idroid 2G or idroid 3G to distinguish them from the idroid folder already on your dekstop that
If you have a first generation iPhone (2G), then download the 3.1.2 firmware from Apple
or if you have a second generation iPhone (3G), then download the 3.1.2 firmware from Apple
Do NOT allow your browser to decompress this file. It should either end in .ipsw or .zip when
You'll now have one of these files on your desktop. Place this file into your idroid folder on
Your idroid folder should look like this if you are working on a 3G iPhone, which I am.
Download the Dripwn program
. Decompress the file
and you'll have this program.
Launch the Dripwn.app. Click the Extract firmware button.
A file browser will open. Navigate to your idroid folder on the desktop. Select the firmware file
you downloaded and click Open.
You'll then be asked where you want to save the Zephyr firmware files. Navigate to your firmware
folder on your desktop. Click Open.
It will take the program about 20 seconds to extract the files it needs from the firmware. You'll
receive this message when it is done. Click the Okay button. Close the Dripwn program.
On your iPhone, launch Settings. Press General, press Auto-Lock, and select Never. There are
several files to upload and you don't want to lose your connection during this process. Go back to
the Settings main page and press Wi-Fi, then press the blue arrow icon next to the network you are
connected to. Your IP address will be shown here.