Results of Android Zero Instrumentation Project (Video and Report, AMOS Winter 2024/25)

This project is one of the Scrum projects with industry partners that were part of the AMOS Winter 2024/25 Projects. Below please find the video (you may also like the other videos) and the project summary which details the final result of the project. We run these projects every semester, so please be in touch if you would like to motivate one of your own!

Demo Video

Project Summary

Project NameZero Instrumentation Observability for Android
Project MissionCreating a long term solution to test and collect debugging data from the Android-
Kernel for Car Based software, utilizing eBPF.
Industry Partnere.Solutions gmbh
Team Logo
Project SummaryPersona: Alex – Android Automotive OS Developer
Alex is a senior software engineer working on in-car infotainment systems. His team frequently faces app performance issues but struggles to debug them because they lack access to source code or real-time system insights.

User Story 1 – Eliminating UI Freezes with eBPF
“As an Android Automotive OS developer, I want to track blocking system calls in real-time so that I can identify and eliminate UI lags that degrade the user experience.”

Why it matters: eBPF-powered observability allows Alex to monitor system calls that slow down the UI thread, visualizing delays as charts. This helps the team fix performance bottlenecks without modifying application code.

User Story 2 – Protecting Flash Storage in Cars
“As a system engineer, I want to track excessive write operations in real time so that I can extend the lifetime of in-car flash storage.”

Why it matters: Continuous, high-frequency writes wear out flash storage, especially in vehicles designed to last a decade or more. The eBPF-based solution tracks all writing syscalls and reports their frequency and size, helping engineers optimize storage usage before failures occur.

User Story 3 – Debugging Memory Leaks Without External Logs
“As a tester, I want to see real-time garbage collection and heap size data onscreen while running an app so that I can identify memory leaks faster.”

Why it matters: Current debugging methods require pulling logs from external devices, slowing down development. The eBPF-based approach enables real-time overlays for JVM garbage collection and heap tracking, making memory debugging faster and more intuitive.

…………………………………………………………………………………………………………………………………………………………………..

The Pitch:
Our project brings zero-instrumentation observability to Android Automotive
OS. By leveraging eBPF tracing, developers gain real-time performance
insights
without modifying app code. This is a game-changer for debugging,
optimizing, and ensuring long-term reliability in automotive software. We differ
from traditional approaches as we do not need to modify the Kernel which limits
the changes that need to be made and doesn’t compromise the security.

Project Illustration


Team Photo
Project Repositoryhttps://github.com/amosproj/amos2024ws03-android-zeroinstrumentation/