Mobile Emulators & Simulators: The Ultimate Guide
The most useful tools for mobile web are emulators and simulators. In Chapter 4 of Programming the Mobile Web I’ve made an extensive description and installation guideline for creating a desktop mobile testing environment. And in Chapter 13, I’ve also reviewed other solutions for mobile testing, including four device remote lab solutions.
I’ve mixed all this information to create this ultimate guide to 37 download resources for hundreds of emulators and simulators. Enjoy!
This list includes content from Programming the Mobile Web book with frequent updated information & links.
List of mobile and tablet emulators for mobile web design & development testing
Name
Official
Platform
Type
Browser testing
Native testing
Compatibility
iOS Simulator
Official
iOS
Simulator
Safari only
Objective-C

Download
3.7Gb (login required)
Devices: iPhone 3GS, iPod Touch, iPhone 4, iPad (Tablet)
Comes with XCode and Native SDK. You can’t emulate Accelerometer/Gyroscope (DeviceMotion API). You can’t emulate URI-schemes, such as click-to-call. As a Simulator, it doesn’t provide an AppStore; you can’t install other browsers for testing, such as Opera Mini or Skyfire.
Android Emulator
Official
Android
Emulator
Android Browser – others
Java



Download
20Mb and 60Mb per platform package
Devices: Generic devices using 1.1, 1.5, 1.6, 2.0, 2.1, 2.2, 2.3, 3.0 O.S. platform
We need to download images of the platforms after downloading the SDK. Look at Chapter 4 of the book for details. After downloading the platform, you can install Firefox, Opera Mini, Opera Mobile, Skyfire and UCWEB in your Android emulator for testing. You can download Motorola, Samsung and Nook add-ons (see below). Now it includes tablet support in HoneyComb (3.0)
HP webOS Emulator
Official
webOS
Virtual Machine
webOS Browser
JavaScript – C++



Download
260Mb
Devices: Palm Pre, Palm Pixi, Palm Pixi Plus
Comes with SDK
Samsung Galaxy Tab Add-on
Official
Android
Add-on
Android Browser – others
Java



Download
52Mb
Devices: Samsung Galaxy Tab (Tablet)
Requires Android SDK with 2.2 package. The download is done using the Android 2.3 SDK searching for third-party packages.
Motorola Xoom Add-on
Official
Android
Add-on
Android Browser – others
Java



Download
2Mb
Devices: Motorola Xoom (Tablet)
Requires Android SDK with 3.0 package. It’s only a skin for the emulator.
Nokia Symbian Emulators
Official
Symbian
Emulator
S60 Browser – others
Java ME / WRT webapps / C++

Download
500-750Mb each (requires login)
Devices: All Symbian devicesincluding: 3rd edition FP2 (such as Nokia N96), 5th edition (such as Nokia 5800 XpressMusic), Symbian^3 (such as N8) and an specific N97 emulator
Large download and installation. You need to check previous requirements to be installed first. You can install Opera Mini, Opera Mobile, Bolt Browser and UCWEB on Symbian emulators.
Nokia Series 40 Emulators
Official
Nokia OS
Emulator
Nokia Browser – others
Java ME / Flash Lite

Download
30-100Mb each
(requires login)
Devices: All devices including: 2nd edition, 3rd edition, 3rd edition FP1, 3rd edition FP2, 5th edition, 5th edition FP1, 5th edition FP1 Lite, 6th edition, 6th edition FP1
You can install Opera Mini, UCWEB, Bolt Browser and OVI Browser Beta on Series 40 emulators.
Motorola Add-ons SDK for Android
Official
Android
Add-on
Android Browser – others



Download
30-60Mb each device
Devices: Motorola: Atrix, Bravo, Cliq 2, Dext, Milestone, BackFlip, Devour, Qrty, i1, Droid2, Droid X, Flipout, Defy, Flipside, Cliq, Citrus, others
Requires Android Emulator. There are 20 different downloads.
BlackBerry Simulators
Official
RIM OS
Emulator
RIM Browser – others
Java

Download
50-170Mb each
Requires login
Devices: 35 different models including series Bold, Curve, Pearl, Storm, Storm2, Style, Torch & Tour. Every model has different emulators combining OS version and operator firmware.
For web browsing testing you need to install and open a proxy service. See Chapter 4 for a full compatibility table and installation guide. You can install Opera Mini and Bolt Browser on BlackBerry emulators.
BlackBerry PlayBook Simulator
Official
Tablet OS
Virtual Machine
Internal Browser
Adobe AIR


Download
105Mb
Requires login
Devices: BlackBerry PlayBook (tablet)
HTML5 browser support. Adobe AIR & Packaged HTML5 WebWorkers app support.
Windows Phone 7 Simulator
Official
Windows Phone
Emulator
Internet Explorer
Silverlight

Download (Visual Studio Express included)
500Mb
Devices: Generic Windows Phone 7
Comes with Visual Studio Express (free version) or as an add-in for commercial versions
Sony Ericsson SDK for Android
Official
Android
Add-on
Android Browser – others



Download
50Mb
Devices: Sony Ericsson Xperia X10
Requires Android Emulator.
Nook SDK for Android
Official
Android
Add-on
Android Browser – others



Download
130Mb
Requires Login
Devices: Barnes & Noble Nook Color
Requires Android Emulator.
Opera Mobile Emulator
Official
Symbian / Android / Windows
Simulator
Opera Mobile
No native



Download
15-25Mb
Devices: Multiple devices & OS emulation support
You can also use emulators (Symbian, Android) and install the real Opera Mobile inside.
Opera Mini Simulator
Official
Many
Online emulator
Opera Mini
No native



Use Online
Devices: Generic Java device – No Opera Mini for iOS emulation
You can also use emulators (Symbian, Android, Java, BlackBerry) and install the real Opera Mini inside.
Firefox for Mobile Simulator
Official
Generic Engine
Simulator
Firefox Mobile
No native



Download
20Mb
Devices: Multiple devices – beta version.
You can also use emulators (Android) and install the real Firefox Mobile inside. The desktop simulator is very basic and it’s in beta state.
Qt Simulator
Official
Symbian & Maemo
Simulator
No Browser support
Qt



Download
500-900Mb
Devices: Maemo (such as Nokia N900), Symbian Touch (such as Nokia N8) and Symbian non-touch (such as Nokie E71)
It does not support web browsing testing. You can test and create QtWebKit apps (hybrids) with HTML5 and CSS3.
Nokia Web SDK Simulator
Official
Symbian & Maemo
Simulator
Webapp testing
WRT and webapps



Download
200Mb
Requires Login
Devices: Maemo (such as Nokia N900), Symbian Touch (such as Nokia N8) and Symbian non-touch (such as Nokie E71)
It does not support direct web browsing testing. You can test and create webapps & widgets.
PhoneGap Simulator
3rd-party
Generic
Simulator
WebKit-based
PhoneGap hybrid testing



Download
15Mb
Devices: Apple iPhone, Generic Android, and others
The rendering engine is a simulation. You can use it for hybrid PhoneGap testing or for simple WebKit-based browser simulation.
Adobe Device Central CS5
3rd party
Several
Simulator
Generic browser support
Flash


Included with Creative Suite (commercial)
Devices: Device Library with more than 100 devices.
The web browsing support up to CS5 version is very basic (just a sized webkit browser for every device) and non-accurate.
Bada Simulator
Official
Bada OS
Simulator
No Browser Support
Bada C

Download
200/400Mb
Requires Login
Devices: Maemo (such as Nokia N900), Symbian Touch (such as Nokia N8) and Symbian non-touch (such as Nokie E71)
It does not support direct web browsing testing. You can test and create webapps & widgets.
Garnet Emulator
Official
Garnet OS (formerly Palm OS)
Emulator
NetFront
Garnet



Download
200/400Mb
Devices: Old Palm OS devices
Windows Mobile 6 Emulator
Official
Windows Mobile
Emulator
Internet Explorer
.NET / C++

Download
600Mb
Devices: Generic Windows Mobile Devices – Standard and Professional versions
* This emulator requires special attention for using the browser. Look at chapter 4 of Programming the Mobile Web for detailed instructions on how to use it. You can install Opera Mobile and Opera Mini inside the emulator.
Windows Mobile 6.5 Emulator Images
Official
Windows Mobile
Add-on
Internet Explorer
.NET / C++

Download
250Mb
Devices: Generic Windows Mobile Devices – Standard and Professional versions
Requires Windows Mobile 6 SDK
Windows Mobile 6.1 Emulator Images
Official
Windows Mobile
Add-on
Internet Explorer
.NET / C++

Download
400Mb
Devices: Generic Windows Mobile Devices – Standard and Professional versions
Requires Windows Mobile 6 SDK
Device Emulator with Windows Mobile 5
Official
Windows Mobile
Emulator
Internet Explorer
.NET / C++

Download
60Mb
Devices: Generic Windows Mobile Devices – Standard and Professional versions
* This emulator requires special attention for using the browser. Look at chapter 4 of Programming the Mobile Web for detailed instructions on how to use it.
i-mode HTML Simulator
Official
Native
Simulator
i-Mode Browser (Japan)
No native

Download
38Mb
Devices: Generic Windows Mobile Devices – Standard and Professional versions
Simulator for Japanese’s i-mode browsers
MITE 2.0
3rd-party
Generic
Simulator
Generic
No native

Download
75Mb
Requires login
Devices: Generic Browser Testing with a library of hundreds of devices.
The rendering engine is not real. This tool simulates network requests as some mobile device and it renders the response on a generic webkit with some customization per device.
Sony Ericsson SDK for Windows Mobile 6.1
Official
Windows Mobile
Add-on
Internet Explorer
.NET / C++

Download
7Mb
Devices: Sony Ericsson Xperia X1
Requires Windows Mobile SDK
Samsung Device Emulator Skins for Windows Mobile
Official
Samsung
Add-on
Internet Explorer
.NET / C++

Download
7Mb
Devices: GT-B7300 Omnia Lite, GT-B7330 Omnia Pro, GT-B7620 Armani, GT-I8000 Omnia II, SPH-i350 Intrepid
Requires Windows Mobile SDK
Sony Ericsson PhoneGap Simulator
Official
Generic
Simulator
PhoneGap apps
PhoneGap hybrids

Download
2Mb
Devices: Generic Android (such as Xperia X10) and Symbian (such as Satio)
Requires Windows Mobile SDK
LG SDK for the Java Platform
Official
LG
Simulator
No Browser Support
Java ME

Download
60-100Mb
Devices: All propietary-OS LG devices
Only for Java ME testing
Sony Ericsson SDK for the Java Platform
Official
LG
Simulator
No Browser Support
Java ME

Download
120Mb
Devices: All propietary-OS Sony Ericsson devices
Only for Java ME testing
Samsung Java SDK
Official
Samsung
Simulator
No Browser Support
Java ME

Download
150Mb
Requires login
Devices: All propietary-OS Samsung devices
Only for Java ME testing
Samsung Mobile Widget Emulator
Official
Samsung
Simulator
Only Widgets
Widgets

Download
150Mb
Requires login
Devices: All propietary-OS, Symbian and Windows Mobile Samsung devices
Only for widget testing
Motorola Java ME SDKs
Official
Motorola
Simulator
No Browser Support
Java ME

Download
40-150Mb each
Requires login
Devices: All propietary-OS Motorola devices
Only for Java ME testing
WAC Emulator
3rd-party
Several
Simulator
Only Widgets
Widgets



Download
150Mb each
Devices: Generic Widget platform
Only for widget testing
Brew SDK
Official
Brew
Simulator
Basic browser
Flash / C++

Download
200Mb
Devices: Generic BREW platform
iOS Simulator
3.7Gb (login required)
Android Emulator
20Mb and 60Mb per platform package
HP webOS Emulator
260Mb
Samsung Galaxy Tab Add-on
52Mb
Motorola Xoom Add-on
2Mb
Nokia Symbian Emulators
500-750Mb each (requires login)
Nokia Series 40 Emulators
30-100Mb each
(requires login)
Motorola Add-ons SDK for Android
30-60Mb each device
BlackBerry Simulators
50-170Mb each
Requires login
BlackBerry PlayBook Simulator
105Mb
Requires login
Windows Phone 7 Simulator
500Mb
Sony Ericsson SDK for Android
50Mb
Nook SDK for Android
130Mb
Requires Login
Opera Mobile Emulator
15-25Mb
Opera Mini Simulator
Firefox for Mobile Simulator
20Mb
Qt Simulator
500-900Mb
Nokia Web SDK Simulator
200Mb
Requires Login
PhoneGap Simulator
15Mb
Adobe Device Central CS5
Bada Simulator
200/400Mb
Requires Login
Garnet Emulator
200/400Mb
Windows Mobile 6 Emulator
600Mb
Windows Mobile 6.5 Emulator Images
250Mb
Windows Mobile 6.1 Emulator Images
400Mb
Device Emulator with Windows Mobile 5
60Mb
i-mode HTML Simulator
38Mb
MITE 2.0
75Mb
Requires login
Sony Ericsson SDK for Windows Mobile 6.1
7Mb
Samsung Device Emulator Skins for Windows Mobile
7Mb
Sony Ericsson PhoneGap Simulator
2Mb
LG SDK for the Java Platform
60-100Mb
Sony Ericsson SDK for the Java Platform
120Mb
Samsung Java SDK
150Mb
Requires login
Samsung Mobile Widget Emulator
150Mb
Requires login
Motorola Java ME SDKs
40-150Mb each
Requires login
WAC Emulator
150Mb each
Brew SDK
200Mb
Installation and Usage Guide

In Chapter 3 there is an installation and usage guide for mobile web emulators, including how to open local files, keyboard shorcuts and proxy configuration. On Chapter 13 you will find more information on debugging and testing apps using emulators, virtual labs and other tools.
Emulators and Simulators
Generally speaking, an emulator is a piece of software that translates compiled code from an original architecture to the platform where it is running, such as the great MAME. In the mobile development world, a device emulator is a desktop application that emulates mobile device hardware and operating systems, allowing us to test and debug our applications and see how they are working. There are also operating system emulators that don’t represent any real device hardware but rather the operating system as a whole. These exist for Windows Mobile and Android.
On the other hand, a simulator is a less complex application that simulates some of the behavior of a device, but does not emulate hardware and does not work over the real operating system. These tools are simpler and less useful than emulators. A simulator may be created by the device manufacturer or by some other company offering a simulation environment for developers.
If you want to download every emulator on this list you will need at least one MacOS desktop and one Windows desktop, downloading at least 25Gb of applications.
Do you know any other emulator? Leave it in the comments area
#1 written by Nicholas December 17th, 2010 at 19:09
Great work!! Do you know any iPhone simulator for Windows?
#2 written by Steve Souders December 17th, 2010 at 23:10
Awesome resource list. What about test frameworks that give you remote access to REAL devices? Keynote’s MDPI and Device Anywhere for example.
#3 written by firt December 20th, 2010 at 17:01
Thanks Steve! I’m planning a post about remote labs, like DeviceAnywhere, there are at least five remote labs, including two free ones.
I believe that for the first testing or the while-developing testing, emulators & simulators are a better & simpler solutions. I agree that they are not as great as mobile remote labs for final real testing.
Performance and WPO are a challenge with emulators, remote labs and real devices. I will talk about that soon; maybe on next Velocity? ;-)
@ Steve Souders
#4 written by Maurice December 30th, 2010 at 10:41
The Qt Simulator (as included in the Nokia Qt SDK) does not require any login. Otherwise a good and comprehensive list.
#5 written by Joseph K January 3rd, 2011 at 18:55
Do you know a ‘online’ Blackberry browser emulator ? like the Opera mini demo ? http://demo.opera-mini.net/
#6 written by Jon Arne Sæterås January 7th, 2011 at 15:18
You are missing Firefox Mobile http://www.mozilla.com/en-US/mobile/download/. available for win,mac,lin.
#7 written by dstorey January 7th, 2011 at 23:25
@Joseph: I’m not sure about Blackberry emulators, but the Mini demo you link to seems to not be official, and is an older version of Mini. The Opera 5 official version is http://www.opera.com/mobile/demo/ and the older version (Opera Mini 4.2)is http://www.opera.com/mobile/demo/?ver=4
#8 written by Michael Shewzov January 8th, 2011 at 10:21
BlackBerry Simulators are placed here: http://us.blackberry.com/developers/resources/simulators.jsp
#9 written by Raggi January 8th, 2011 at 10:41
I didn’t find microemulator for javame here
http://www.microemu.org/
It’s “resizable” skin is very useful in testing scalable interfaces
#10 written by firt January 8th, 2011 at 17:41
Thanks for all the comments and broken link reports! I’ve updated links and added Windows Phone 7 and Firefox Mobile to the list.
#11 written by rsanchez1 January 15th, 2011 at 21:27
The nice thing about the webOS emulator is that it features a host mode, which allows you to run apps, including the web browser app, in your favorite webkit-based desktop browser. Since the webOS browser is very similar to the browsers shipped with iOS and Android, you can do mobile web development for the three platforms using traditional desktop web development debug tools, such as the webkit inspector included with Google Chrome.
#12 written by Dan Silivestru February 16th, 2011 at 14:41
Great work on putting this list together. Very helpful!
I would like to add one emulator/simulator for your consideration.
the Ripple emulator, tailored for HTML5 mobile apps, specifically for PhoneGap, WAC, and the mobile Web. Ripple runs in the browser as an extension and is a very light install.
http://ripple.tinyhippos.com
You can see some short demo videos here:
http://youtube.com/tinyhippos
Thanks again for the great content :-)
#13 written by Thapelo Makhoba February 26th, 2011 at 12:15
For any ipod development on a windows machine you would have to emulate mac then install the iphone sdk i doubt apple will ever make it available for windows
#14 written by Terence Eden March 14th, 2011 at 12:19
FYI, the WAC emulator is now at http://www.wacapps.net/web/portal/sdk and no longer requires a login.
(the existing link still works)
#15 written by Tami April 30th, 2011 at 20:36
Is any Iphone simulator for windows??
#16 written by Ricky June 10th, 2011 at 17:58
can i get the emulator for blackberry without login??
#17 written by Rowena November 22nd, 2011 at 03:34
I’m looking for something I can put up on a website so visitors can enter their web address and see how it will appear on a mobile phone. Can you suggest what the best way to go about that is?
Thanks
Rowena
#18 written by Colin November 22nd, 2011 at 10:56
Ref Rowena’s question.
I am also looking for a proper web based simulator. EVRRY one I have looked only shows the top corner of the full web page, not the full page width (with no scrolling), as it would be in a smart phone (before the user manually zooms or scrolls).
Any suggestions would be appreciated.
ColinK
#19 written by mark December 7th, 2011 at 15:17
I support some internal corporate applications, and we have recently developed a custom app for ipad, which has integrations into other internal tools, etc, hopefully allowing our sales people to be more productive while mobile.
As it relates to support, I’m looking to substitute an emulator for actual iPads for my team-members.
My question is can these emulators download and run apps from the app store like an actual device? The comments and examples all seem to be regarding emulating a website via safari.
#20 written by Federico Bianchi December 18th, 2011 at 22:23
Actually, there are some simulators for the iOS devices’ WebKit around, but none of the ones I have seen so far (not even Apple’s one, to date by far the best of the lot) is entirely satisfactory.
Assuming a Windows host, there is a mostly workable “iOS Web Browser Simulator” (derived from an earlier AIR application called iBBdemo2) which can be found at http://electricplum.com/products.html – I have tried only the Light (freeware) version, though.
Another extremely interesting project is iEmu, an in-progress variant of the well-known QEMU engine aiming to run the full iOS firmware; its status can be tracked at the http://www.iemu.org/index.php/IEmu_Development_Status URI.
#21 written by Beno December 23rd, 2011 at 11:21
Good job for all the post.
Is there any emulator for Samsung Galaxy S+, I am testing between the S and the S+
#22 written by Guido Jansen January 12th, 2012 at 10:16
The Android Emulator has Versions 3.1, 3.2, and 4.0 now
#23 written by Colin January 23rd, 2012 at 13:11
Hi,
We have developed an online mobile emulator that enables you to test the display of any website in many cell phones.
Most of settings are honored : dimensions, resolutions, user agent, behavior, features…
Don’t hesitate. It’s free !!!
Colin.
#24 written by Paul Jones February 9th, 2012 at 12:21
very well done with your research, i am however curious as to whether you have actually used all of these emulators? or is this just purely research as to what exactly is available? with no reviews??
really interested, if you have another post regarding the quality of these emulators / simulators, please let me know?
thanks Paul
#25 written by firt February 9th, 2012 at 12:57
Paul, I’ve used and tried every emulator. There is a full review in my book Programming the Mobile Web; in fact, it’s a whole chapter