Установка сторонних приложений на Changan UNI-V (в процессе наполнения)
Roman VelikovМеня можно найти в телеге, еще поделюсь чатом, где мы постараемся собрать всю полезную информацию по установке ПО и модификации ГУ на всех моделях Changan. Если вы захотите как-то дополнить данный гайд - пишите мне, с радостью дополню всё это дело информацией, скринами или фотками.
P.S. В самом низу статьи будут примеры и различная инфа, которую удалось найти.
В данный момент гайд несколько костыльный, более удобный способ найден, но требует тестирования. Пока у меня нет возможности протестировать новые методы. Как появится возможность - гайд будет обновлен.
Чего удалось добиться
Отключение надоедливого голосового помощника.
Идем в стандартных настройках андроида и открываем все приложения. Подобную операция можно сделать еще до всех развлечений с ADB и установкой сторонних приложений.
На данном этапе есть возможность установки сторонних приложений (Яндекс Навигатор, Музыка, все что угодно), но нет возможности выводить иконки в стандартный интерфейс магнитолы. Поэтому пока пользуемся костылем в лице ButtonMapper и JINA Drawer (ниже будут подробности).
Оказалось, что можно перебиндить некоторые кнопки на руле, так вызывать меню приложений, нажимать назад и открывать Я.Навигатор проще. Использовал ButtonMapper.
Вторая отличная находа - JINA Drawer. Позволяет свайпами вызывать меню приложений, есть разные варианты, плюс приложение достаточно кастомизируемое. А в комбинации в баттонмапером - можно забиндить кнопку назад на кнопку микрофона на руле, на двойное нажатие - открытие меню, а на долгое нажатие - ЯНавигатор, например. После этой находки я перестал пользоваться приложением EasyTouch (ссылку оставлю для истории).
Если со временем что-то изменится - гайд будет дополняться и улучшаться. Постараюсь выложить его на 4pda. На Drive2 уже выложил.
Система выглядит достаточно податливой, если найдутся люди с более глубоким пониманием андроида и свободным временем - думаю нас ждет еще больше разных фишек.
Что нам понадобится
Ноутбук на винде (появился способ с макбука, важно учитывать, что все команды пишутся через ./adb)
Провод для подключения к машине (USB-A на USB-A/C/или что у вас там в ноутбуке)
Приложение ADB Run (по идее это отбросит вопрос установки драйверов и всё в этом духе, All in One решение), либо ADB Installer.
Терпение
Процесс установки
Я постараюсь описывать наиболее подробно, чтобы возникало как можно меньше вопросов. Картинки со временем будут дополняться.
Переходим на главный экран и открываем приложение Телефон
Вводим комбинацию *#*#888 и нажимаем на зеленую трубку 📞
Далее вводим код 369875 для входа в инженерное меню
Поздравляю, вы в инженерном меню!
Теперь нам нужно попасть в обычные настройки андроида и включить режим разработчика
Вы стали разработчиком, теперь нужно вернуться назад.
Для этого потыкайте в правый верхний угол, либо придется попадать сюда опять через телефон и инженерное меню.
Далее направляемся в пункт Система. Нам нужно включить отладку по USB, на всякий случай я разблокировал загрузчик и выбрал что делать при подключении компа по USB. Поехали.
Теперь возвращаемся обратно в инженерное меню и включаем режим ADB для USB соединений.
Первая кнопка включает режим чтения памяти магнитолой. Вторая - включает доступ по 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
Далее нам нужно пойти в настройки андроида и выбрать наш установленный лаунчер - Главным экраном по умолчанию (не тыкайте на тот, который на английском и стоит из коробки, у вас пропадет левая панелька, испугаетесь).
Если вдруг вы случайно закрыли лаунчер, попасть в него можно просто повторив путь со скринов выше (опять выбрать его по умолчанию).
После этого произойдет базовая настройка лаунчера, там ничего настраивать не нужно. Если всё ок - подключаемся по 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
Что я пока поставил себе