AAOS / AOSP development

Build & test your AAOS stack faster

Our platform lets you feed real or simulated vehicle data into any AAOS stack and VHAL - virtual, on target hardware or emulator - so you can develop, test, and validate smarter. No extra rigs, no waiting for access.

Feed your AAOS emulator
GitHub ref integration
P3 using RemotiveLabs tooling for development and debugging of their Android Automotive-based system SPARQ OS. The RemotiveLabs integration allows seamless access to vehicle data via Ethernet/Cloud for real-time diagnostics and debugging capabilities.
Schematic showing RemotiveLabs tooling can feed vehicle data from cloud or live vehicle into Android Automotive entire stack.

Get your app on the road right away:  Feed recorded signal data from RemotiveCloud and switch from virtual to live signals in vehicle/on rig within minutes.

P3 / Sparq OS

How to accelerate your AAOS, VHAL & system integration workflows

Simplify app development, VHAL testing, and system integration with real vehicle data. Our platform eliminates hardware dependencies, feeds live or recorded vehicle data into the AAOS/AOSP stack, and makes data available for cloud-based collaboration. Get a clear view of your full signal flow and collaborate seamlessly with internal teams or external partners for debugging and development.

  • AAOS App development – no hardware needed Build and test your app using real vehicle data, no car or rig required. Use sample drive cycles or upload your own in RemotiveCloud.
  • Easy VHAL development Feed data into your emulator or hardware to validate Location, Sensor, and Property inputs. Simulate a fully connected vehicle environment and move smoothly from debug builds to production.
  • Faster system integration Record and replay signal flows to reproduce bugs and cut debugging time. Collaborate across teams in RemotiveCloud for efficient troubleshooting.
Developer in front of computer with Android focus.

A virtual but realistic testing environment with authentic vehicle data - yes it exists!

Feed Cuttlefish with real vehicle data

Use RemotiveLabs with Cuttlefish, Google’s virutalized Android device environment, to test your AAOS stack with real driving scenarios, without any hardware. Perfect for rapid prototyping, debugging, or CI integration.

  • Connect RemotiveCloud to Cuttlefish using our open-source bridge
  • Stream real or simulated VHAL data into the virtualized AAOS environment
  • Validate personalization, telemtery and vehicle-aware features remotely
  • Test virtually early in the cycle instead of being blocked by vehicle access
Get started on GitHub

Feed your AAOS stack

Quickly inject vehicle signals into your AAOS emulator or hardware stack - using the same setup for both recorded and live data. RemotiveLabs supports Vehicle Properties, GNSS (Android Location), and sensor signals, enabling seamless testing across development stages.

Ola Nilsson feeding signal from RemotiveCloud into his Android Automotive Emulator.

Get started in minutes with our free RemotiveCloud Starter plan, or switch to live data by simply updating a URL. Want to see how it works in practice? Our blog post on feeding your AAOS emulator walks you through real-world signal injection, playback tuning, and how to overcome emulator limitations using drive cycles.

Guide: Feed your emulator

Simplified testing on target hardware

Run your AAOS build on actual hardware—like a Pixel device or an in-vehicle system—and feed it with real vehicle data.

  • Use RemotiveCloud to stream recorded drive cycles into your target device for fast, repeatable testing.
  • Use RemotiveBroker to connect directly to a live vehicle and transform real-time signals into Android-compatible inputs (GNSS, sensors, vehicle properties).
Laptop and pixel screen with code.

VHAL properties from any source

Make the source data fit into your AAOS integration with a simple transformation. The example snippet below emits the standard VHAL property INFO_EV_BATTERY_CAPACITY by converting the Tesla Model Y signals BMS_nominalFullPackEnergy and BMS_nominalEnergyRemaining in real time.

Copy
local local_signals = {{
    name = "ID352BMS_energyStatus.BMS_nominalFullPackEnergy",
    namespace = "VehicleBus"
}, {
    name = "ID352BMS_energyStatus.BMS_nominalEnergyRemaining",
    namespace = "VehicleBus"
}}
local local_frequecy_hz = 0

-- Required, declare which input is needed to operate this program.
function input_signals()
    return local_signals
end

-- Provided parameters are used for populating metadata when listing signals.
function output_signals()
    return "INFO_EV_BATTERY_CAPACITY"
end

-- Required, declare what frequence you like to get "timer" invoked. 0 means no calls to "timer".
function timer_frequency_hz()
    return local_frequecy_hz
end

-- Invoked with the frequecy returned by "timer_frequency_hz".
-- @param system_timestamp_us: system time stamp 
function timer(system_timestamp_us)
    return return_value_or_bytes("your value")
end

-- Invoked when ANY signal declared in "local_signals" arrive
-- @param signals_timestamp_us: signal time stamp
-- @param system_timestamp_us
-- @param signals: array of signals containing all or a subset of signals declared in "local_signals". Make sure to nil check before use.
function signals(signals, namespace, signals_timestamp_us, system_timestamp_us)
    return return_value_or_bytes(signals["ID352BMS_energyStatus.BMS_nominalFullPackEnergy"])
end

-- helper return function, make sure to use return_value_or_bytes or return_nothing.
function return_value_or_bytes(value_or_bytes)
    return value_or_bytes
end

-- helper return function, make sure to use return_value_or_bytes or return_nothing.
function return_nothing()
    return
end

Get started

View our example integrations to understand how you can stream seamless data flow into AAOS, both in emulators and on target hardware.

  1. Vehicle Properties – Work with real AAOS vehicle properties.
  2. Location data/GNSS – Consume global navigational data through the Android Location API.
  3. Sensor Data – Enrich your applications with Android-powered sensor data.

Pricing

It will only take you minutes to get started and use the recorded data available in our free [url_intern=/pricing]RemotiveCloud Starter plan[/url], transform it to the desired format and feed it into your application.

Free

to get started

Switch to live vehicle data with just a URL change and see your app in action inside your vehicle. Start now with a free 30-day trial of RemotiveBroker. Get your license →

Volvo Cars: Real data, real progress - developer iteration speed 

Volvo Cars uses RemotiveLabs tooling and COVESA’s VSS to power app development and debugging with real drive cycles on both emulators and in-vehicle setups. RemotiveLabs supports developers working on personalization and digital in-car experiences with seamless testing without hardware access.

Empowering digital services
Advancing AAOS w standard signals
Example of app development for behavior report Volvo Cars.
P3: Smarter AAOS debugging at scale

P3 uses RemotiveLabs to power faster development and debugging of their Android Automotive-based SPARQ OS. By feeding real or recorded vehicle signals into their stack—both on emulator and hardware—they accelerate innovation without waiting for hardware access.

Using RemotiveCloud comms and integration at the VHAL level.

Seamless integration with VSS and Android Properties allows them to simulate complex scenarios, catch bugs early, and collaborate across teams efficiently.

Their setup supports both Ethernet and Cloud-based data access, making it easy to test and validate SPARQ OS in real-world conditions.

Read case study
Schematic scetch over how SparQ OS leverage VSS from COVESA and RemotiveCloud.
Profilence: Elevate infotainment quality with integrated testing

Simulate real driving conditions and user behavior in your AAOS infotainment stack to detect issues early and boost software reliability. RemotiveLabs makes it easy to feed real or recorded vehicle signals directly into your system under test.

Data Integration: Utilize RemotiveLabs' platform to stream recorded or live vehicle signals into your infotainment system under test.

Early Issue Detection: Identify and address software defects and performance bottlenecks during the development phase, reducing time-to-market.

Enhanced Collaboration: Facilitate seamless collaboration between development and QA teams through shared insights and data-driven decision-making.

Read case study
Diagram: Combination of Profilence user modeling with RemotiveLabs recorded or live vehicle signals - new benchmark in infotainment system under test
Related articles

Blog posts related to AAOS / AOSP

Go to Blog