Download Pre-Installed VirtualBox Image of Android 4 Ice Cream Sandwich and Run it on Intel Windows 7 PC

This post shows where to download VirtualBox pre installed image of Android 4.0.1 Ice cream sandwich and run it on Windows 7 PC. I’m not sure how it is going to help you if you are a heavy Android user, but definitely it will give a new experience by having it on normal PC. Instead of updating your mobile device OS to new version, this method helps to play around with 4.0.1 on computer.

This pre installed image of Android 4.0.1 works well inside VirtualBox to explore new OS without any additional devices. Running a mobile phone (or tablet) operating system in a normal computer by using desktop virtualization software is really cool.

Even though there are few ISO files available to download and do the installation on PC, but I feel it is better to run with pre-installed image. If you are interested to download x86 Android 4 bootable ISO files and start the installation from scratch, you can download them from Android x86 project home here.


Steps to Run Android Ice Cream Pre Installed Image on VirtualBox

1) Download the VDI (image) file here. (The image created and uploaded by an unknown Japanese person. It is not having any virus.)

2) Create a new virtual machine in VirtualBox. Select the OS type ‘Linux’ and version ‘Linux 2.6’.

OS selection

3) Set the memory (RAM) size for VM. Recommended is 512MB, it can be less or more, but more is better. I set 512MB RAM.

4) While creating the virtual hard disk, select ‘Use existing hard disk’ option and browse the downloaded Android Ice cream VDI file which is ‘ICSimage.vdi’.

browse vdi file

5) I’m not sure how the increasing display memory will help for better performance, but after checking  few forums and user experience, I set it to 12MB and enabled 3D as suggested by most of the users.

6)  Ready to start the VM?. Not ready yet, with the above default settings the Android OS did not boot for me.

Here are the additional settings should be changed before booting virtual machine.

a) Enable PAE/NX

Under processor settings of virtual machine, click on ‘Enable PAE/NX’ option.


b) Attach VDI to IDE.

With the default settings,VDI would have been added to SATA port, but unfortunately it did not work. So, remove the SATA hard disk controller and add a new ‘IDE controller’, then attach ‘ICSimage.vdi’ again as shown below.

ide hard disk

7) Below is the summary of Android 4.0.1 virtual machine of mine, I have marked the important settings which should be cross checked.

VM summary

8.) Now, start the VM. Android loads so fast and you should see the first screen very quickly (Leave the default – second option to boot).

I’m not going to explain anything inside OS, here is the main screen from running Android 4.0.1 Ice cream sandwich on VirtualBox.

main screenphone information

9) Network works out of the box with NAT and Bridged mode. I could browse the internet from Android browser.

working internet inside android 4 on VB

I hope this post would have been useful to download and run Android 4.0.1 ice cream sandwich virtualbox pre installed VDI image and run it on Intel computer.

49 thoughts on “Download Pre-Installed VirtualBox Image of Android 4 Ice Cream Sandwich and Run it on Intel Windows 7 PC”

  1. This is what happens when it tries to boot:

    Kernel panic – not syncing: Attempted to kill init!
    atkbd.c: Spurious ACK on isa0060/serio0. Some program might be trying to access hardware directly.

    I’m running Windows 7. I followed your instructions to the letter. Any suggestions?


    • I am also having this problem 🙁 All 3 accelerations on as in your screenshot, using AMD 965 CPU, OpenSUSE host. Tried enabling EFI, same result. Would love any suggestions.. Thx.

  2. I think that you need to have an intel processor, or it doesnt work =/
    because im having the same issue and i have an AMD

  3. Worked for me – I’m on a Macbook Pro running Lion. My only problem is controls… mouse works but I can’t figure out how to navigate the OS besides that (example: I click to open settings, and I can’t figure out how to back out).

    • To back out of any screen on ICS use the bottom left icon, the one that looks a little like a sideways fishing hook.

  4. It works fine. Great tutorial. But I can’t install anything as it says “no sd card found”. Can i allocate a certain amount of space on my hard disk for this?
    Pls reply
    Thnx for the tutorial

  5. Any more info on the kernel panic?
    Same issue here, AMD 640 processor, Windows 7 64Bit running Oracle VirtualBox 4.1.8
    Has it been confirmed an issue with AMD processors?

    I do have laptop with an Intel I7. I’ll try it over there too

  6. UPDATE: I installed on a Dell I7 Windows 7 64Bit laptop.
    Same version of VirtualBox
    It loaded and ran like a champ…

    Only thing I can confirm is AMD PC (didnt work), Intel Laptop (worked)


    • Make sure your network is set to NAT. If you are still having issues after that, I suggest turning off your firewall for a moment and checking then.

  7. OK, I found a google play APK, but that shows up a different problem: How do I fake an SD card?
    (@Nikhile did you ever figure that out?)

  8. Creating the SD card is a three step process
    1. Google and download mksdcard.exe.
    Run it using a command like mksdcard 8GB sdcard.iso
    *** This will create an ISO image of an SDCARD
    2. Locate and run (Command is located in your VirtualBox directory)
    VBoxManage convertfromraw /path/to/output/disk-image.iso /path/to/output/disk-image.vdi
    *** This will convert your sdcard.iso to sdcard.vdi
    3. If you didnt build the disk in your Android VM location, then move it there. Then open setting and storage and add the sdcard.vdi as a disk.

    Start your VM and navigate to settings. Click on stroage. You will see your sdcard there.

    Hope this gets you going


      • I’m not sure how much more I can say…

        The mksdcard.exe is found in the Android SDK. You can find and download the SDK installer from here: //
        Once installed, open a command prompt (assuming Windows here) and navigate to where you installed the SDK. There will be an executable there called mksdcard.exe. If you type the name of the command and press enter it will show you the parameters needed. (same as what I showed earlier)

        mksdcard XX(K,M,G) and where you want the ISO to be placed.
        XX is the size of the SDCARD you are building and K,M,G is if you are defining the numbers used as XX as Kilobytes, Megabytes or Gigabytes. For example to create a 4GB SDCARD image you type the command

        mksdcard 4G C:\sdcard.iso

        This will create an ISO image of a 4GB sdcard.

        Now you must convert the ISO to a VDI (VirtualBox Virtual Disk). From a CMD prompt CD to the directory that contains your Oracle VirtualBox installation. For example

        C:\> cd \Program Files\Oracle\VirtualBox
        C:\Program Files\Oracle\VirtualBox>
        Execute the VBManage command. Using the examples so far it would look like this:
        C:\Program Files\Oracle\VirtualBox> VBoxManage convertfromraw C:\sdcard.iso C:\sdcard.vdi

        You now have converted the ISO image to a VirtualBox VDI image.
        Your last step is to startup VirtualBox, Highlight your Android VM, select SETTINGS, then STORAGE and add a new HARDDISK to the ISA controller.

        Now when you START your Android VM you will discover a 4GB SD card.

        I hope that clarifies the process.
        Good luck ..

          • You will need to be a little more specific about “not able to run it” before discounting the process as not useful.

            Please elaborate on the steps you took, any errors you encountered and what the actual issue is along with your Host and VB setup. Also please read my reply to Peter on the error in the instructions regarding ISA vs. IDE controller.


  9. Hey Bob,
    I do thank you for your help in the past, but I am going to beg you for just a little more (I hope). Please?

    I *think* I’m real close now, thanks to you, but I have encountered a further wrinkle:
    You mentioned ISA, but I do not see a “ISA” controller type when adding the SDcard.vdi? I hope you misspoke.
    So I added it on an IDE, existing disk, pointing to the VDI output of VBManage (stored in same folder as the boot), as per your latest post, but I can not see it from within Android.

    I read on various forums that I may need to edit /etc/vold.fstab but see no way to do that from the limited grub commandline available before boot. Other AndroidX86 forums suggest that I can get a command line via Alt-F1, but this build does not support that, it seems.

    So to recap, the SDcard.vbi is attached to the VM according to VirtualBox Manager, but Android does not automatically pick it up after I reset the VM. Do you know how to force it to auto-mount?

    • Hello Peter,

      You are 100% right. I made a error in the instructions. It is the IDE controller. I got so excited that I actually knew an answer that my mind got ahead of my fingers and messed that one up.. I do appologize to you, and this thread.

      Now that the “Crow” is digested… lets see what we can do to resolve your issues ..

      What is your host hardware config? I’m really having to stretch for it now as what I posted worked first time for me. How large of an SD card VDI did you create? There is a minimum and a max. Are you using a prebuilt VM and if so which one?

      Lets answer these questions and in the mean time, try rebuilding the sdcard.iso and reconvert it. I’m almost sure i’m using Dinesh’s build but I have several here so I’m not 100% I’m on his build. I will blow up my VM and recreate with his and try again.

      Just as a matter of fact, I am running on a Dell Inspiron E6510 (I7 processor w/4gb RAM) and Windows 64Bit Professional Edition. I do know that what I am running on the Dell will NOT run on my PC (AMD 620 with 4GB and Windows 7 64Bit Home)

      Lets start there and see what we can do.


      • Thanks Bob. I should have stated. The VM is set up as close to “Dinesh”s instructions that started this thread. The Boot VDI is the one recommended (

        My base hardware and OS is a Dell Optiplex 755 (Intel Core 2 Quad, 4G RAM) Running 32-bit Win7 Pro/SP1. Oracle Virtualbox is at version 4.1.10

        The ISO I created was 1G. You state there is a min and a max, but I don’t know what they are. Just for fun, I just now created another one of 64MB… Nope, that one does not auto-mount either.

        So then I re-downloaded Dinesh’s VDI, just in case it needed to see the SDcard VDI at first boot. Nope.

        One oddity that mat be relevant: If I go into settings, then click “Storage”, It crashes “Unfortunately, Settings has stopped/ [OK]” – Well, no, it’s NOT OK 🙂 So something stinks in the storage area, but I don’t know what!

  10. Peter,

    I post this at the risk of Dinesh booting me off the forum, but please try this build of Android for VirtualBox

    This build actually has the Mksdcard.exe in the download (if you want to build a larger SD ** my instructions on this build)
    Since this build and Dinesh’s build are prebuilt VDI’s I dont have the source code to see the differences and why this one will mount the SD and Dinesh’s wont. I’m sure its a simple issue and Dinesh probably has the skills to repackage his build to include the SD.

    I hope this resolves your problem and you can get to playing with the AOS.


    PS. It turns out that this build and Dinesh’s instructions in this post worked for me. The first time I tried to run it I recv’d Kernel panics. Then I found this site and Dinesh’s instructions got me up and running.
    Thank you Dinesh for the post and the forum to work in.

    • @Bob and @Peter,

      Thanks a lot for your contribution, especially to Bob 🙂
      You are the people running this forum. I just found out the information from several places, tested them on my PC and published here. But with your each inputs especially on different hardware platforms can help other all readers.

      Thanks again and appreciate your contribution.

  11. @Bob Thanks again. The ones you pointed me to worked out of the box.
    Not sure yet how to register this device with google play (to install apps).
    I downloaded a google play apk and it didn’t run. I’ll keep trying, I guess.

    • I register with AndroidPIT and it installed thier loader just fine. But like you, every other app I have loaded fails to run. Currently studying for the MCTS 70-640 exam so my free time is non-existant. If you get something to work let me know. I would like to work with Android a little more.

      Glad its “basically” working…


  12. @Rushab, the mouse pointer is very faint. Move slowly. Can you see it at all? Does it move at all?
    I encountered some problems with the mouse not moving all the way to the right of the screen, but I found out that that had to do with trying to do mouse integration. – turn that off, and live with having to “capture” and release (Right-Ctrl) it.

    If that does not help, you’ll have to provide more information.

  13. VMware

    You have to change your virtual disk type to be IDE because the default type in VMware is SCSI, and Android-x86 kernel is not configured to support SCSI. You can follow these steps:

    Create a virtual machine.
    Edit virtual machine settings after the virtual machine created.
    Choose the hard disk and remove it.
    Add a hard disk to create a new virtual disk, then you can choose IDE as your virtual disk type.
    When finished, you can install android-x86 normally.

  14. Yeah it helped !
    but now there is another problem… i cannot move to the next page in the widgets…i mean the first screen comes back when i try to move it

  15. Yeah it helped !
    but now there is another problem… i cannot move to the next page in the widgets…i mean the first screen comes back when i try to move it

  16. If you guys noticed, none of the AMD pcs are able to boot the /VMLite-Android-v4.0.4.7z image..
    Is that a build problem ?
    I didnt see any one answering the atkbd serio0:Spurious ACK issue.

Comments are closed.