Skip to content

ksergey/changan_uni_k_android_fun

Repository files navigation

Changan UNI - K Android FUN

Для начала

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

Инженерное меню

Запускаем приложение телефон

Вводим номер *#*#888 и нажимаем вызов

Должен появится экран с вводом пароля. Набираем 369875.

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

Включаем ADB

В инжеренром меню необходимо включить доступ к устройству с помощью adb. Для этого нажимаем кнопки как на экране ниже (что бы выключить adb нажимаем другую кнопку).

Работа с adb

Что бы запустить adb вам необходимо для начало его установить на ваш ПК/ноут. У меня операционная система Arch Linux, adb находится в пакете extra/android-tools. Устанавливается командой:

> yay -S android-tools # или packan -S ...

Как установить adb в других ОС я не знаю (гугл в помощь)

Давайте проверим увидел ли комп наш android через adb:

> adb devices

В ответ, если мы все сделали правильно, должны увидеть следующее:

List of devices attached
0123456789ABCDEF        device

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

И так, adb у нас работает, можем им пользоваться.

Давайте попробуем получить shell-доступ к устройству. Для этого введем команду:

> adb shell
please input verify password:

В качестве пароля вводим adb36987, после чего оказываемся в командой строке. Работает! Пока закрое наш shell (ctrl-d или команда exit)

Что бы получить root на устройстве достаточно ввести команду

> adb root
restarting adbd as root

Что бы Android разрешил писать и читать системные разделы ФС вводим следующую команду

> adb remount
remount succeeded

Теперь если мы снова зайдем в shell, то у нас будут root-права и права на чтение и запись в системные разделы такие как /system

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

> echo adb36987 | adb shell monkey -p com.android.settings -c android.intent.category.LAUNCHER 1

Данная команда откроет настройки Android системы

Мы также можем с помощью adb установить apk в систему. К сожалению adb install name.apk не работает. Но мы можем вначале загрузить приложение в наш Android, а потом его проинсталировать. Давайте это сделаем.

Загрузка apk в устройство

> echo adb36987 | adb push FX_v9.0.1.2\(9012\).apk /data/media/0/Download/

Установка

> echo adb36987 | adb shell pm install -t /data/media/0/Download/FX_v9.0.1.2\(9012\).apk

К сожалению, приложение не появится в лаунчере, но (см. ниже) его можно будет запустить вручную, с помощью adb

> echo adb36987 | adb shell monkey -p nextapp.fx -c android.intent.category.LAUNCHER 1

В данном случае nextapp.fx - это package name установленного приложения. Что бы получить список всех установленных приложений вводим команду:

> echo adb36987 | adb shell pm list packages

Добавляем иконку установленного приложения в штатный лаунчер

Чтобы после установки приложение появилось в штатном лаунчере достаточно почистить кэш лаунчера и перезагрузить ГУ!

:feelsgood: Но будь осторожен - после удаления установленного приложения необходимо снова почистить кэш лаунчера и перезагрузить ГУ.

Скрипты

Я постарался и написал для вас скрипты (только для linux!!!), что бы устанавливать и удалять приложения в changan было удобно.

Используюйте на свой страх и риск!!!

  • adbRootRemount.sh - получаем рута и перемантируем файловую систему для возможности записи. Запуск скрипта необходим если нужно будет сделать скриншот или установить приложение.
  • adbTakeScreenshot.sh - сделать скриншот экрана главного дисплей и сохранить его на компьютере
  • adbInstallApp.sh - установить приложение с компьютера. Скрипт автоматом установит APK и почистит кэш лаунчера, что бы приложение появилось в лаунчере
  • adbList.sh - покажет список всех установленных приложений в виде имени пакета. Данный скрипт понадобится, если вы захотите удалить приложение из системы, что бы узнать имя пакета приложения.
  • adbRemoveApp.sh - удалить приложение из системы. Нужно знать имя пакета приложения. Скрипт так же почистит кжш лаунчера за вас.

Убираем с экрана надпись голосового помощника

Данная процедура убирает только надпись на экране, сам же помощник будет работать.

Открываем настройки Android через adb, либо через пунк в инжеренром меню

Идем в приложения, а дальше все приложения. Там находим нужное нам приложение с названием на китайском

Ищем нужную нам настройку

И выключаем

Готово!

Список литературы