Leave a comment


Install Android 2.2 Froyo on iPhone 3G | Zijric v4.0 said on June 9th, 2010 at 6:28 pm :

[…] It appears that the tutorial site is down right now but a mirror of the instructions are available here. So if you really want Flash on your iPhone, this looks like the way. Probably one of the most […]


Android 2.2 su iPhone 3G said on June 15th, 2010 at 7:02 am :

[…] Se volete cimentarvi nell’installazione di Froyo sul vostro iPhone potete trovare le istruzioni QUI. […]


marco said on June 16th, 2010 at 3:32 pm :

I stuck at 10) Type “install”. Once it says “Images installed”, you’re done. Type “reboot”. Don’t have the install Pls help


admin said on June 17th, 2010 at 11:04 am :

Marco could you elaborate? I’ve had many people telling me it’s worked for them, so I’d like to know how to help!


Caleb said on June 20th, 2010 at 1:09 am :

I’m trying to run openiboot.img3 in the Ubuntu machine terminal. I have a 3gs on 3.1.3. Is this why after I type in the password, nothing happens?


Caleb said on June 20th, 2010 at 1:35 am :

Also, I jailbroke with spirit.


Caleb said on June 20th, 2010 at 11:24 pm :

I got it to work on my 3G! Sweet thanks very much. It took several tries to get the terminal to to work correct. It accually stopped reading the iphone, but I saw where it was done instaling and just did a hard reboot, it didn’t respond to the input. Now how’s about my 3GS?????????


stunnastyle1 said on June 27th, 2010 at 12:21 pm :

I’m having trouble after i reboot and go to android OS the linux wont run and no android


Hasoona repling to Marco said on July 4th, 2010 at 5:51 pm :

Marco I had the same problem i exited virtual and restarted my pc and ran ubuntu directly without virtualbox. Opened new terminal and redid step 5
cd Desktop
cd 3g
cd openiBoot
sudo ./client/oibc
and it did its thing


ashley said on July 14th, 2010 at 2:57 am :

once Android is installed on 3g, does it have full functionality? i.e wifi, gprs,3g etc

also i heard that the power management hadnt been implemented yet…is that the case?


mackis said on August 4th, 2010 at 6:34 pm :

do wifi work ???


alick said on August 12th, 2010 at 7:16 am :

So you I can install android on my iphone3g does anyone know which is the most stable build


jambi said on August 12th, 2010 at 2:10 pm :

hey im stuck in step 5 when i put all the codes it says invalid status D: HELP!


cde12 said on August 12th, 2010 at 3:33 pm :


how can i install libreadline6?? It inst in Synaptic Packages?



Vagos said on August 13th, 2010 at 10:13 am :

I managed to install and make all the steps but when i an at the opwniboot screen and select the android icon it shows some code lines and then it just stuck!plz help me!My phone is running ios 4.0.1!


Vagos said on August 13th, 2010 at 11:13 am :

I also noticed around those code lines it says
Loading kernel…
fs:cannot read partition!
Cannot find kernel.
Why did it shows that?plz help


Ankit said on August 23rd, 2010 at 10:41 am :

how to do from step 5
when i type
cd Desktop
cd 3g
cd openiBoot
sudo ./client/loadibec openiboot.img3
it says sudo in not recognise as enternal command


shu said on August 31st, 2010 at 9:13 am :

got problem after i type this help pls

ubuntu@ubuntu-desktop:~$ cd Desktop
ubuntu@ubuntu-desktop:~/Desktop$ cd 3g
ubuntu@ubuntu-desktop:~/Desktop/3g$ cd openiboot
ubuntu@ubuntu-desktop:~/Desktop/3g/openiboot$ sudo ./client/loadibec openiboot.img3
./client/loadibec: error while loading shared libraries: libusb-1.0.so.0: cannot open shared object file: No such file or directory


Android pe iPhone | punctmac said on September 2nd, 2010 at 10:53 am :

[…] http://www.rioleo.org/install-android-22-froyo-on-iphone-3g.php AKPC_IDS += “1381,”;Popularity: unranked [?] (No Ratings Yet)  Loading … Tags: Android, Iphone […]


pavian said on September 2nd, 2010 at 2:13 pm :

same as vagos,

Loading kernel…
fs: cannot read partition!
Cannot find kernel.

4.0.2 JB with redsn0w 0.9.5b5-5. even if I’ve installed Alex’s kernel via Cydia :(

help please


pavian said on September 2nd, 2010 at 2:49 pm :

partition problem was caused by wrong openiboot.img3 … I’ve tried another one and whoala…


mike said on September 14th, 2010 at 9:20 am :

i have followed the instructions and was able to install it according to the instructions , restart iphone and after selecting android to boot…
it loads lots of text on the screen and its stucked saying an error “malloc error”.

i have iphone 3g on 3.1.2…

can you please help me guys on how to go about this, thanks.


JBoot said on September 15th, 2010 at 8:47 pm :

This is the error message I get. What am I missing?
Result Code:
E_INVALIDARG (0x80070057)
IHostUSBDevice {173b4b44-d268-4334-a00d-b6521c9a740a}
IConsole {6375231a-c17c-464b-92cb-ae9e128d71c3}


smartnerd said on September 21st, 2010 at 3:42 am :

Does it make phone calls on Android? I mean if my iPhone is locked to AT&T, will it be unlocked with other carriers after this upgrade?


Aaron Hathaway said on October 19th, 2010 at 6:49 pm :

Has this been tried on a 3GS running 4.0+?


steven said on October 20th, 2010 at 5:43 pm :

mine wont load ubuntu


donovan said on November 4th, 2010 at 10:20 pm :

if i do this on my 3g will i lose my carrier unlock?


Alex said on November 16th, 2010 at 3:15 am :

First, No it does not work with 3GS
Second, did you guys try to set the folder permissions to 777? If you didn’t you might get an error
And third, you guys should try bootlace, Google it.


albert said on February 5th, 2011 at 4:15 am :

if my gadget is jailbroken BUT still LOCKED, can this be done?


Hitesh said on April 15th, 2011 at 3:10 am :

How can i install Android 2.2 In Acer Betouch E130


How To Install Android 2.2 on iPhone 3G/2G said on April 30th, 2011 at 5:39 am :

[…] All detailed instructions and support are available at Rioleo.org […]


How To Install Android 2.2 on iPhone 3G/2G said on April 30th, 2011 at 5:39 am :

[…] All detailed instructions and support are available at Rioleo.org […]


How To Install Android 2.2 on iPhone 3G/2G said on April 30th, 2011 at 5:39 am :

[…] All detailed instructions and support are available at Rioleo.org […]


Yasir Raza said on July 10th, 2011 at 4:51 am :

hi… i cant urderstand this process very well… plzz hel mee… i want to my iphone is converted into android 2.2 froyo.. plzzz reply me.. please…

Jun 9, 2010 | Install Android 2.2 Froyo on iPhone 3G on Windows with pics and video

Update: small hiccup allowed me to forget the openiBoot files. Amended as shown below.

I managed to port the Android 2.2 image and firmware over to the iPhone with some level of success and wanted to share. Let me know if you have any questions about what I’ve written.

The general steps is as follows:
1) Jailbreak your iPhone
2) Set up Linux environment
3) Load Android image files and firmware
4) Install OpeniBoot
5) Start Android

Approximate time: 1 hour

Jailbreak your iPhone

1) I had my iPhone jailbroken with blackra1n and it kept on hanging at “radio: reading baseband nvram… done”. I was able to fix this by restoring up to 3.1.3 and jailbreaking with Redsn0w 0.9.4 using a firmware file for the 3G at 3.1.2.
2) Install OpenSSH using Cydia.

How to set up a Linux environment

1) Download the Ubuntu 9.1 image for Virtual Box, codenamed Karmic Koala, here
2) Download VirtualBox here.
3) Install Virtual Box. Set up a new Virtual Machine using the Wizard, with OS Type Ubuntu and select the image you just downloaded. Let’s start Ubuntu up! The default password is reverse
4) Go to System » Administration » Synaptic Package Manager and install (or make sure you have installed) libsub-1.0-0, libssl-dev and libreadline6.

Load Android files

1) The images I had most success with were the ones found here.
2) Untar the folder using something like 7-Zip or Winrar.
3) Download and install FileZilla. This apparently is more reliable than WinSCP.
4) Set your iPhone’s auto-lock to “Never” for now.
5) SSH to your iPhone from FileZilla and navigate to your root folder (up a few folders) (see this if you don’t know how). Sometimes this may take several tries.
6) Copy all the files from the images archive folder to /private/var
7) Copy all of the files in this archive to a new folder called “firmware” (note lowercase) on /private/var
8) Make sure all of the files have 777 permissions. The files are big – make sure all of them copied without problems (see screenshot below for comparison).

Load openiBoot

1) Download this file (16.7MB) onto your Ubuntu machine and unzip to your Desktop.
2) On your Windows machine, go to Task Manager and disable iTunesHelper.
3) Put your iPhone into Recovery mode by powering the iPhone down, unplugging your iPhone, holding the iPhone Home button while you plug in.
4) Go to your VirtualBox window and select “Devices” from the menu area, then “USB Devices” – you should see “Apple iPhone (Recovery Mode)” available. Select it.
5) Navigate to wherever you unzipped the files like so:

cd Desktop 
cd 3g 
cd openiBoot 
sudo ./client/loadibec openiboot.img3

When it asks for

[sudo] password for ubuntu: 

type in “reverse”

6) At this point your iPhone should flicker and show the OpeniBoot screen.
7) Use the Power button to navigate to the Console logo (the second one) and press the Home button. At the end of some script lines you should see “Welcome to Open iBoot”.
8) Going back to your VirtualBox Devices » USB Devices menu, select the new “Apple iPhone (Open iBoot Mode)”.
9) Go back to your openiBoot folder using the same steps as #5. Then run:

sudo ./client/oibc

Your Terminal should now show what your iPhone displays (something along the lines of “USB change 2-> 3”).

10) Type “install”. Once it says “Images installed”, you’re done. Type “reboot”.

11) Using the Power button, navigate to your Android icon!

Voila! You have successfully installed Android 2.2 Froyo on iPhone 3G.

Disclaimer: this guide is for educational purposes only and I will not be held liable for any unexpected behavior that ensues as a result of following these instructions.

This entry was posted on Wednesday, June 9th, 2010 at 8:43 am, EST under the category of Coding. You can leave a response, or trackback from your own site.