Rate This Document
Findability
Accuracy
Completeness
Readability

Feature List

Feature

Sub-feature

Description

Constraints

Supported on VMs

Remarks

Kbox basic cloud phone

Android Kbox cloud phone container solution

Kbox cloud phone container reference solution based on openEuler (host OS) and Android (guest OS). The CTS compatibility rate is greater than 98%.

  1. Supported OSs:
    • Host OS: openEuler 22.03 LTS SP1/SP3/SP4

      Guest OS: Android-11.0.0_r48

    • Host OS: openEuler 24.03 LTS SP1

      Guest OS: Android-15.0.r17

  2. Constraint: The closed source components need a request for commercial cooperation. The compatibility is subject to the baseline data. For new compatibility and requirements, please contact the customer manager.

No

The Kbox solution is implemented based on Docker containers. Therefore, it cannot be used on general-purpose VMs.

Direct GPU rendering and mainstream graphics APIs

Direct GPU rendering in containers, supporting OpenGL ES 2.0/3.0/3.1/3.2 and Vulkan 1.1 graphics APIs. The dEQP compatibility rate is greater than 98%.

  1. Supported OSs:
    • Host OS: openEuler 22.03 LTS SP1/SP3/SP4

      Guest OS: Android-11.0.0_r48

    • Host OS: openEuler 24.03 LTS SP1

      Guest OS: Android-15.0.r17

  2. Constraint: The closed source components need a request for commercial cooperation. The compatibility is subject to the baseline data. For new compatibility and requirements, please contact the customer manager.

Hardware acceleration for video playback on cloud phones

Hardware acceleration for video playback on cloud phones, implementing H.264 and H.265 decoding hardware acceleration for video playback, reducing CPU load, and improving performance in media scenarios.

  1. Supported OSs:
    • Host OS: openEuler 22.03 LTS SP1/SP3/SP4

      Guest OS: Android-11.0.0_r48

    • Host OS: openEuler 24.03 LTS SP1

      Guest OS: Android-15.0.r17

  2. Constraint: The closed source components need a request for commercial cooperation. The compatibility is subject to the baseline data. For new compatibility and requirements, please contact the customer manager.

Adaptive texture compression

Adaptive texture compression based on open-source Mesa, supporting conversions of Vulkan RGB and RGBA textures to DXT textures.

  1. Supported OSs:
    • Host OS: openEuler 22.03 LTS SP1/SP3/SP4

      Guest OS: Android-11.0.0_r48

    • Host OS: openEuler 24.03 LTS SP1

      Guest OS: Android-15.0.r17

  2. Constraint: The closed source components need a request for commercial cooperation. The compatibility is subject to the baseline data. For new compatibility and requirements, please contact the customer manager.

Dynamic Kbox kernel switch

Dynamic switch, enabling the host OS image used by the cloud phone to be shared by other services.

  1. Supported OSs:
    • Host OS: openEuler 22.03 LTS SP1/SP3/SP4

      Guest OS: Android-11.0.0_r48

    • Host OS: openEuler 24.03 LTS SP1

      Guest OS: Android-15.0.r17

  2. Constraint: The closed source components need a request for commercial cooperation. The compatibility is subject to the baseline data. For new compatibility and requirements, please contact the customer manager.

Adaptive frame synchronization

Adaptive vertical synchronization (vsync), enabling SurfaceFlinger to compose one frame immediately after it is rendered and send it to the screen.

  1. Supported OSs:
    • Host OS: openEuler 22.03 LTS SP1/SP3/SP4

      Guest OS: Android-11.0.0_r48

    • Host OS: openEuler 24.03 LTS SP1

      Guest OS: Android-15.0.r17

  2. Constraint: The closed source components need a request for commercial cooperation. The compatibility is subject to the baseline data. For new compatibility and requirements, please contact the customer manager.

Android application compilation optimization

ART DEX compilation optimization for Android applications to accelerate application startup.

  1. Supported OSs: openEuler 22.03 LTS SP1/SP3/SP4 (host OS) and Android-11.0.0_r48 (guest OS)
  2. Constraint: The closed source components need a request for commercial cooperation. The compatibility is subject to the baseline data. For new compatibility and requirements, please contact the customer manager.

YCbCr_420_888 format

YCbCr_420_888 supported by the Gralloc module, resolving the black screen issue.

  1. Supported OSs: openEuler 22.03 LTS SP1/SP3/SP4 (host OS) and Android-11.0.0_r48 (guest OS)
  2. Constraint: The closed source components need a request for commercial cooperation. The compatibility is subject to the baseline data. For new compatibility and requirements, please contact the customer manager.

Kbox dynamic frame rate adjustment

Dynamic frame rate reduction when the client is disconnected from the cloud phone in the away from keyboard (AFK) scenario to cut rendering overhead.

  1. Supported OSs:
    • Host OS: openEuler 22.03 LTS SP1/SP3/SP4

      Guest OS: Android-11.0.0_r48

    • Host OS: openEuler 24.03 LTS SP1

      Guest OS: Android-15.0.r17

  2. Constraint: The closed source components need a request for commercial cooperation. The compatibility is subject to the baseline data. For new compatibility and requirements, please contact the customer manager.

Resource monitoring

Monitoring GPU memory and other memory resources so that customers can perform operations based on resource usage.

  1. Supported OSs:
    • Host OS: openEuler 22.03 LTS SP1/SP3/SP4

      Guest OS: Android-11.0.0_r48

    • Host OS: openEuler 24.03 LTS SP1

      Guest OS: Android-15.0.r17

  2. Constraint: The closed source components need a request for commercial cooperation. The compatibility is subject to the baseline data. For new compatibility and requirements, please contact the customer manager.

Lightweight Android tailoring

Removing unnecessary system services and built-in applications to reduce cloud phone resource usage, thereby improving system performance and optimizing user experience.

  1. Supported OSs:
    • Host OS: openEuler 22.03 LTS SP1/SP3/SP4

      Guest OS: Android-11.0.0_r48

    • Host OS: openEuler 24.03 LTS SP1

      Guest OS: Android-15.0.r17

  2. Constraint: The closed source components need a request for commercial cooperation. The compatibility is subject to the baseline data. For new compatibility and requirements, please contact the customer manager.

Android composer optimization

When a game app is displayed in full screen and only the game app layer is present, the composition step can be skipped and image rotation from landscape to portrait can be omitted, reducing GPU overhead.

  1. Supported OSs:
    • Host OS: openEuler 22.03 LTS SP1/SP3/SP4

      Guest OS: Android-11.0.0_r48

    • Host OS: openEuler 24.03 LTS SP1

      Guest OS: Android-15.0.r17

  2. Constraint: The closed source components need a request for commercial cooperation. The compatibility is subject to the baseline data. For new compatibility and requirements, please contact the customer manager.

Thread-level shader cache

Pre-built binaries cut shader compilation and linking time, improving rendering efficiency of large-scale applications.

  1. Supported OSs: openEuler 22.03 LTS SP1/SP3/SP4 (host OS) and Android-11.0.0_r48 (guest OS)
  2. Constraint: The closed source components need a request for commercial cooperation. The compatibility is subject to the baseline data. For new compatibility and requirements, please contact the customer manager.

Codec 2.0 framework

Kbox supports the Codec 2.0 framework, ensuring that applications using Codec 2.0 for software decoding run properly.

  1. Supported OSs:
    • Host OS: openEuler 22.03 LTS SP1/SP3/SP4

      Guest OS: Android-11.0.0_r48

    • Host OS: openEuler 24.03 LTS SP1

      Guest OS: Android-15.0.r17

  2. Constraint: The closed source components need a request for commercial cooperation. The compatibility is subject to the baseline data. For new compatibility and requirements, please contact the customer manager.

Hardware emulation

GPS mock

This feature injects predefined data (fixed GPS information, which cannot be dynamically changed) through the predefined interface of GPS mock, to ensure that upper-layer services can properly obtain the GPS information preset on the cloud phone.

  1. Supported OSs: Android-9.0.0_r55/Android-11.0.0_r48/Android-15.0.r17 (guest OS)
  2. The emulated GPS information can be configured.

No

Hardware emulation runs only in the Kbox cloud phone solution based on Docker containers. Therefore, it cannot be used on general-purpose VMs.

Telephony mock

This feature enables Telephony basic information for cloud phones through Telephony mock. It injects information such as IMEI provided by the user in advance into the cloud phone to ensure that upper-layer services can properly obtain the Telephony basic information preset in the cloud phone.

  1. Supported OSs: Android-9.0.0_r55/Android-11.0.0_r48/Android-15.0.r17 (guest OS)
  2. Constraints:
    • Android 9 only supports IMEI, SIM, and phone number configurations. Other SIM card properties are not supported.
    • Android 11 only supports IMEI, network operator name, network operator code, IMSI, SIM card operator name, SIM card serial number, and phone number configurations. Other SIM card properties are not supported.

Wi-Fi mock

Wi-Fi mock (status mock) enables the Wi-Fi function on cloud phones by forwarding Wi-Fi traffic. Then upper-layer services can sense the Wi-Fi status.

  1. Supported OSs: Android-9.0.0_r55/Android-11.0.0_r48/Android-15.0.r17 (guest OS)
  2. Constraint: Only SSID configuration and Wi-Fi status are supported. Other functions such as Wi-Fi enabling and disabling are not supported.

Acceleration sensor mock

Acceleration sensor mock (status mock) enables the acceleration sensor function on cloud phones. Then upper-layer services can sense the acceleration status.

  1. Supported OSs: Android-9.0.0_r55/Android-11.0.0_r48/Android-15.0.r17 (guest OS)
  2. The emulated acceleration sensor data can be configured.

Gyroscope mock

Gyroscope mock (status mock) enables the gyroscope function on cloud phones. Then upper-layer services can sense the gyroscope status.

  1. Supported OSs: Android-9.0.0_r55/Android-11.0.0_r48/Android-15.0.r17 (guest OS)
  2. The emulated gyroscope sensor data can be configured.

Emulation of multiple vinput devices

The vinput device emulation function is provided to support the access of multiple peripherals on the Android set-top box (STB) and smart TV, such as the mouse, handle, and touch.

  1. Supported OSs: Android-9.0.0_r55/Android-11.0.0_r48/Android-15.0.r17 (guest OS)
  2. Constraint: Only one touch control, one mouse, and two handles are supported for input device emulation. By default, one touch control is supported.

Audio emulation

Audio device emulation ensures that upper-layer services can properly invoke audio APIs.

  1. Supported OSs: Android-11.0.0_r48/Android-15.0.r17 (guest OS)
  2. This module can be used for audio emulation in scenarios where audio APIs are used.

Video stream engine

720p@30 fps/720p@60 fps/1080p@30 fps/1080p@60 fps resolution and frame rate

This module enables GPUs to implement basic rendering capabilities and supports 720p@30 fps, 720p@60 fps, 1080p@30 fps, and 1080p@60 fps.

For details about the supported GPU brands and models, consult the project contact person.

  1. Supported OSs: Android-9.0.0_r55/Android-11.0.0_r48/Android-15.0.r17 (guest OS)
  2. Constraints:
    • Closed source component, which needs a request for commercial cooperation.
    • 720p@30 fps, 720p@60 fps, 1080p@30 fps, and 1080p@60 fps are supported.
    • It is recommended that the Arm-based GPU driver be obtained and the porting and compilation guides be provided. The driver will be maintained by the customer.

No

The video stream engine runs only in the Kbox cloud phone solution based on Docker containers. Therefore, it cannot be used on general-purpose VMs.

H.264 and H.265 video encoding on the video stream engine server

This module provides video encoding and screenshotting functions of the video stream engine server.

  1. Supported OSs: Android-9.0.0_r55/Android-11.0.0_r48/Android-15.0.r17 (guest OS)
  2. Constraints:
    • Closed source component, which needs a request for commercial cooperation.
    • H.264/H.265 video encoding and cloud phone screenshotting are provided on the video stream engine server.
    • The engine startup management service and the communication channel between the cloud and mobile phones need to be customized by customers and ISVs.

H.264 and H.265 video decoding on the video stream engine client

This module provides the adaptive decoding function of the video stream engine client.

  1. Supported OSs: Android 8.x/9.x
  2. Constraints:
    • Closed source component, which needs a request for commercial cooperation.
    • H.264/H.265 decoding and playback are provided on the video stream engine client.
    • Apps on phone terminals need to be customized by customers and ISVs based on their service requirements.

Optimized GPU stream output to reduce the latency

GPU instructions are called in the image capture interface of the server to optimize the stream output and reduce the latency.

  1. Supported OSs: Android-9.0.0_r55/Android-11.0.0_r48/Android-15.0.r17 (guest OS)
  2. Constraint: Closed source component, which needs a request for commercial cooperation.

Reduced load via rendering optimization on the primary and secondary screens

The load of cloud phones is reduced and the density is improved by shielding invalid images, removing extended screens, and creating a streaming system.

  1. Supported OSs: Android-9.0.0_r55/Android-11.0.0_r48/Android-15.0.r17 (guest OS)
  2. Constraint: Closed source component, which needs a request for commercial cooperation.

Frame interpolation

When the image refresh rate is low (that is, no image is updated within 1/4 second), the frame interpolation function can be enabled to ensure that the average frame rate of output streams is higher than 28 fps.

  1. Supported OSs: Android-9.0.0_r55/Android-11.0.0_r48/Android-15.0.r17 (guest OS)
  2. Constraint: Closed source component, which needs a request for commercial cooperation.

Dynamic encoding resolution adjustment

Dynamic resolution reduction, cutting bandwidth consumption and alleviating frame freezing.

  1. Supported OSs: Android-9.0.0_r55/Android-11.0.0_r48/Android-15.0.r17 (guest OS)
  2. Constraint: Closed source component, which needs a request for commercial cooperation.

360p/480p resolution

360p and 480p resolutions are supported to promote the expansion of cloud phone ToC services.

  1. Supported OSs: Android-11.0.0_r48/Android-15.0.r17 (guest OS)
  2. Constraint: Closed source component, which needs a request for commercial cooperation.

Instruction stream engine

System-wide instruction separation

The instruction stream engine compresses and redirects OpenGL ES 2.0/3.0/3.1/3.2 and EGL 1.4 graphics rendering instructions/data of cloud phones (Android 9/11-based) from the server to the client. The graphics rendering instructions/data are asynchronously executed on the client.

  1. Supported OSs: Android-9.0.0_r55/Android-11.0.0_r48 (guest OS)
  2. Constraints:
    • Closed source component, which needs a request for commercial cooperation.
    • The engine startup management service and the communication channel between the cloud and mobile phones need to be customized by customers and ISVs.

No

The instruction stream engine runs only in the Kbox cloud phone solution based on Docker containers. Therefore, it cannot be used on general-purpose VMs.

Local rendering state machine

The state machine is integrated on the server, allowing applications to run without GPUs (empty rendering).

  1. Supported OSs: Android-9.0.0_r55/Android-11.0.0_r48 (guest OS)
  2. Constraint: Closed source component, which needs a request for commercial cooperation.

Rendering state machine rebuild

This module enables rendering state machine rebuild and display on the client, and supports reconnection upon an interrupted connection. Users can access it at any time.

  1. Supported OSs: Android-9.0.0_r55/Android-11.0.0_r48 (guest OS)
  2. Constraint: Closed source component, which needs a request for commercial cooperation.

Video streaming of texture data

This module caches repeatedly used texture data and compresses and transmits OpenGL ES instructions, textures, and vertex data to reduce network traffic.

  1. Supported OSs: Android-9.0.0_r55/Android-11.0.0_r48 (guest OS)
  2. Constraint: Closed source component, which needs a request for commercial cooperation.

Resolution awareness and adaptation

A cloud phone can automatically adjust the screen resolution based on the screen resolution of the corresponding mobile phone to ensure that the screen resolution of the server is the same as that of the client.

  1. Supported OSs: Android-9.0.0_r55/Android-11.0.0_r48 (guest OS)
  2. Constraint: Closed source component, which needs a request for commercial cooperation.

HD 1080p@30 fps display

The instruction stream engine allows cloud phones to run in 1080p@30 fps by default.

  1. Supported OSs: Android-9.0.0_r55/Android-11.0.0_r48 (guest OS)
  2. Constraint: Closed source component, which needs a request for commercial cooperation.

Media playback optimization

The optimization supports hardware decoding of media cards and asynchronous encoding/streaming to improve the frame rate and user experience in video playback scenarios.

  1. Supported OS: Android-11.0.0_r48 (guest OS)
  2. Constraint: Closed source component, which needs a request for commercial cooperation.

Base engines

Server-side audio capture engine

The server-side audio engine is provided for capturing engine data.

  1. Supported OSs: Android-9.0.0_r55/Android-11.0.0_r48/Android-15.0.r17 (guest OS)
  2. Constraints:
    • Closed source component, which needs a request for commercial cooperation.
    • The engine startup management service and the communication channel between the cloud and mobile phones need to be customized by customers and ISVs.

No

The base engines run only in the Kbox cloud phone solution based on Docker containers. Therefore, they cannot be used on general-purpose VMs.

Client-side audio playback engine

The client-side audio engine is provided for audio playback.

  1. Supported OSs: Android 7 and later
  2. Constraints:
    • Closed source component, which needs a request for commercial cooperation.
    • Apps on phone terminals need to be customized by customers and ISVs based on their service requirements.

Server-side touch engine

The server-side touch engine is provided for injecting control commands obtained from the client.

  1. Supported OSs: Android-9.0.0_r55/Android-11.0.0_r48/Android-15.0.r17 (guest OS)
  2. Constraints:
    • Closed source component, which needs a request for commercial cooperation.
    • The engine startup management service and the communication channel between the cloud and mobile phones need to be customized by customers and ISVs.

Client-side touch engine

The client-side touch engine is provided for capturing operations.

  1. Supported OSs: Android 7 and later
  2. Constraints:
    • Closed source component, which needs a request for commercial cooperation.
    • Apps on phone terminals need to be customized by customers and ISVs based on their service requirements.

ExaGear AArch32 instruction translation

AArch32-AArch64 instruction translation

The 32-bit Arm instruction translation is available to the new kernel and Android versions.

  1. Supported OSs:
    • Host OS: Ubuntu 20.04.3 (kernel 5.4.30/5.10.27/5.15.98)

      Guest OS: Android-9.0.0_r55/Android-11.0.0_r48

    • Host OS: openEuler 22.03 LTS SP1/SP3/SP4 (kernel 5.10.0-136.12.0/5.10.0-182.0.0/5.10.0-216.0.0)

      Guest OS: Android-11.0.0_r48

    • Host OS: openEuler 24.03 LTS SP1 (kernel 6.6.0-72.0.0)

      Guest OS: Android-15.0.r17

  2. Constraint: Closed source component, which needs a request for commercial cooperation.

No

Currently, ExaGear can run only on Docker-based cloud phones, and cannot be used on general-purpose VMs.

Compatibility enhancement

It enhances the compatibility of 32-bit instruction translation and completes compatibility tests of top apps.