You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hmz007 fa918e3b1d
Rockchip Anroid14_SDK 20250827-rkr8 (4a2b26f1)
3 months ago
..
FrameworkPackageStubs Rockchip Anroid14_SDK 20250804-rkr7.1 (3740ef92) 6 months ago
apex_car_framework Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
car-admin-ui-lib Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
car-builtin-lib Rockchip Anroid14_SDK 20250804-rkr7.1 (3740ef92) 6 months ago
car-evs-helper-lib Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
car-helper-lib Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
car-lib Rockchip Anroid14_SDK 20250804-rkr7.1 (3740ef92) 6 months ago
car-lib-module Rockchip Anroid14_SDK 20250804-rkr7.1 (3740ef92) 6 months ago
car-maps-placeholder Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
car-test-lib Rockchip Anroid14_SDK 20250804-rkr7.1 (3740ef92) 6 months ago
car-usb-handler Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
car_product Rockchip Anroid14_SDK 20250827-rkr8 (4a2b26f1) 3 months ago
cpp Rockchip Anroid14_SDK 20250804-rkr7.1 (3740ef92) 6 months ago
data/etc Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
experimental Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
obd2-lib Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
packages Rockchip Anroid14_SDK 20250804-rkr7.1 (3740ef92) 6 months ago
procfs-inspector Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
service Rockchip Anroid14_SDK 20250827-rkr8 (4a2b26f1) 3 months ago
service-builtin Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
tests Rockchip Anroid14_SDK 20250804-rkr7.1 (3740ef92) 6 months ago
tools Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
vehicle-hal-support-lib Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
.clang-format Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
.gitignore Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Android.mk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
CPPLINT.cfg Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
CleanSpec.mk Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
OWNERS Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
OWNERS_networking Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
PREUPLOAD.cfg Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
README.md Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
TEST_MAPPING Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago

README.md

AAOS

Source code for Android Automotive OS.

Structure

car_product/           - AAOS product
car-builtin-lib/       - A helper library for CarService to access hidden
                         framework APIs
car-lib/               - Car API
car-lib-module/        - Car API module
cpp/                   - Native services
experimental/          - Experimental Car API and services
packages/              - Apps and services for cars
service/               - Car service module
service-builint        - Platform builtin component that runs CarService module
tests/                 - Tests and sample apps
tools/                 - Helper scripts

C++

Native (C++) code format is required to be compatible with .clang-format file. The formatter is already integrated to repo tool. To run manually, use:

git clang-format --style=file --extension='h,cpp,cc' HEAD~

Note that clang-format is not desirable for Android java files. Therefore the command line above is limited to specific extensions.

Debugging CarService

Dumpsys and car shell can be useful when debugging CarService integration issues.

dumpsys

adb shell dumpsys car_service # to dump all car service information
adb shell dumpsys car_service --services [service name] # to dump a specific service information
adb shell dumpsys car_service --list # get list of available services

Dumpsys for CarService includes the following (more information is availble in dumpsys, below are just highlights):

  • Enabled features
  • Current power policy and list of registered power policies
  • Power state of componens of power policy
  • Silent mode status
  • Garage mode status
  • I/O stats
  • List of available vehicle properties

car shell

adb shell cmd car_service

CarService supports commands via car shell:
(list is not complete, run adb shell cmd car_service -h for more details)

  • Injection of vhal events
  • Toggling garage mode on/off
  • Toggling of suspend/hibernation/resume
  • Injection of input events
  • User managemnet/switching
  • Power policy control/manipulation

Helpful command for Garage mode

Start Garage mode

adb shell cmd car_service garage-mode on

Finish Garage mode

adb shell cmd car_service garage-mode on

Get Garage mode status

adb shell cmd car_service garage-mode query

Change Garage mode max duration (only eng and debug builds)

adb shell setprop android.car.garagemodeduration <seconds>