Questions tagged [android-automotive]

Android Automotive (not to be confused with Android Auto) is tightly integrated with the features of a car Android-based operating system designed for use directly on vehicle head units as part or all of the vehicle system and/or infotainment functionality (e.g. VMS - Vehicle Map Service , EVS - Exterior View System, IVI - In-Vehicle Infotainment, HVAC - Heating, ventilation, and air conditioning etc.).

Android Automotive (instead of which is not an OS, but just application that provides secondary interface for already existing Android OS) is car-focused version of Android while still giving a similar user experience to android auto.

Android Automotive includes the Android Automotive hardware abstraction layer (HAL) provides a consistent interface to the Android framework regardless of physical transport layer. This vehicle HAL is the interface for developing Android Automotive implementations.

Android Automotive HAL

System integrators can implement a vehicle HAL module by connecting function-specific platform HAL interfaces (e.g. HVAC, EVS) with technology-specific network interfaces (e.g. CAN or LIN bus). Typical implementations may include a dedicated Microcontroller Unit (MCU) running a proprietary real-time operating system (RTOS) for CAN bus access or similar, which may be connected via a serial link to the CPU running Android Automotive. Instead of a dedicated MCU, it may also be possible to implement the bus access as a virtualized CPU. It is up to each partner to choose the architecture suitable for the hardware as long as the implementation fulfills the interface requirements for the vehicle HAL.

More information

Official Documentation

Automotive Device Requirements

194 questions
0
votes
0 answers

What is VTS Hal Thermal TargetTest?

I've tested VTS test module "VtsHalThermalV1_0TargetTest" and getting the following error run vts -m VtsHalThermalV1_0TargetTest hardware/interfaces/thermal/1.0/vts/functional/VtsHalThermalV1_0TargetTest.cpp:76: Failure Expected equality of these…
I K
  • 1
  • 1
0
votes
0 answers

Android Auto: detect and get propeties of screens like: number of screens, resolution, size and etc

The problem: I'm developing an app for Android Auto and I would like to show some information on the secondary screen/display (if available) the same way some navigation and music apps do. For example: Some cars have heads-up-display or a tiny…
0
votes
0 answers

How can I find the patch for a CVE of Android Automotive OS?

I want to have a deeper understanding of the security of Android Automotive OS (AAOS), and I find that there are several disclosed CVEs under Android Automotive OS Update Bulletin. But it seems that there aren't any detailed description of the code…
Albanis
  • 1
  • 1
0
votes
1 answer

Google Automotive Services in system built from sources

I'm trying to build my own Android Automotive OS on Raspberry Pi. I've been stuck on Google Automotive (Play?) Services. When opening an emulator downloaded for Android Studio, everything is there - Google Maps as a navigation app, Google Account…
Kaskader
  • 191
  • 2
  • 2
  • 11
0
votes
0 answers

How to trigger a callback when MediaSessionConnector error pop up is cancelled?

I want to run some code when the "Cancel" button is clicked on the error pop-up triggered from mediaSessionConnector.setCustomErrorMessage. This is my code when I want the user to resolve the error. Is there something like…
0
votes
0 answers

How to check if the user is in media tab in Automotive OS?

I want to start an activity from the Automotive app main service, but I don't want this event to trigger if the user is not in the media section. Is it possible to know this state?
0
votes
0 answers

sdk_car Android Auto emulator stock in Phone is Starting

I have an Android Auto OS Image made with the sdk_car_x86_64-userdebug and when I emulated is getting stock in a screen saying Phone is Starting. Check the image post below. Using the branch android-12.0.0_r13. I create the OS image using the…
0
votes
1 answer

InstrumentClusterRenderingService cannot recognize my navigation App

I am working on an AAOS (Android Automotive OS) platform. The OS version is 10. I included "DirectRenderingCluster" in my car_product/build/car.mk as PRODUCT_PACKAGES += DirectRenderingCluster. In this App, there is a ClusterRenderingService, which…
user318245
  • 13
  • 6
0
votes
1 answer

How to start a MediaBrowserServiceCompat in Automotive OS?

I am sending a notification from a worker that has an action which should open the media app. In other words, I want to start the MediaBrowserServiceCompat when the action is clicked. I tried this code: val serviceIntent =…
0
votes
0 answers

How to replace instrument cluster sample application?

How to configure that in startup own custom cluster application is loaded to cluster display instead of ClusterHomeSample application ?
JuPa
  • 1
0
votes
0 answers

Android: steering trajectory path?

I want to draw trajectory path based on car steering move. here I have few dummy data InnerRadius, OuterRadius and SteeringWheelangle. public void drawCurvedArrow(float x1, float y1, float x2, float y2, float curveRadius, int lineWidth,Canvas…
Narendra
  • 967
  • 15
  • 29
0
votes
0 answers

HFP audio in Pixel 6a device for Android Automotive

Does anyone tried the Android Automotive 13 or Android 12L build on Pixel 6a/3a devices, if yes does the HFP calling audio works? The link below says Android Automotive 13 and 12L versions are supported in Pixel…
0
votes
1 answer

How to add pre-built "System App" in Android 12 AOSP

I was trying to add an AOSPHost.apk described here in AOSP android12.1.0_r24 as system application. I am building emulator with lunch argument sdk_car_arm64-userdebug. I have followed the procedure mentioned in the link, meaning: I put apk in…
0
votes
1 answer

Creating a 3rd party android automotive application

I am looking to create a 3rd party android automotive of our currently existing android mobile application. The application will not be listed on the play store it is just for internal use. The issue that I am facing is that the SDK is limited and…
Charles Semaan
  • 304
  • 2
  • 13
0
votes
1 answer

How to embed AOSP Host?

In this link there is tutorial how to embed AOSP Host, can somebody read and explain me how and where to do those steps? Steps done 1.Check out the code: I did it 2.Create the AOSP host APK: I have AOSPHost.apk ready 3.Embed the AOSP host: I do not…