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 36ed224bac
Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a)
1 year ago
..
aidl Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
products Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
sampleclient Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
sepolicy Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
src Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
tests Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ARCHITECTURE.md Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Android.bp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
README.md Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
android.automotive.telemetryd@1.0.rc Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
android.automotive.telemetryd@1.0.xml Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago

README.md

Automotive Telemetry Service

A structured log collection service for CarTelemetryService. See ARCHITECTURE.md to learn internals.

Useful Commands

Dumping the service information

adb shell dumpsys android.automotive.telemetry.internal.ICarTelemetryInternal/default

Enabling VERBOSE logs

adb shell setprop log.tag.android.automotive.telemetryd@1.0 V
adb shell setprop log.tag.cartelemetryd_impl_test V

Starting emulator with cold boot

emulator -verbose -show-kernel -selinux permissive -writable-system -no-snapshot -wipe-data

Running the tests

# run a specific test
atest cartelemetryd_impl_test:CarTelemetryInternalImplTest#TestSetListenerReturnsOk

# run all tests
atest cartelemetryd_impl_test

Enabling cartelemetryd

cartelemertryd service is by default not included in the final build. To include it on specific targets, add the following lines in necessary .mk files:

# Enable Automotive Telemetry Services (cartelemetryd) only on specific devices.
ENABLE_CARTELEMETRY_SERVICE ?= true

To find where the service was included, run this from $ANDROID_BUILD_TOP:

grep -rH --color --exclude-dir='**/.*' --exclude-dir='out' --include='*.mk' \
    'ENABLE_CARTELEMETRY_SERVICE' device/ vendor/

Updating cartelemetryd

If AIDL interface were updated, run m -j and re-flash.

If implementation were updated, run:

m -j android.automotive.telemetryd@1.0
adb root && adb remount && adb push $ANDROID_PRODUCT_OUT/system/bin/android.automotive.telemetryd@1.0 /system/bin && adb shell /system/bin/android.automotive.telemetryd@1.0
Ctrl+C
adb reboot