Навигация как нервная система: Как мы подружили немецкий автопром с японскими платными дорогами через AIDL

Если вы думаете, что навигационная система в современном автомобиле — это просто красивое приложение, которое рисует синюю линию на карте и говорит «через 200 метров поверните направо», вы застряли в 2010 году. В Android Automotive OS (AAOS) навигация часто становится одним из самых жирных и критически важных системных компонентов. Это «пространственный мозг» машины. Десятки других модулей постоянно дергают её за рукав с вопросами: «Где мы?», «Какое ограничение скорости?», «Сколько полос на дороге?», «В какой полосе мы сейчас едем?». В этой статье я поделюсь опытом из своей практики разработки навигационной системы для крупного немецкого автопроизводителя. Мы разберем, как построить надежное межпроцессное взаимодействие (IPC) внутри автомобиля на примере передачи ADAS-атрибутов для японского модуля ETC 2.0.

https://habr.com/ru/articles/1006652/

#android_automotive_os #kotlin #java #aidl #ipc

Навигация как нервная система: Как мы подружили немецкий автопром с японскими платными дорогами через AIDL

Если вы думаете, что навигационная система в современном автомобиле — это просто красивое приложение, которое рисует синюю линию на карте и говорит «через 200 метров поверните направо», вы застряли в...

Хабр

Android Services 101

Overview of Android BIND services including risky AIDL services in OEM/system apps that may lack permission checks. Guidance on enumerating and fuzzing via service & dumpsys.

https://www.pentestpartners.com/security-blog/android-services-101/

#android #services #AIDL

Android Services 101  | Pen Test Partners

TL;DR  What are Android services?  Android splits its communications into multiple components, some of which we’ve written about before.  One of these components is service, which is a generic component that runs in a background thread. It can be communicated with by the local program through common IPC mechanisms.  Foreground, background, and bound services explained   […]

Pen Test Partners

Most Android apps don’t expose much through services. But system apps? That’s where things get interesting...

This blog post by David Lodge explains how Android services work and looks into the security risks of AIDL (Android Interface Definition Language) services.

They’re often used by OEMs to expose system-level functionality, sometimes without proper permission checks. That makes them a worthwhile attack surface if you’re testing vendor builds or reviewing apps with elevated privileges.

📌Learn more here: https://www.pentestpartners.com/security-blog/android-services-101/

#AndroidSecurity #MobileSecurity #AIDL #PenTesting #ReverseEngineering #CyberSecurity

AIDL в React Native в 2025 году

Всех приветствую. Сегодня хочу с вами поделиться и разобрать малоизвестную, но очень сильную технологию взаимодействия двух приложений на одном устройстве. Представьте, что в Вашем Android-приложении, нужно взаимодействовать с другим приложением на том же устройстве — например, приложение для видеоконференций, умный дом, видеоплеер, пульт управления и прочие приложения. Тут уже зависит от Вашей смекалки. Вы хотите, чтобы эти приложения общались плавно, безопасно и эффективно. Что приходит первое в голову? Скорее всего ответ будет броадкаст или контент провайдер. Но что если нужно обрабатывать информацию в реальном времени и отвечать тут и сейчас, или к примеру нужно общаться между двумя приложениями?

https://habr.com/ru/articles/921162/

#AIDL #React_Native

AIDL в React Native в 2025 году

Всех приветствую. Сегодня хочу с вами поделиться и разобрать малоизвестную, но очень сильную технологию взаимодействия двух приложений на одном устройстве. Представьте, что в Вашем Android-приложении,...

Хабр

#Gradle #AIDL compilation inserts `overrideSourcePosition` with the local file path into the source files. This does not escape the `\` on #Windows when compiling an #android system app outside of the #aosp source tree.

Hopefully I'll have time to craft a PR for this this weekend , but until then I'm fighting management on whether or not to let me use Linux locally instead of on a restricted VM.

#AndroidDev