Android Port For iPhone [Step By Step Guide]

Advertisements

Those of you who cannot afford to buy an extra Android phone can now test Android on your iPhone itself. An Android port for iPhone is now available, including a step by step video guide. Thanks to PlanetBeing who came up with the Android port, and Android A Lot, who has given a detailed guide as to how to install Android on your iPhone 2G.

Disclaimer: This guide is for educational purposes only. Use it at your own risk. We cannot be held responsible if you brick your iPhone.

What you need:

1. A jailbroken iPhone 2G.

Follow our guide to jailbreak iPhone firmware 3.1.3 with Sn0wbreeze (Windows), or using PwnageTool (Mac OSX), or redsn0w 0.9.4.

2. VirtualBox (Windows/Mac OSX: Get the version for your needs).

3. Ubuntu image for VirtualBox. The latest Ubuntu release is 9.10 Karmic Koala.

4. iPhone Explorer.

5. Android images and sources.

6. Patched images.

Transferring Android Files To iPhone

1. First kill iTunes Helper process by going to Task Manager.

2. Run iPhone Explorer and click the Change Root button.

3. Select “/” Real iPhone Root Directory

4. Browse to private/var

5. Copy all the image files downloaded in step 5 (ramdisk.img, userdata.img, cache.img and zImage) and step 6 (system.img and android.img.gz) to the var directory.

Setting Up Virtual Box

  1. Install VirtualBox
  2. Open VirtualBox
  3. Go on File > Virtual Media Manager
  4. Make sure Hard Disks is selected
  5. Click Add
  6. Locate the ubuntu-9.10.vdi file (download#3) and select it
  7. Close Virtual Media Manager
  8. Go on Machine > New
  9. Click Next
  10. Under Name enter “Ubuntu”
  11. Select Linux Operating System
  12. Select Ubuntu Version
  13. Click Next
  14. Set an amount of RAM, the default should be fine
  15. Click Next
  16. Select “Use existing hard disk”
  17. Select the ubuntu-9.10.vdi
  18. Click Next
  19. Click Finish
  20. Select that new machine to start up Ubuntu
  21. The password to login is: reverse

Setting Up Ubuntu

Almost there – if this feels a bit long, just consider how short and simple each step is!

  1. Click System (top bar) > Administration > Synaptic Package Manager
  2. Enter the password: reverse
  3. In the quicksearch box, type libusb-1.0, click the Check Box next to libusb-1.0-0 and select Mark for installation
  4. In the quicksearch box, type libreadline, click the Check Box next to libreadline5 and select Mark for installtion
  5. Click Apply
  6. When it’s all installed close the Package Manager
  7. Open Firefox (in Ubuntu)
  8. Download openiboot installer from here
  9. Click Places (top bar) > Downloads
  10. Right-click openiboot.zip and click Extract Here
  11. Click Applications (top bar) > Accessories > Terminal
  12. Without the quotes, type ‘cd Downloads/openiboot’
  13. Restart your iPhone in Recovery Mode (power off, hold down Home button, connect to USB cable)

Getting Android Working!

Credits to WinX Blog for these instructions – link.

  1. In VirtualBox, the Ubuntu Window, go on Devices > USB Devices and select iPhone (Recovery Mode)
  2. In the terminal type (without quotes): ’sudo su’
  3. Enter the password: reverse
  4. In the terminal type ./loadibec openiboot.img3
  5. You’ll see the OpeniBoot screen appear on your iPhone
  6. Hold down the power button a couple of seconds (iPhone)
  7. The bottom option, openiboot console, will become selected
  8. Press Home (iPhone).  You’ll see a bunch of text appear and stop at “Welcome to openiboot”
  9. In VirtualBox, the Ubuntu Window, go on Devices > USB Devices and select iPhone (OpeniBoot Mode)
  10. In terminal type su ./oibc
  11. Enter the password: reverse
  12. If this doesn’t work just type: ./oibc
  13. You’ll see the same text from the iPhone in the Terminal
  14. Type (without quotes) ‘nor_read 0×09000000 0×0 1048576′ and press Enter
  15. Wait for it to say Done
  16. Type (without quotes) ‘~norbackup.dump:1048576′
  17. This creates a backup of your NOR memory – save a copy on USB stick, or email it to yourself or something
  18. Type install, press Enter.  When this is done you’ve got openiboot installed on your iPhone.  You’re done!

Getting Android To Run On iPhone

What you’ve achieved up til now is Android files on your iPhone, and then installing openiboot so that you have an option to start iPhone OS or Android when you turn on your phone.  Openiboot was necessary because that’s the only way right now that you can boot into Android.  Here’s how to finish off and get into Android:

  1. If you still have Terminal open with the oibc still running, just type ‘reboot’, press Enter and skip to step 3
  2. If you don’t have Terminal open, disconnect your phone, turn it off and back on
  3. When openiboot appears press Power button to switch to openiboot console (bottom option)
  4. Hold down the Home button
  5. Android will start to boot, but it might take a while

That’s it. You now have a fully working Android 1.6 on a dual boot on your iPhone. This port has all the basic features working, including calls, SMS, WiFi. However the camera app is not yet supported.

Here is the video guide:

Incoming search terms:

Leave a Reply