Mobile Wearable

Emulator

The Tizen SDK includes a virtual device Emulator. The Emulator provides the full stacks of the Tizen platform so that you can test Tizen applications before deploying them to the real target device. The Emulator is based on the open source QEMU project and comprises virtual CPU, memory, and various peripherals. Currently, the Tizen SDK only supports the x86 machine architecture for guest. You can use the Emulator Manager to create and launch a Virtual Machine instance. You can communicate with the Emulator instance using the Smart Development Bridge (SDB).

The main features of the Emulator are:

  • Providing full system emulation, including CPU, memory, and peripheral devices
  • Simulating events with the Emulator Control Panel
  • Accelerating guest operations using host CPU or GPU

For more information see Supported Features.

Using the Emulator

To run applications on the Emulator:

  1. Start the Emulator through the Emulator Manager.

    You can launch the Emulator from both the Emulator Manager and the command line. If you are using the command line, you can modify the start-up options.

  2. While running the Emulator, you can use the control keys and context menu or the Emulator Control Panel to control the Emulator. You can use extended features while running applications, such as a shared directory, multi-point touch, and a Webcam.

Emulator Manager

To start the Emulator quickly:

  1. Start the Emulator Manager:
    • By using the Desktop or Start menu, go to:
      Ubuntu Windows® Mac OS®
      Desktop > Applications > Emulator Manager:

      Ubuntu shortcut

      Start > All Programs > Tizen SDK > Emulator Manager:

      Windows shortcut

      This feature is supported in the next SDK version.
    • By using the Tizen IDE, click the Emulator Manager icon in the Connection Explorer view:

      Launch

  2. Select your preferred profile tab, such as mobile-2.3 or wearable 2.3.
  3. Select Create New and click Confirm.
  4. Click the Launch button ( Launch ) or press the ENTER keyboard key.
  5. To stop the Emulator, right-click the Emulator and select Close.

Figure: Emulator Manager

Emulator Manager

Note
To run the application faster, switch on CPU VT and GPU. If CPU VT is disabled, check the Using Hardware Virtualization section for more information. If GPU is disabled, install the latest vendor-provided graphic driver.

You can also create a new virtual machine (VM) with the Emulator Manager CLI.

The created VM is added under the current tab. The tab name (<Profile><VERSION>) refers to the image version. You can create a VM by using a custom image in the mobile-custom or wearable-custom tabs.

You can also export a base image of the VM and manipulate the VM:

  • To create a VM, select Create New and click Confirm.
  • To create a base image of a VM, select the VM and Export as, and enter a name and location for the base image.
  • To modify a VM, click the Modify icon ( Modify icon ), make the appropriate changes, and click Confirm.
  • To delete a VM, click Delete or press the DELETE keyboard key (fn + Delete in Mac OS® X).
  • To launch a VM, click the Launch button ( Launch ) or press the ENTER keyboard key.

Virtual Machine

A virtual machine (VM) is a set of hardware options including the file system image. The Emulator Manager controls the virtual machines. When you launch the Emulator, you can specify the VM that you want to customize. Each VM has its own Emulator file system image. In other words, different VMs have different states of Emulators.

Note
If you update the EMULATOR_IMAGE package on Tizen SDK Install Manager, existing VMs are not launched properly as the Base Image file is modified. To use the existing VMs after updating, the Emulator Manager provides the 'creating a base image' feature through the Export as button. With this functionality, you can keep the existing VMs in the new Base Image.

You can set the following VM details:

  • Name

    The following rules apply for naming a VM:

    • The length of the name must be at most 20 characters.
    • Different VMs must not have the same name.
    • Only the following characters are accepted: -, _, 0-9, a - z, and A - Z
  • Base Image

    You can use the default base image. You can also change the base image and choose another image when you create a VM by clicking Create New under the "mobile-custom/wearable-custom" tab folder. This new VM is added under the "each custom" group. The correct image file extension of the custom base image is .x86.

  • Display Resolution

    Note that the following resolution has its own default display density.

    • Mobile
      • 480 x 800 (WVGA)
      • 540 x 960 (qHD)
      • 720 x 1280 (HD)
    • Wearable
      • 320 x 320
      • 360 x 360
      • 360 x 480
  • Display Density

    DPI (Dots Per Inch) value of the Emulator. The DPI depends on the display resolution.

    • Mobile
      • 233 (480 x 800)
      • 220 (540 x 960)
      • 306 (720 x 1280)
    • Wearable
      • 316 (320 x 320)
      • 302 (360 x 360)
      • 300 (360 x 480)
  • Skin

    The VM UI style. Select 1 or more of the available skins. The skin depends on the display resolution.

  • Processors

    The number of CPUs.

  • RAM Size

    The RAM size.

    Note
    In Windows®, only the 512 MB size is available.
    • 512 MB
    • 768 MB
    • 1024 MB
  • File Sharing

    You can share a directory between the host PC and the Emulator. If you want to use this feature, set the value to ON and define the input directory to share in the directory field. For more information, see Sharing a Directory.

  • CPU VT

    The Emulator supports hardware virtualization. It is kvm on Ubuntu and HAX on Windows®. If the host CPU supports hardware virtualization and a hardware virtualization module is installed, you can change this value. For more information, see Using Hardware Virtualization.

  • GPU

    The Emulator supports hardware OpenGL® acceleration. If the host graphic card driver supports hardware acceleration and you select ON, the feature operates properly. Otherwise, do not try to make the Emulator support hardware acceleration. If the GPU option is enabled, the rendering performance of the video player or camera can degrade.

  • Advanced Option

    You can attach and detach devices.

    • Mobile
      • Sensor: accelerometer, gyroscope, geo-magnetic, proximity, light, haptic, pressure, ultraviolet, heartbeat rate meter
      • Device: camera, battery
      • Jack: ear jack, charger, USB
    • Wearable
      • Sensor: accelerometer, gyroscope, geomagnetic, proximity, light, haptic, pressure, ultraviolet, heartbeat rate meter
      • Device: camera, battery
      • Jack: charger, USB

Emulator Manager CLI

You can create, modify, delete, and list your VMs through the command line interface commands. The CLI binary is located in:

  • In Ubuntu:

    <TIZEN_SDK>/tools/emulator/bin/em-cli

  • In Windows®:

    <TIZEN_SDK>\tools\emulator\bin\em-cli.bat

For more information, see the CLI help messages.

Figure: Emulator Manager command line

Emulator Manager command line

Using Hardware Virtualization

To run the application faster, the Tizen x86 Emulator exploits KVM (Kernel-based Virtual Machine in Linux) or HAX (Hardware Accelerated eXecution in Windows® and Mac OS® X) with HW virtualization support.

If the CPU VT is disabled in the Detail view on the Emulator Manager, check the following prerequisites and install KVM or HAX.

Prerequisites

To use HW virtualization, you need:

  • In Ubuntu:

    To use KVM, you need a processor that supports HW virtualization. Both Intel and AMD have developed those extensions for their processors (Intel VT-x/AMD-V). Check whether the CPU supports HW virtualization with the following command:

    $egrep -c '(vmx|svm)' /proc/cpuinfo

    If the output of the command is 0, the CPU does not support HW virtualization. Otherwise, it does.

    The HW virtualization feature can also be disabled on the BIOS setting; check the setting and enable it if you need the feature.

  • In Windows®:

    To use HAX, you need Intel VT-x-supported CPU, and you must enable the NX-related setting in the PC BIOS.

  • In Mac OS® X:

    To use HAX, install EFI-related updates on your Intel-based Mac system. For more information, see EFI and SMC firmware updates for Intel-based Macs.

Installing KVM or HAX

To install KVM or HAX:

  • In Ubuntu:

    No installation is required for KVM.

  • In Windows® and Mac OS® X:

    The HAXM driver is installed during the Tizen SDK installation. See the installation manual on the Tizen developer site.

    Note

    If the installation fails with a VT-related message, check the CPU feature and BIOS settings. If the installation fails with an NX-related message, enable NX (or PAE and DEP) -related item in the BIOS. In addition, make sure that the operating system supports the NX feature (for more information, see MSDN).

No configuration is required for KVM or HAX.

Running the Emulator

To run the Emulator with HW virtualization support in the Emulator Manager, set the CPU VT field to ON. The field is disabled if your system cannot support HW virtualization.

You can also run the Emulator with HW virtualization support from the command line, by including the -enable-kvm (in Ubuntu) or -enable-hax (in Windows® and Mac OS® X) option in the start-up command.

Emulator Control Keys and Menu

The Tizen Emulator provides a variety of control keys and menus.

Profile-specific Skin

The profile-specific skin has a real device-shaped image frame, and its hardware keys are on the main window skin. You can configure the profile-specific skin.

Figure: Profile-specific skin Emulator

Profile-specific skin Emulator Mobile Profile-specific skin Emulator Wearable O Profile-specific skin Emulator Wearable

General Purpose Skin

The image of the general purpose skin is generated by nine-patch image processing. The Emulator skin frame has the same appearance on every state of resolution, scale, or rotation. Unlike the profile-specific skin, the layout of the general purpose skin is not configurable.

  • Key window

    The key window displays an independent hardware key input window, which can be moved to any position on the screen or docked to the left or right side of the main window. If the key window is docked with the main window, both windows can be moved together on the screen.

  • Toggle button

    Use the toggle button to show or hide the key window.

  • Pair tag

    The pair tag indicates that the Emulator main window and key window are in a pair. This tag is activated when the key window is open. The pair tag color changes every time the Emulator boot occurs.

The following figure illustrates the general purpose skin Emulator.

Figure: General purpose skin Emulator

General purpose skin Emulator Mobile General purpose skin Emulator Wearable

Control Keys

The following hardware keys are available on the Emulator:

  • Menu (mobile only)

    When you tap, it opens a list of options available for the current screen.

  • Home (mobile only)

    If you long press the Home key, the Task switcher application appears as in a real device.

  • Back

    When you tap, it returns to the previous screen.

  • Power

    You can power off the display by clicking the Power key in most general situations. Sometimes, the display does not power off though you click the Power key. This is to guarantee the operation of a current application, such as the Stopwatch in the Clock App. If you click Power or Home key again, the display is powered on.

  • Volume Up and Volume Down (mobile only)

    You can control the volume with the Volume Up and Volume Down keys.

You can access the context menu by right-clicking on the Emulator. In the menu, you can select:

  • Emulator name (the top row in the menu)

    Display the Detail Info window, showing the following information.

    Table: Emulator details
    Feature Description
    VM Name VM name
    Skin Name Skin name
    CPU CPU architecture
    RAM Size RAM size (MB)
    Display Resolution Target display resolution
    Display Density DPI (Dots Per Inch)
    Directory Sharing Whether host directory sharing is used
    File Shared Path Path to the shared host directory
    CPU Virtualization Whether hardware virtualization is supported
    GPU Virtualization Whether GPU virtualization is supported
    Image Path 1 Target image path
    Image Path 2 Swap image path
    Log Path Emulator log file path
  • Always On Top

    Select this option to keep the Emulator window on top of other windows.

    Note
    The Always On Top feature is not supported in Mac OS® X.
  • Rotate

    Select either Portrait, Landscape, Reverse Portrait, or Reverse Landscape as the orientation of the Emulator.

  • Scale (mobile only)

    Scale the size of the Emulator between 1x, 1/2x (default), 3/4x, and 1/4x.

  • Key Window

    Show or hide the key window.

    Note
    The Key Window menu is not supported in the profile-specific skin.
  • Advanced > Screenshot

    Capture a screenshot of the Emulator.

  • Advanced > About

    Display the Emulator version, build time, and git version.

  • Advanced > Force Close

    Force the Emulator to exit. Since force stopping the Emulator can cause problems, use the Close option to exit the Emulator. Use Force Close only when absolutely necessary.

  • Shell

    Open a Smart Development Bridge (SDB) shell command window.

  • Control Panel

    Help to control or monitor the state of the Emulator dynamically.

  • Close

    Exit the Emulator.

Note
In Ubuntu, you need to change a global GNOME setting to view the menu icons:
  1. In the command console, execute the gconf-editor command.
  2. In the tree, navigate to desktop > gnome > interface.
  3. Enable the menus_have_icons option.

Emulator Control Panel

You can execute the Emulator Control Panel (ECP) by selecting Control Panel on the Context Menu after the Emulator is successfully launched. You can control and monitor the state of the Emulator dynamically.

The main features of ECP:

  • Device Manager

    The following table lists the Device Manager features and their availability on different profiles.

    Table: Device Manager features
    Feature Mobile Wearable Description
    Device Tree Yes No The Device Tree is a data structure for describing hardware. You can see the device information that actually loaded in the main system bus. It shows a simple tree structure of nodes and properties. Nodes are generally a device or another bus. Properties are key-value pairs where the value can either be empty or contain an arbitrary byte stream.
    Network Yes Yes You can view a network device list and control the user network. To forward a remote or local port to an inside port of the Emulator, click Add port–forwarding, enter values in text boxes, and click Apply port–forwarding.
    Host Directory Sharing Yes Yes The specified host directory is mounted to /mnt/host to share resources. Therefore, the file transfer is possible through the host directory sharing feature without using the sdb utility.
  • App Manager

    The following table lists the App Manager features and their availability on different profiles.

    Table: App Manager features
    Feature Mobile Wearable Description
    Uninstaller No Yes You can see user-installed applications and uninstall them.
  • Event Injector

    The following table lists the Event Injector features and their availability on different profiles.

    Table: Event Injector features
    Feature Mobile Wearable Description
    Battery Yes Yes You can set the battery level using the Level slider. To set the charger status to connected or disconnected, select the appropriate Charger radio button.
    RSSI Yes No You can set the remote signal strength using the level bar.
    Sensor 3-Axis Sensor Yes Yes You can inject user acceleration, magnetic, and gyroscope values using slider bars or text input.
    Light Yes Yes You can inject a lux value into light sensor. If you set brightness as auto, then display will be changed by injecting light value.
    Proximity Yes Yes You can inject the presence of nearby objects.
    Pressure Yes Yes You can inject a hPa value into the pressure sensor.
    Ultraviolet Yes Yes You can inject an ultraviolet index.
    Heart Rate Monitor Yes Yes You can inject the heart rate and peek-to-peek time in milliseconds.
    Ear Jack Yes No You can inject adding or removing headset.
    Gesture No Yes You can inject flick up (menu button) or flick down (back button) events in the wearable profile.
    USB Yes Yes You can add or remove a USB device by setting the USB device setting to the connected or disconnected state.
    SDCard Yes No You can inject a 4, 8, 16, or 32G SD card.
    Location Yes Yes You can inject latitude and longitude values using a map, manually, or from a log file.
    Telephony Yes Yes You can make and receive a call through the Call tab. You can also send and receive SMS messages through the SMS tab.

Various keyboard shortcuts are available to execute ECP tasks.

Emulator Control Panel CLI

You can control and monitor the Tizen Emulator by using ECP CLI instead of the ECP UI tool. The ECP CLI supports all the functionalities of the ECP UI. The CLI binary is located at:

  • In Ubuntu:

    <TIZEN_SDK>/tools/emulator/bin/ecp-cli

  • In Windows®:

    <TIZEN_SDK>\tools\emulator\bin\ecp-cli.bat

You can use the CLI in a session mode or shell mode:

  • Session mode

    You can access this mode by running the binary without any parameters. The mode keeps a session until it is exited. You can exit by entering the exit command.

  • Shell mode

    This mode is used for one-time message handling.

Figure: Session and shell modes

Session and shell modes

In Ubuntu, the bash-based auto-completion is used with the TAB button.

The following tables list the supported commands of the ECP CLI.

Table: CLI common commands
Command Syntax Description
help help [device] To get help, type the command as help. For more a specific device help, use the device parameter.
keycode keycode <key-code> [period|press|release] To enter a key code for a mobile device:
  • 114: volume down
  • 115: volume up
  • 139: HOME
  • 158: BACK
  • 169: MENU
hmp hmp <hmp command> Access the QEMU human monitor protocol commands. For a list of provided commands, enter the ecp-cli hmp help command.
qmp qmp <qmp command> Access the QEMU monitoring protocol. The commands are handled in the JSON format, and do not require { "execute": "qmp_capabilities" } to be in the control mode.

In the shell mode, the shell does not support the double quotation mark (") as an argument. For the JSON arguments, use \" (back space + double quotation mark) instead.

hds hds mount <path> Enable the host directory sharing feature with the specified host path to /mnt/hosts in the Emulator. The specified path must be a folder, not a file.
hds unmount Unmount the mounted host directory sharing path.
hds status Show the current host directory sharing status.
Table: CLI profile commands
Device Command Mobile Wearable Syntax
call dial Yes No call dial <number>
hidden-dial call hidden-dial <number>
connect call connect
disconnect call disconnect <call id>
status call status
sms send Yes No sms send <number> <text>
set status sms set <available | unavailable>
status sms status
mms_status sms mms_status
location set Yes Yes location set <longitude> <latitude>
status location status
stop location stop
file location file <file-path>
battery level Yes Yes battery level <percent>
charger battery charger <on | off>
status battery status
earjack set Yes No earjack set <3wire | 4wire | off>
status earjack status
usb set Yes Yes usb set <on | off>
status usb status
rssi set Yes No rssi set <0~4>
status rssi status
sdcard mount Yes No sdcard mount <sdcard_ext4_[ 4 | 8 | 16 | 32 ]G>
unmount sdcard unmount
status sdcard status
sensor accelerometer Yes Yes sensor accelerometer <x> <y> <z>
gyroscope sensor gyroscope <x> <y> <z>
magnetic sensor magnetic <x> <y> <z>
proximity sensor proximity <value>
light sensor light <value>
pressure sensor pressure <level>
uv sensor uv <level>
hrm sensor hrm <level>
status sensor status [sensor]
file sensor file <sensor> <path>

Supported Features

The Emulator provides various virtual H/W, media formats, codecs and OpenGL® ES acceleration. For better performance of the OpenGL® ES support, the Tizen Emulator exploits the latest feature of the graphic driver, so always install the latest vendor-provided graphic driver. The Emulator, however, has some limitations and differences compared to physical target devices.

The following table lists the basic features supported in the Emulator.

Table: Supported Emulator features
Feature Detail Status Notes
Skin

Skins are fitted to the screen resolution:

  • Mobile
    • WVGA (480 x 800, default)
    • qHD (540 x 960)
    • HD (720 x 1280)
  • Wearable
    • 320 x 320
    • 360 x 360 (default)
    • 360 x 480

4 orientation modes are supported:

  • Portrait (default), landscape, reverse portrait, and reverse landscape
Supported 2 skin layout types are supported:
  • Profile-specific skin
  • General purpose skin
Touch Maru touchscreen device Supported Multi-touch is supported.
Key HW keys, host keyboard, and SW keypad Supported The host keyboard is not supported for the Wearable Emulator.
Rotary 360 levels of clockwise or counter-clockwise rotation Supported -
Display VGA card with 100 levels of brightness control Supported -
OpenGL® ES Compatible with OpenGL® ES 1.1 and 2.0

OpenGL® ES API pass-through via PCI

Supported The OpenGL® ES 1.1 functionality is not guaranteed on the Emulator, unless the graphics hardware of your computer supports OpenGL® 1.5.

The OpenGL® ES 2.0 functionality is not guaranteed on the Emulator, unless the graphics hardware of your computer supports OpenGL® 2.1.

The host machine must support OpenGL® 1.4.

Sound AC97 device Supported Audio in:
  • Make sure that the input volume of the microphone is enough to record your voice or songs on the host machine.
  • On Windows® 7, inject the microphone into the host machine before starting the Emulator.

Audio out:

  • On Windows® 7, enable at least 1 audio out device before starting the Emulator. Make sure that the volume icon in the tray is not disabled.
  • While the Emulator is running, do not disable the audio out device, as it can lock the audio system of the guest platform.
Network connection Virtio Supported Raw socket protocol, such as ICMP, is not supported.
Emulator Control Panel The Emulator Control Panel (ECP) supports different features depending on the deice profile:
  • Mobile
    • Device Manager: Device Tree, Network, Host Directory Sharing
    • Event Injector: Battery, RSSI, 3-Axis Sensor, Light, Proximity, Pressure, Ultraviolet, Heart Rate Monitor, Motion, Ear Jack, USB, SDCard, Location, Telephony
  • Wearable
    • Device Manager: Network, Host Directory Sharing
    • App Manager: Uninstaller
    • Event Injector: Battery, 3-Axis Sensor, Light, Proximity, Pedometer, Pressure, Ultraviolet, Heart Rate Monitor, Gesture, USB
Supported The Emulator Control Panel is a standalone tool, which replaces the Event Injector. It helps to control and monitor the Emulator features, and can be launched from the Emulator context menu.
Camera

Virtual camera device connecting a host machine's Webcam

Support: preview, capture, and record

Image format: YUYV, I420, and YV12

Attributes: brightness and contrast

Resolution: 160 x 120, 176 x 144, 320 x 240, 352 x 288, and 640 x 480

Video resolution: 1280 x 720 for the WVGA, 320 x 240 for the WQVGA, and 640 x 480 for the HVGA devices.

The supported video codecs are MPEG-4, H.263, VC-1 for both encoding and decoding, and H.264 for only decoding.

Supported While recording a video using the Emulator, an audio-video synchronization error can occur depending on your computer hardware and performance.
Bluetooth - Not supported -
Wi-Fi - Not supported -
Wi-Fi Direct™ - Not supported -

OpenGL® ES Acceleration Support

For the Emulator to support OpenGL® ES acceleration, you need:

  • Graphics chipset driver that supports OpenGL® 1.4 installed on the host machine
  • All chipset vendors and driver versions available to support the OpenGL® 1.4 standard
Note
Emulator supports only ES 1.1, ES 2.0, and EGL™ 1.4 versions.

Differences between the Emulator and Target

The following tables describe the differences between a real target device and the Emulator. For more detailed information, see the differences in:

Table: Comparison summary
Category Subject Physical target Emulator
Development environment Target Buy a target device or reference board (by model) Download the SDK (multi-profile and multi-model support)
Network Need Bluetooth Only the network environment
Target connection USB IPC (TCP/UDP)
Source and package management Source and package for target Source and package for the Emulator
Host Directory Sharing Not supported Supported
Portability Screen resolution Fixed Configurable
RAM, storage size Fixed Configurable
2D and 3D acceleration API GPU-dependent GPU-independent (common set)
CP, telephony Fully supported Partially supported (only SMS and voice call)
Wi-Fi Fully supported Partially supported (using ethernet)
Sensor Fully supported Partially supported (using the Emulator Control Panel)
PnP, external connection Fully supported Partially supported (using the Emulator Control Panel)
Camera Fully supported Partially supported (preview, capture, recording, contrast, and brightness)
Vibration, haptic Fully supported Not supported
Bluetooth Fully supported Not supported
Performance CPU performance Mobile CPU Desktop CPU (with hardware virtualization)
GPU performance Real GPU Desktop GPU (relatively slow)
I/O performance Real HW I/O Emulated I/O (relatively slow)

Input System

Table: Input differences
Category Physical target Emulator
Touch screen panel Real device and driver Virtual (VirtIO) device and driver
Host keyboard and hardware key Real device and driver Virtual (VirtIO) device and driver

Graphics and display

Table: Graphics and display differences
Category Physical target Emulator
Framebuffer device Display controller in the processor Virtual VGA card
Backlight control LDI (LCD Driver IC) command Additional virtual device and driver

Virtual Sensor (Emulator Control Panel)

Table: Virtual sensor differences
Category Physical target Emulator
Sensor Acceleration Receives the actual acceleration value of the device. Receives the virtual acceleration value through the Emulator Control Panel.

If the Emulator orientation is portrait, the acceleration values are approximately 0, -9.81, and 0 degrees.

Gyro Receives the actual gyroscope value of the device. Receives the virtual gyroscope value through the Emulator Control Panel.
Geomagnetic Receives the actual geomagnetic value of the device. Receives the virtual geomagnetic value through the Emulator Control Panel.

If the Emulator orientation is portrait, the y axis points to true north and the magnetic tesla values are 1, 0, and -10 degrees.

Proximity Receives the actual proximity value of the device. Receives the virtual proximity value through the Emulator Control Panel.

You can register an event handler for the proximity sensor and test it with the Emulator Control Panel. However, the screen does not power off during the event because the Emulator does not connect to the power manager.

Light Receives the actual ambient light value of the device. Receives the virtual ambient light value through the Emulator Control Panel.

You can register an event handler for the light sensor and test it with the Emulator Control Panel. However, in order to test the screen brightness change, the brightness setting must be automatic in the setting application.

Pressure Receives the actual pressure value of the device. Receives the virtual actual pressure value through the Emulator Control Panel.
Ultraviolet Receives the actual ultraviolet value of the device. Receives the virtual actual ultraviolet value through the Emulator Control Panel.
Heart Rate Monitor Receives the actual heart rate and peak-to-peak values of the device. Receives the virtual actual heart rate and peak-to-peak values through the Emulator Control Panel.
Device Battery Receives the actual battery value of the device. Receives the virtual battery value through the Emulator Control Panel.

You can change the battery level and the charger connection status.

Earjack Receives the actual earjack connection event of the device. Receives the earjack connection event through the Emulator Control Panel.

You can select a 3-wire or 4-wire connection, or set the earjack as disconnected.

USB Receives the actual USB connection event of the device. Receives the USB connection event through the Emulator Control Panel.
RSSI Receives the actual RSSI value of the device. Receives the virtual RSSI value through the Emulator Control Panel.
Location Log Supported by lbsFW. Receives the virtual GPS log file through the Emulator Control Panel.

You can use a log file of the NMEA format.

Manual Not supported. Receives the virtual longitude and latitude values through the Emulator Control Panel.
Map Not supported. Receives the virtual longitude, latitude, altitude, and horizontal accuracy values through the Emulator Control Panel map.
Auto Receives the actual GPS coordinates of the device. Not supported.

Telephony

Table: Telephony differences
Category Physical target Emulator
Telephony Call Calls and video calls are supported. Call waiting, outgoing call barring, and voice calls with the Emulator Control Panel are supported.

Video calls, call forwarding, incoming call barring, and Emulator-to-Emulator calls are not supported.

SMS SMS messaging is supported. SMS messaging with the Emulator Control Panel is supported.

Sending Emulator-to-Emulator SMS messages is not supported.

Power Management

Table: Power management differences
Mode Physical target Emulator
Display on/off Display controller in the processor Internal emulation
Power off Power management in the processor ACPI (Advanced Configuration and Power Interface)

Supported Media Formats and Codecs

Table: Media format and codec differences
Category Physical target Emulator
Decoder FLAC Supported Not supported
Encoder H.264 Supported Not supported
Go to top