Belgee X50 / 086: ADB-путь

Проверенный инженерный путь для Belgee X50 с ГУ ECARX E02 / IHU730P и прошивкой 086. Требует компьютер и ADB. Потребительский путь без компьютера пока не подтверждён.

Проверено для: Belgee X50 · IHU730P · прошивка 086

CityMotion Cockpit на Belgee X50: рейтинг, стиль и данные автомобиля.
Конечная цель — Cockpit на ГУ. Инструкция ниже ставит read-only probe, а не Cockpit.

Перед установкой: риски инженерного пути

  • Установка идёт через ADB и /data/app, а не через обычный магазин приложений.
  • На 086 обычный adb install может быть заблокирован ApkAuthProvider.
  • После записи APK в /data/app может потребоваться перезагрузка ГУ.
  • Не делайте reset, setprop, прошивку, Magisk и не используйте неподтверждённые USB-кабели.
  • APK подписан публичным AOSP testkey; SHA-256 подтверждает файл, но не издателя.
  1. Скачайте диагностический пакет

    Скачайте X50Probe-readonly v0.4 и сверьте SHA-256. Это read-only утилита: она не пишет в VHAL, не меняет прошивку и не требует root.

    Пакет проверен для X50/IHU730P/086. Не устанавливайте его на другие ГУ.

  2. Включите ADB на ГУ

    В штатном приложении «Телефон» наберите динамический сервисный код: #* + (месяц + 10) + день + час в 12-часовом формате. На ноябрь 2026 это #*21ddhh, где dd — день, hh — час. В открывшемся TBox-экране нажимайте «ADB/Carplay切换», пока тост не станет «切换为ADB模式».

    Код зависит от текущей даты и часа. Статические коды на этой прошивке не работают.

  3. Подключите компьютер

    Подключите кабель USB-A → USB-A в левый USB-порт автомобиля и проверьте `adb devices`. На 086 обычный `adb install` может быть заблокирован ApkAuthProvider. Проверенный путь — `tools/x50_remote.sh install` из репозитория проекта: он кладёт APK в /data/app и перезагружает ГУ.

    Это инженерный путь. Helper входит в приватный репозиторий проекта и не публикуется на сайте: он использует ADB/root-доступ и запись в /data/app. Не импровизируйте с /data/app без понимания риска.

  4. Запустите probe и соберите отчёт

    Откройте X50Probe-readonly, нажмите «Identify HU», затем «Connect to CarService» и «Read key values (safe)». Нажмите «Save report to file». Файл появится в /sdcard/Android/data/ru.x50.probe/files/x50-identity-*.txt.

    Если чтение свойств недоступно, это нормально: отчёт всё равно содержит идентификацию ГУ и дисплея.

  5. Заберите файл на компьютер

    Выполните `adb pull /sdcard/Android/data/ru.x50.probe/files/ ./x50-report/` и найдите свежий x50-identity-*.txt. Не редактируйте файл.

    Запись напрямую в корень USB-флешки в этой версии probe не реализована и не проверена.

  6. Загрузите отчёт на портал

    Откройте /check/upload, примите согласие на обработку обезличенных технических параметров и загрузите .txt или .cmcheck. Регистрация, VIN и телефон не нужны.

    Legacy .txt импортируется с пометкой self_reported. Защищённый .cmcheck появится вместе с CityMotion Check (P3).

Если что-то пошло не так

Не вижу флешку или файл отчёта

Probe сохраняет файл во внутреннее внешнее хранилище приложения, а не в корень флешки. Заберите его через adb pull или файловый менеджер с доступом к Android/data.

adb install завершается ошибкой INSTALL_FAILED_INVALID_APK

На 086 установку перехватывает ApkAuthProvider. Используйте проверенный helper tools/x50_remote.sh install, который кладёт APK в /data/app и перезагружает ГУ.

CarService не подключается

Проверьте, что зажигание включено, ГУ загрузилось, а приложению выдано разрешение CAR_VENDOR_EXTENSION. Отчёт с идентификацией всё равно можно загрузить.

Как удалить

Удалить probe: `adb uninstall ru.x50.probe` или удалить каталог /data/app/ru.x50.probe-1 и перезагрузить ГУ. Probe не меняет прошивку и настройки автомобиля.

Что показывает Cockpit

Это отдельное приложение и отдельный этап установки. Скриншоты ниже — не часть probe.