- Android-смартфон (минимальная поддерживаемая версия Android — сверьтесь с документацией проекта CarDeck);
- ПК с Windows 10/11, macOS или Linux;
- USB-кабель с передачей данных (не «только зарядка»);
- platform-tools с утилитой adb (версию сверьте с документацией Android SDK);
- файл CarDeck.apk из официального источника проекта;
- головное устройство (ГУ) автомобиля — мультимедийная система с поддержкой CarPlay.

CarPlay — протокол Apple для вывода интерфейса телефона на экран автомобиля. CarDeck в этой схеме работает как передатчик: смартфон отдаёт сигнал на ГУ, поэтому проверять нужно обе стороны — телефон и машину.
adb (не «unauthorized»).Установите platform-tools и проверьте, что adb вообще запускается:
adb version
Ожидаемый вывод — первая строка вида:
Android Debug Bridge version 1.0.41
Проверка каждой позиции из чек-листа — командой, а не «на глаз»:
| Что проверяем | Команда | Ожидаемый результат |
|---|---|---|
| adb на месте | `adb version` | строка с версией Android Debug Bridge |
| Телефон подключён | `adb devices` | `<серийный-номер> device` |
| Свободное место | `adb shell df /data` | в колонке Available ненулевое значение |
| Разрешение на неизвестные источники | `adb shell settings get secure install_non_market_apps` | `1`, если включено |
Пример: подключаете кабель, на экране телефона появляется «Разрешить отладку по USB?» с отпечатком ключа RSA. Нажимаете «Разрешить», затем:
adb devices
List of devices attached
R58M12ABCDE device
Если вместо device стоит unauthorized — диалог на телефоне не подтверждён. Почему это важно: до подтверждения adb install не сработает, и вы будете искать проблему в APK, хотя дело в разрешении.
Полезно заранее понять, сколько лет обновлений получит ваш аппарат: старые модели иногда не тянут свежие требования приложений — см. как узнать срок поддержки Android-смартфона.
Пример: на телефоне занято 54 ГБ из 64 ГБ, adb shell df /data показывает Available 0.9G. Для установки хватит, но под кэш передачи лучше освободить место заранее.
Что сделать: откройте «Настройки → О телефоне → Номер сборки» и нажмите по строке 7 раз. Затем вернитесь в «Настройки → Система → Для разработчиков» и включите «Отладка по USB». У некоторых производителей путь отличается — сверьтесь с документацией производителя.
Зачем: adb — консольная утилита для управления Android с ПК. Установка APK, чтение логов и выдача разрешений через неё быстрее и точнее, чем через файловый менеджер, и сразу даёт текст ошибки, если что-то не так.
Как проверить: подключите кабель, подтвердите диалог RSA и выполните:
adb shell getprop ro.build.version.release
adb shell getprop ro.product.model
Пример: вывод 14 и Pixel 7 означает, что Android 14 и модель определились — отладка работает. Если команда возвращает error: device unauthorized, повторите подтверждение диалога.

Что сделать: перенесите CarDeck.apk на телефон и установите через adb либо через файловый менеджер. Затем откройте приложение и выданные им разрешения (Bluetooth, местоположение, уведомления, при необходимости микрофон), выберите режим передачи на ГУ и включите автозапуск, если он доступен в вашей сборке.
Зачем: без разрешений Bluetooth и уведомлений приложение не сможет ни найти ГУ, ни удержать соединение в фоне — система Android «заморозит» его при первом же уходе в фон.
Установка через adb:
adb install -r CarDeck.apk
Ожидаемый вывод:
Performing Streamed Install
Success
Пример: если установка прошла, найдите имя пакета, чтобы дальше управлять приложением командой, а не через экран:
adb shell pm list packages
В списке ищите строку с cardeck — её точное написание сверьте с документацией проекта. Дальше вместо <имя-пакета> подставляйте найденное значение.
Проверьте, что приложение получило нужные права:
adb shell dumpsys package <имя-пакета>
В секции requested permissions должны присутствовать разрешения на Bluetooth и уведомления. Если их нет — включите вручную в «Настройки → Приложения → CarDeck → Разрешения».
Как проверить: запустите приложение и убедитесь, что оно не падает:
adb shell monkey -p <имя-пакета> -c android.intent.category.LAUNCHER 1
adb logcat -d -t 200 | findstr /i cardeck
Пример: на Windows findstr вернёт несколько строк с упоминанием CarDeck — это строки лога о старте. На Linux/macOS используйте grep -i cardeck вместо findstr. Точный формат строк лога — сверьтесь с документацией: тег может отличаться в вашей сборке.

Что сделать: включите зажигание, переведите ГУ в режим CarPlay, на телефоне откройте CarDeck и запустите передачу. На ГУ подтвердите сопряжение нового устройства, если появится запрос. Держите телефон на расстоянии, на котором он стоял при настройке.
Как проверить: критерии успеха видны одновременно на двух экранах.
failed, timeout, refused.Снимите лог после подключения:
adb logcat -d -t 300 | findstr /i "cardeck fail"
Пример: пустой вывод означает, что ошибок с тегом CarDeck не зафиксировано. Строка вида connect failed на этом шаге — сигнал переходить в раздел «Возможные проблемы».
Чек-лист приёмки — пройдите по нему, прежде чем считать настройку законченной:
Если после перезапуска соединение не поднимается, добавьте приложение в исключения режима энергосбережения: «Настройки → Приложения → CarDeck → Батарея → Без ограничений».
Проблема. Установка APK не проходит, установщик пишет об ограничении от производителя
Failure [INSTALL_FAILED_USER_RESTRICTED: Install canceled by user]adb заблокирована отдельным переключателем, даже если отладка по USB включена.adb install -r CarDeck.apk. Подтвердите диалог на экране телефона.Проблема. ПК не видит телефон
adb: device unauthorized. Please check the confirmation dialog on your device.adb kill-server
adb start-server
adb devices
Проблема. Новая версия APK не встаёт поверх старой
Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package ... signatures do not match previously installed version]adb uninstall <имя-пакета>
adb install CarDeck.apk
Вы включили отладку, установили CarDeck через adb, выдали разрешения и подтвердили передачу CarPlay по интерфейсу на экране ГУ. Если хотите задействовать тот же телефон и для других задач, начните с гайда как запустить ИИ-модель локально на Android.
Обязателен ли ПК и adb?
Нет, APK можно поставить файловым менеджером. adb нужен, когда установка падает и требуется точный текст ошибки или проверка выданных разрешений.
Почему телефон не виден в списке CarPlay на ГУ?
Чаще всего не подтверждено сопряжение на стороне ГУ или приложение выгружено энергосбережением. Проверьте уведомление CarDeck в шторке и исключения батареи.
Сработает ли это на любом автомобиле?
Нет. ГУ должен поддерживать CarPlay и уметь принимать новое устройство. Проверьте это по инструкции к автомобилю — сверьтесь с документацией.
Как понять, что передача стабильна, а не «случайно поднялась»?
Перезапустите зажигание 2–3 раза и каждый раз проверяйте лог командой adb logcat -d -t 300 | findstr /i "cardeck fail": пустой вывод во всех попытках — соединение восстанавливается штатно.