
Реализация Android Auto на стороне телефона с открытым исходным кодом: реверс-инжиниринг протокола, взаимная аутентификация TLS, проекция видео H.264, внедрение сенсорного ввода и потоковая передача данных датчиков через USB AOA.
Открытая реализация приложения Android Auto со стороны телефона. Это приложение работает на вашем телефоне и проецирует изображение на головное устройство автомобиля через USB, заменяя проприетарный APK Google com.google.android.projection.gearhead.
Проект находится на ранней стадии разработки. Рукопожатие протокола и видеопроекция работают с реальным головным устройством. Экран телефона успешно отображается на головном устройстве автомобиля в течение нескольких секунд до отключения (стабильность видео улучшается).
ИСПОЛЬЗУЙТЕ НА СВОЙ РИСК. Данное программное обеспечение предоставляется «как есть», без каких-либо гарантий.
USB Plug-in → MainActivity → ProjectionService
↓
UsbAoaTransport (USB AOA accessory mode)
↓
MessageFramer (16KB frame fragmentation)
↓
InBandTls (TLSv1.2 via SSLEngine)
↓
ProtocolEngine (AAP state machine)
↓
┌───────────┼───────────┐
Video Input Audio
(H.264) (touch/keys) (PCM)