Установка сторонних приложений на Changan UNI-V (в процессе наполнения)

Установка сторонних приложений на Changan UNI-V (в процессе наполнения)

Roman Velikov
Меня можно найти в телеге, еще поделюсь чатом, где мы постараемся собрать всю полезную информацию по установке ПО и модификации ГУ на всех моделях Changan. Если вы захотите как-то дополнить данный гайд - пишите мне, с радостью дополню всё это дело информацией, скринами или фотками.

P.S. В самом низу статьи будут примеры и различная инфа, которую удалось найти.

В данный момент гайд несколько костыльный, более удобный способ найден, но требует тестирования. Пока у меня нет возможности протестировать новые методы. Как появится возможность - гайд будет обновлен.

Чего удалось добиться

Отключение надоедливого голосового помощника.

Идем в стандартных настройках андроида и открываем все приложения. Подобную операция можно сделать еще до всех развлечений с ADB и установкой сторонних приложений.

Там открываем вот это чудо
Идем в раздел Дополнительно
И запрещаем находиться поверх всех окон
Вот тут

На данном этапе есть возможность установки сторонних приложений (Яндекс Навигатор, Музыка, все что угодно), но нет возможности выводить иконки в стандартный интерфейс магнитолы. Поэтому пока пользуемся костылем в лице ButtonMapper и JINA Drawer (ниже будут подробности).

Оказалось, что можно перебиндить некоторые кнопки на руле, так вызывать меню приложений, нажимать назад и открывать Я.Навигатор проще. Использовал ButtonMapper.

Так выглядит приложение
Кнопка включения голосового ассистента
Вот что я повесил на эту кнопку

Вторая отличная находа - JINA Drawer. Позволяет свайпами вызывать меню приложений, есть разные варианты, плюс приложение достаточно кастомизируемое. А в комбинации в баттонмапером - можно забиндить кнопку назад на кнопку микрофона на руле, на двойное нажатие - открытие меню, а на долгое нажатие - ЯНавигатор, например. После этой находки я перестал пользоваться приложением EasyTouch (ссылку оставлю для истории).

Пример работы

В настройках я включил Меню приложений повсюду
Сделал меню прозрачным
Положение и размер
Положение и размер (2)
Форма

Если со временем что-то изменится - гайд будет дополняться и улучшаться. Постараюсь выложить его на 4pda. На Drive2 уже выложил.

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

Что нам понадобится

Ноутбук на винде (появился способ с макбука, важно учитывать, что все команды пишутся через ./adb)

Провод для подключения к машине (USB-A на USB-A/C/или что у вас там в ноутбуке)

Приложение ADB Run (по идее это отбросит вопрос установки драйверов и всё в этом духе, All in One решение), либо ADB Installer.

Терпение

Процесс установки

Я постараюсь описывать наиболее подробно, чтобы возникало как можно меньше вопросов. Картинки со временем будут дополняться.

Переходим на главный экран и открываем приложение Телефон

Телефон

Вводим комбинацию *#*#888 и нажимаем на зеленую трубку 📞

*#*#888📞

Далее вводим код 369875 для входа в инженерное меню

369875

Поздравляю, вы в инженерном меню!

Теперь нам нужно попасть в обычные настройки андроида и включить режим разработчика

7 пункт слева >> Settings
Опускаемся в самый низ
О телефоне
Тыкаем до победного (сколько раз не помню)

Вы стали разработчиком, теперь нужно вернуться назад.

Для этого потыкайте в правый верхний угол, либо придется попадать сюда опять через телефон и инженерное меню.

Чтобы вернуться назад - тыкать примерно сюда

Далее направляемся в пункт Система. Нам нужно включить отладку по USB, на всякий случай я разблокировал загрузчик и выбрал что делать при подключении компа по USB. Поехали.

Система
Дополнительно
Для разработчиков
Разблокируем загрузчик
Включаем отладку по USB
Конфигурация USB по умолчанию
Передача файлов

Теперь возвращаемся обратно в инженерное меню и включаем режим ADB для USB соединений.

2 пункт слева >> 2 кнопка

Первая кнопка включает режим чтения памяти магнитолой. Вторая - включает доступ по ADB.

После всех этих действий берем ноутбук, на котором уже установлен и обновлен ADB Run, и подключаем по проводу к машине.

В ADB Run пишем английскую букву a и нажимаем Enter.

Мы попали в ручной ADB режим, далее нам нужно проделать следующие действия.

Пишем:

adb devices

(тут будет скриншот)

Если всё ок - там должна отобразиться машина с номером в духе 123456789... Если это не произошло, мы пробуем выдернуть провод из машину и подключиться еще раз. Если не помогает, в инженерном меню выключаем ADB режим, удерживаем кнопку громкости вниз на руле, чтобы перезагрузить голову машины. После этого включаем ADB режим в инженерном меню и подключаем кабель еще раз.

Признаки того, что всё получится - звуковой сигнал после включения ADB режима в машине (это значит карточка от регистратора отвалилась и больше туда не пишется видео), компьютер увидел машину как внешнее устройство и пустил вас в карточку.

Подключение к машине было самой проблемной частью для меня, действия выше позволяли мне подключиться. Надеюсь, что у вас всё будет проще.

Еще один алгоритм Ильи

Главное чтобы провода были отключены от ноута и тачки
После перезагрузки гу захожу в указатель мекки и молюсь чтобы оно заработало (жду пока компас начнет крутиться, мб этот шаг можно выпилить, потом проверю)
Когда компас начал крутить иду в инженерное меню, включаю адб жду сигнал, втыкаю кабель сначала в ноут, затем только в тачку. Если не заработало снова по минусу перезагружаю и повторяю всё начиная с отсоединия провода
Если всё ок и мы увидели заветную машину в списке девайсов - мы уже близки к успеху.

Еще один алгоритм от Александра

У меня подключения к adb вот совсем не хотело подключаться. 100% сработал такой алгоритм:
1 выдёргиваем все провода
2 перезагужаем зажав "-"
3 запускаем changan-link (подсмотрел у CS35тых в форуме)
4 включаем adb
5 подключаем ТЕЛЕФОН 😳 и ждем на нём сообщение что зарядка не зарядка и всё плохо. (На samsung так, сообщение может отличаться) Если сообщение что зарядка медленная, то не сработает и снова делаем начиная с п.1
6 выдергиваем телефон, втыкаем кабель usb a-a, подключённый к ноутбуку

Инструкция для маков на М процах

После перезагрузки гу вставляем провод в машину и комп
Открываем инженерное меню включаем адб, слышим гудок.
Вытаскиваем провод из компа, должен произойти такой же гудок как при включении адб.
Вставляем провод обратно в комп, должно высветить сообщение на маке "подключенный вами диск нельзя прочитать на этом компе" и три кнопки "извлечь" "пропустить" "инициализировать". Жмём пропустить. Проверяем через adb devices. Если не получилось, перезагружаем гу, провода не отсоединяем. Повторяем сначала
У меня работает только через провод usba-usba ну и соответственно переходник на маке


Далее пишем команды, после каждой нажимаем Enter. (комментарии к командам я буду писать через знак решетки #)

adb root #дает нам рут доступ к системе
adb disable-verity #нужна для отключения защиты на запись, как утверждают китайцы, не буду с ними спорить
adb reboot #перезагружает систему

После перезагрузки магнитолы - включаем adb режим через инженерное меню и продолжаем написание команд.

adb root
adb remount #дает возможность писать в раздел /system
adb shell #нам потребуется пароль
adb36987 #собственно пароль
cd /system/app/VecentekApp/ #китайцы утверждают, что тут живет программа, которая запрещает установку стороннего софта
rm -ri VecentekApp.apk # удаляем её
exit #выходим из shell
adb reboot

После перезагрузки опять включаем adb, дальше нас ждут интересные вещи.

Нам нужно поставить сторонний лаунчер (я использовал FCCLauncher) а после этого выбрать его стандартным лаунчером.

Делаем это следующим образом.

Закидываем файл лаунчера в удобное место, называем его покороче для удобства и пишем команды дальше.

adb root
adb remount
adb push NAME.apk /data/local/tmp/ # там где фраза NAME.apk, у вас будет путь до FCCLauncher + название APK файла
adb shell
adb36987
pm install /data/local/tmp/NAME.apk # там где фраза NAME.apk, у вас будет название APK файла, который вы перенесли
adb reboot

Далее нам нужно пойти в настройки андроида и выбрать наш установленный лаунчер - Главным экраном по умолчанию (не тыкайте на тот, который на английском и стоит из коробки, у вас пропадет левая панелька, испугаетесь).

Здесь нужно будет выбрать новый лаунчер
Приложения по умолчанию
Главное приложение
Выбираем FCC Launcher

Если вдруг вы случайно закрыли лаунчер, попасть в него можно просто повторив путь со скринов выше (опять выбрать его по умолчанию).

После этого произойдет базовая настройка лаунчера, там ничего настраивать не нужно. Если всё ок - подключаемся по ADB опять.

По старой логике ставим приложение JINA Drawer.

adb root
adb remount
adb push NAME.apk /data/local/tmp/ # там где фраза NAME.apk, у вас будет путь до JINA Drawer + название APK файла
adb push NAME.apk /data/local/tmp/ # там где фраза NAME.apk, у вас будет путь до ButtonMapper + название APK файла
adb shell
adb36987
pm install /data/local/tmp/NAME.apk # там где фраза NAME.apk, у вас будет название APK файла, который вы перенесли
pm install /data/local/tmp/NAME.apk # там где фраза NAME.apk, у вас будет название APK файла, который вы перенесли
adb reboot

Далее после перезагрузки у вас откроется сторонний лаунчер (если вдруг он закрылся, опять выбираем его стандартным Главным экраном, так вы в него опять попадете), открываем список приложений через него, там попадаем в приложение JINA Drawer и ButtonMapper, настраиваем по своему вкусу.


Далее по старой логике ставим файловый менеджер (например этот), браузер (я ставил этот), сторонний магазин (RuStore, AuroraStore).

adb root
adb remount
adb push NAME.apk /data/local/tmp/ # там где фраза NAME.apk, у вас будет путь до приложения + название APK файла
pm install /data/local/tmp/NAME.apk # там где фраза NAME.apk, у вас будет название APK файла, который вы перенесли
adb reboot

Можно до кучи докинуть апк навигатора и прочих штук, но я это уже ставил напрямую через браузер.

Если приложение после закидывания пушом не запускается - скиньте их на флэшку и зайдите через файловый менеджер, чтобы установите приложение с флэшки. Тогда оно заработает.

Собственно на этом моменте я могу вас поздравить. У вас есть браузер и файловый менеджер, вы можете ставить что угодно, у вас появится кнопка назад и меню приложений. Дальше уже можете ставить и делать все что вам необходимо.

Благодарности

Всё это стало возможным благодаря нашим китайским друзьям.

Ниже я поделюсь ссылками, откуда я брал различную информацию (осторожно, всё на китайском).

https://github.com/Zerocnx/ChangAn-Raeton-UNIV-

https://github.com/Zerocnx/ChangAn-FeiYu_Wutong

https://www.52pojie.cn/thread-1783719-1-1.html

Информация различная информация о ГУ

Бэкап папки system

https://drive.google.com/file/d/1B7sTLqlLRw2DQpW_IOIGCama_2AEnGQZ

Информация из AIDA

Система
ЦП
Отображение
Сеть
Батарея
Андроид
Устройства
Температура
Датчики

Список установленных приложений с завода

package:com.incall.updateserver

package:com.android.providers.telephony

package:com.huawei.dmsdpdevice

package:com.android.providers.media

package:com.mediatek.location.lppe.main

package:com.njda.carplay

package:com.huawei.nearby

package:com.vecentek.decoreapp

package:com.android.externalstorage

package:com.incall.apps.airconditioner

package:com.zhonghong.radio

package:com.mediatek.ygps

package:com.incall.apps.configservice

package:com.incall.dvr

package:com.mediatek.engineermode

package:android.car.cluster.loggingrenderer

package:com.android.defcontainer

package:com.incall.welscreen

package:com.iflytek.cutefly.speechclient.hmi

package:com.android.certinstaller

package:com.incall.apps.btphone

package:android

package:com.incall.coreserver

package:com.android.car

package:com.zhonghong.usb.copy

package:com.chinatsp.tfactoryapp

package:com.iflytek.autofly.launcher

package:com.incall.apps.softmanager

package:com.android.provision

package:com.android.statementservice

package:com.android.providers.settings

package:com.incall.apps.logreport

package:com.android.webview

package:com.incall.apps.filemanager

package:com.bytedance.byteautoservice

package:com.neusoft.na.navigation

package:android.ext.shared

package:com.mediatek.nlpservice

package:com.incall.apps.commonservice

package:android.ext.services

package:com.android.packageinstaller

package:com.incall.service.MediaScanner

package:com.android.inputmethod.latin

package:com.incall.naviadapter

package:com.huawei.hisight

package:com.mediatek.thermalmanager

package:com.incall.bluetooth

package:com.incall.apps.setting

package:com.baidu.map.location

package:com.android.settings

package:com.zhonghong.autotest

package:com.iflytek.autofly.carinfo

package:com.mediatek.lbs.em2.ui

package:com.eryanet.vlink

package:com.incall.apps.diagnose4G

package:com.incall.tboxservice

package:com.iflytek.autofly.platformservice

package:com.incall.interactive

package:com.android.shell

package:com.android.providers.userdictionary

package:com.incall.apps.vehiclesetting

package:com.android.location.fused

package:com.android.systemui

package:com.incall.network

package:com.mediatek.location.mtknlp

package:com.mediatek.mtklogger

package:com.huawei.hiviewlite

package:com.zhonghong.compass

package:com.android.bluetooth

package:com.android.providers.contacts

package:com.incall.radio

package:com.iflytek.autofly.mediagroup

Что я пока поставил себе

Буду дополнять по мере обновления гайда






Report Page