Difference between Simulator and Emulator?
Simulator and Emulator both is are virtual device given by iOS and Android to test or develop the application on virtual devices. Below are the major differences in more simple words to know what is Simulator and Emulator:
EMULATOR :-
- It comes with the eclipse setup to test or develop the Android Application on virtual device.
- In Emulator we can change the hardware configuration as per as our need, for eg;-We can set the RAM,Size and Storage capacity of the virtual devices.
- We can modify the name of the Emulator.
- We can create Emulator for various Android Tablet and Phone.
SIMULATOR :-
- It comes with the X-Code setup to test or develop the iOS Application on virtual device.
- In
Simulator we can't change the hardware configuration as per as our need. It always comes with predefined Hardware configuration.
- We can't modify the name of the Simulator.
- Simulator gives virtual devices for iPAD and iPhones.
-
Difference between Jailbreaking, Rooting and Unlocking?
Jailbreaking :-
- Jailbreaking is the process of removing the limitations put in place by a
device’s manufacturer.
- Jailbreaking is generally performed on Apple iOS
devices, such as the iPhone or iPad.
- Jalibreaking removes the restrictions Apple puts in place, allowing you to install third party software from outside the Apps Store.
Some people may have the perception that jailbreaking is only used for
piracy, but this is not the case, jailbreaking allows you to do things
like change your iPhone’s default browser and mail client. Essentially,
jailbreaking allows you to use software that Apple doesn’t approve.
For example, there is now a Microsoft Surface RT jailbreak that allows you to install unapproved desktop programs. (By default, Windows RT systems
only allow you to run desktop applications written by Microsoft.)
However, the desktop apps must be compiled for ARM, so you can’t run any
Windows desktop programs you already have, although open-source
applications could be tweaked and recompiled for the Windows desktop on
ARM.
Companies like Apple and Microsoft don’t want you jailbreaking to get
past a device’s limitations, so you can change the default programs on
iOS or run third-party desktop applications on Windows RT. To perform a
jailbreak, someone has to find a security vulnerability that allows
them to “exploit” the device and get around the manufacturer safeguards.
Android allows users to install third-party applications from outside
Google’s app store out-of-the-box and doesn’t need to be jail broken.
Rooting :-
Rooting is the process of gaining “root access” to a device. This is
generally performed on Android devices, but rooting can also occur on
other devices based on Linux, such as Nokia’s now-retired Symbian
operating system.
On Linux and other UNIX-like operating systems, the root user is
essentially the same as the Administrator user on Windows. After
rooting, you can grant specific applications access to root permissions,
allowing them to do almost anything they want to the operating system.
For example, an application with root permissions could uninstall system
applications, install low-level system binaries, revoke permissions
installed apps require, and do other crazy things. Almost anything you
can do on a proper Linux system, you can do with root access on your
phone.
Rooting gets around Android’s security architecture and could
potentially cause problems if users don’t know what they’re doing, so Android doesn't come rooted.
On some devices, rooting may need to be accomplished via a security
exploit. Just like jailbreaking, manufacturers generally don’t want you
rooting. On some devices, such as Nexus devices (which are also intended
for developers), rooting does not require a security vulnerability.
Unlocking :-
Many phones, particularly phones that come subsidized with a
contract, come “locked” to a specific carrier. The phone is set up so
that it can only be used on that carrier’s network. If you insert a SIM
card from a competing carrier into the phone, you will see a message
indicating that the phone is locked and cannot be used with the SIM
card.
Unlocking a phone allows you to use it with a different SIM card —
either to use a different carrier while travelling or to take your
current phone with you while switching to a new service provider.
You will generally need an unlock code to unlock the phone. Many
carriers will unlock phones once your contract is up, while phones
bought outright without a contract may not be locked to a carrier at
all. There are ways to unlock phones without a carrier’s permission,
too.