Полезная информация для владельцев автомобилей Aeolus

Уведомления
Очистить все

Автоматическая установка приложений через custom_rep.sh

5 Записи
2 Пользователи
0 Reactions
1,189 Просмотры
(@talik)
Участник Admin
Присоединился: 2 года назад
Записи: 213
Создатель темы  
Решил перенести в отдельную тему всю доступную информацию по работе с автоматизацией работы магнитолы Dongfeng AEOLUS через скрипт
на USB носителе по адресу update/custom_rep.sh 
 
Основы:
 
мультимедиасистема на Android в автомобиля Dongfeng Aeolus Shine GS / Shine, Mage 
имеют заводскую функцию автоматического запуска скриптов расположенных на USB носителе по адресу
update/custom_rep.sh 
 
Именно таким образом реализована активация режима ADB на прошивке 2022 года.
 
Аналогичным образом я собрал примеры скриптов для автоматической перезагрузки магнитолы в режим восстановления
 
пример скрипта:
 
 
#!/system/bin/sh


log -p e -t FIX "Initiating recovery reboot sequence"


# Первая попытка
reboot recovery


# Ждем 5 секунд и пробуем снова если не сработало
sleep 5
reboot recovery


# Финальная попытка через 3 секунды
sleep 3
/system/bin/reboot recovery


log -p e -t FIX "Recovery reboot completed"
 
 
Второй тестовый скрипт: Автоматический запуск меню Setting в Android 
пример скрипта:
 
 
#!/system/bin/sh


log -p e -t FIX "Starting Settings launch sequence"


# Вариант 1: Запуск стандартных настроек Android
am start -a android.settings.SETTINGS


# Ждем 2 секунды и проверяем
sleep 2


# Вариант 2: Альтернативный способ запуска настроек
am start -n com.android.settings/.Settings


# Ждем 2 секунды
sleep 2


# Вариант 3: Универсальный запуск
am start -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -n com.android.settings/.Settings


log -p e -t FIX "Settings launch completed"
 
 
Этот вариант необходим, если вы хотите подключиться по wifi через штатное меню магнитолы к любой точке доступа.
 
И вот теперь подходим к самому главному:
Собираем скрипты для новых владельцем автомобилей Donfegn Aeolus у которых еще нет установленных приложений в магнитоле, но которые хотят их добавить.
 
 
Раньше алгоритм установки включал в себя ряд не самых простых действий и требовал некоторого уровня подготовки от человека.
Теперь же список необходимых действий включает буквально загрузку двух архивов на 2 флешки и по очередную их установку в магнитолу.
 
Что именно будет происходить:
 
Нам потребуется 2 USB флешки. 
 
Флешка №1
На ней в папке update будет размещен файл custom_rep.sh 
скрипт установки файл-менеджера ES проводник.
 
Структура флешки:
update/custom_rep.sh
update/soft/es.apk 
 
Флешка №2
На ней в папке update будет размещен файл custom_rep.sh 
скрипт автоматического запуска файл-менеджера ES проводник.
 
Структура флешки:
update/custom_rep.sh
update/soft/BackButton.apk
update/soft/GKeyboard.apk
update/soft/panels.apk
update/soft/WiFimanager.apk
 
 
 
Что делаем:
 
1. Включаем магнитолу, подключаем Флешку №1 в USB порт и ждем перезагрузки магнитолы
2. Вытаскиваем флешку пока магнитола перегружается.
3. После перезагрузки магнитолы и отображения основного лаунчера подключаем Флешку №2 в USB порт и ждем пока не откроется ES проводник. Подтверждаем доступ к файлам. И далее находим через приложение нашу флешку.
4. Устанавливаем по очереди все необходимые приложения
 
update/soft/BackButton.apk
для появления кнопки НАЗАД
 
update/soft/GKeyboard.apk
для добавления русской клавиатуры
 
update/soft/panels.apk
в качестве минималистичного лаунчера для быстрого запуска своих приложений
 
update/soft/WiFimanager.apk
для быстрого перехода к настройкам wifi сетей. 
 
 
Скриншоты, файлы м видео с демонстрацией работы добавлю позже.
 
По большому счету с этого момента установить приложения в свою магнитолу может каждый, точно так же как это происходит с любым android телефоном.
 
Видео https://t.me/c/2340250611/3589 процесса работы 
 
 
Полная структура проекта включает в себя 3 скрипта!
Третья флешка нужна для удаления ES проводника из системных приложений.
Вот тут https://t.me/aeolusshinegs/869?comment=3585 описаны причины почему это необходимо сделать после установки всего того что считаете необходимым. 
 
 
Архивы с содержимым флешек
 
Флешка №1
 
 
 
Репозиторий с исходниками 
 
Скрипт установки ES 
 
 
 

⏳ О времени и помощи

Наша философия:

Знания должны быть свободными, но время — ценно.

В сообществе Dongfeng Aeolus:

  • 📚 Все знания бесплатны — мы делимся всем открыто
  • 🤝 Помогаем друг другу — по принципу "помогли тебе, помоги другому"
  •  Ценим личное время — своё и ваше

Как это работает:

  •  Самостоятельно: Изучайте, пробуйте, задавайте вопросы на форуме
  •  С нашей помощью: Мы тратим своё время, чтобы сэкономить ваше

Стоимость нашего времени:

  • 1 час = 70 BYN (минимум)
  • +15 минут = +17.5 BYN

Пример: 1 час 20 минут = 1.5 часа = 105 BYN

📲 Получить помощь:

Если готовы потратить своё время  форум
Если хотите использовать наше время  Telegram


Важно: Мы никогда не скрываем базовую информацию и не делаем деньги на незнании.
Мы просто предлагаем обменять ваши деньги на наше личное время, если вы цените его меньше, чем своё.

 
 

Тема была редактированна 2 месяца назад 5 раз от Talik

   
Цитата
(@talik)
Участник Admin
Присоединился: 2 года назад
Записи: 213
Создатель темы  

И так, по результатам опыта первых самостоятельных установщиков надо бы добавить некоторые пояснения.

 

при распаковывании архивов со скриптами на MS Windows отображаются в том числе и скрытые папки mac os

 

на этом скриншоте показано содержимое архива

 

вам необходимо найти в нем папку update 

именно она должна быть в корне вашей usb флешки 

 

вот как это должно быть в windows 

 

всегда наша магнитола автоматически считывает только данные из файла custom_res.sh который должен быть в папке update

по этому полный путь до файла  от корня флешки пишется как

update/custom_rep.sh

 

 

после того как запустили файл менеджер с USB#2

 

на главном экране ES проводника есть два важных пунта:

1 - показывает подключеную флешку в которой в папка update / soft / находятся приложения.

если что-то из них не ставиться, такое может быть (если я плохо записал файл), просто закачайте на флешку свои приложения со странице https://m.smartzone.ru/files/android/Dongfeng-Aeolus/  

далее запишите на флешку и установите через файл-менеджер.

2 - ссылка APPs список всех приложений УЖЕ установленных в магнитолу.

После того как вы запустили с флешки установку приложения запустится стандартный диалог Android 8

просящий подтвердить установку приложения

 

3 - нажмите в правом нижем углу ссылку install 

 

и ждите пока всё установится.

 


Это сообщение было изменено 2 месяца назад 3 раз от Talik

   
ОтветитьЦитата
(@talik)
Участник Admin
Присоединился: 2 года назад
Записи: 213
Создатель темы  

провел тестовые работы по оптимизации двух скриптов (установка и запуск ES проводника) в рамках одного скрипта и как следствие одной флешки.

 

вот логдействий который скрипт сохраняет на usb  носитель

 

==================================================
УСТАНОВКА ES FILE EXPLORER - СЕССИЯ 20251203_092548
Время начала: 2025-12-03 09:25:48
User: uid=0(root) gid=0(root) groups=0(root) context=u:r:shell:s0
Скрипт запущен из: /data/custom_rep.sh
==================================================

=== ШАГ 1: ПОИСК USB ФЛЕШКИ ===
Поиск USB флешки с ES File Explorer...
Проверяемые пути:
  Проверяю: /mnt/media_rw
  Проверяю: /storage
  Проверяю: /mnt

Поиск во всех подключенных storage...
  Сканирую: /storage/87A5-1716
    ✓ Найден: /storage/87A5-1716/update/soft/es.apk

✅ USB ФЛЕШКА УСПЕШНО ОБНАРУЖЕНА!
  Путь к флешке: /storage/87A5-1716
  Файл APK: /storage/87A5-1716/update/soft/es.apk
  Размер файла: 
  Права доступа: 
  Дата изменения: 

Информация о APK:
  aapt не найден, пропускаем анализ APK

Лог на USB будет сохранен как: /storage/87A5-1716/es_installation_20251203_092548.log

=== ШАГ 2: АНАЛИЗ СИСТЕМЫ ===
Проверка системных директорий:
  /system/priv-app: существует, содержит 66 приложений
  /system/app: существует, содержит 32 приложений
  /system/product/app: не существует

Выбор места установки:
  Выбрано: system/priv-app
  Причина: привилегированные приложения имеют больше прав
  Целевая папка: /system/priv-app/ESFileExplorer

Проверка существующей установки:
  Существующая установка не обнаружена

=== ШАГ 3: УСТАНОВКА ===
Монтирование системы в режим записи...
  Попытка: mount -o remount,rw /system
  ✅ Система успешно смонтирована в режиме записи

Очистка предыдущей установки...
  Предыдущая установка не обнаружена

Создание структуры папок...
  Создаю основную директорию: /system/priv-app/ESFileExplorer
  ✅ Основная директория создана
  Создаю oat директорию для arm...
    ✅ Создана: /system/priv-app/ESFileExplorer/oat/arm
  Создаю oat директорию для arm64...
    ✅ Создана: /system/priv-app/ESFileExplorer/oat/arm64
  Создаю oat директорию для x86...
    ✅ Создана: /system/priv-app/ESFileExplorer/oat/x86
  Создаю oat директорию для x86_64...
    ✅ Создана: /system/priv-app/ESFileExplorer/oat/x86_64

Копирование APK файла...
  Копирую: /storage/87A5-1716/update/soft/es.apk
  В: /system/priv-app/ESFileExplorer/ESFileExplorer.apk
  ✅ APK успешно скопирован
  Размер скопированного файла: 
  MD5: ...

Установка прав доступа...
  Устанавливаю права на директорию: 755 (drwxr-xr-x)
  Устанавливаю права на APK файл: 644 (-rw-r--r--)

Установка владельца файлов...
  Устанавливаю владельца: system:system (для priv-app)
  ✅ Владелец установлен: system:system

Возвращение системы в режим только для чтения...
  Команда: mount -o remount,ro /system
  ✅ Система успешно возвращена в режим только для чтения

=== ШАГ 4: ПРОВЕРКА УСТАНОВКИ ===
Проверяю результат установки...
  ✅ ФАЙЛ УСПЕШНО УСТАНОВЛЕН!

  📊 РЕЗУЛЬТАТЫ УСТАНОВКИ:
     Файл: /system/priv-app/ESFileExplorer/ESFileExplorer.apk
     Размер: 
     Права: 
     Владелец: 

  Проверка регистрации пакета в системе:
  Регистрирую пакет через pm install...
Not allowed to install apk.
  ⚠ Не удалось зарегистрировать через pm (код: 1)
  Пробую альтернативный метод...
  ⚠ Пакет не зарегистрирован, может потребоваться перезагрузка

=== ШАГ 5: ЗАВЕРШЕНИЕ ===
🎉 УСТАНОВКА ES FILE EXPLORER ВЫПОЛНЕНА УСПЕШНО!

📋 СВОДНАЯ ИНФОРМАЦИЯ:
  • Время установки: 2025-12-03 09:25:55
  • USB флешка: /storage/87A5-1716
  • Исходный APK: es.apk
  • Установлен в: /system/priv-app/ESFileExplorer
  • Статус: УСПЕХ
  Создан скрипт автозапуска: /data/local/tmp/start_es.sh

🔄 ДАЛЬНЕЙШИЕ ДЕЙСТВИЯ:
  1. Магнитола перезагрузится через 5 секунд
  2. После перезагрузки ES File Explorer появится в меню приложений
  3. Приложение будет доступно как системное
  4. Если не появится автоматически, запустите скрипт:
     sh /data/local/tmp/start_es.sh

⚠ ВАЖНОЕ ПРЕДУПРЕЖДЕНИЕ:
  Если флешка останется в USB порте после перезагрузки,
  этот скрипт запустится снова и попытается переустановить приложение.
  Рекомендуется ВЫТАЩИТЬ ФЛЕШКУ во время перезагрузки!

📄 ЛОГИ УСТАНОВКИ:
  • Системный лог: /data/local/tmp/es_install.log
  • Лог на USB: /storage/87A5-1716/es_installation_20251203_092548.log
  • Скрипт запуска: /data/local/tmp/start_es.sh

Сохранение лога на USB флешку...
✅ Лог успешно сохранен на USB
Синхронизация файловых систем...

⏱️  ПОДГОТОВКА К ПЕРЕЗАГРУЗКЕ...
Перезагрузка через 5 секунд...
  {5..1}...

🚀 ВЫПОЛНЯЮ ПЕРЕЗАГРУЗКУ СИСТЕМЫ...
Время перезагрузки: 2025-12-03 09:25:56
==================================================
==================================================
ES FILE EXPLORER - ФАЗА: INSTALL (20251222_131942)
Время начала: 2025-12-22 13:19:42
User: uid=0(root) gid=0(root) groups=0(root) context=u:r:shell:s0
Скрипт запущен из: /data/custom_rep.sh
==================================================
ФАЗА INSTALL: Установка ES File Explorer

=== ПОИСК USB ФЛЕШКИ С ES.APK ===
Поиск USB флешки с ES File Explorer...
  Проверяю: /mnt/media_rw
  Проверяю: /storage
  Проверяю: /mnt

Поиск во всех подключенных storage...
  Сканирую: /storage/01FF-1402
    ✓ Найден: /storage/01FF-1402/update/soft/es.apk

✅ USB ФЛЕШКА УСПЕШНО ОБНАРУЖЕНА!
  Путь к флешке: /storage/01FF-1402
  Файл APK: /storage/01FF-1402/update/soft/es.apk

Проверка установки ES File Explorer...
  ✗ ES не установлен

Выбрана установка/переустановка ES...

=== УСТАНОВКА ES FILE EXPLORER ===
Проверка системных директорий:
  Выбрано: system/priv-app
  Целевая папка: /system/priv-app/ESFileExplorer

Монтирование системы в режим записи...
  Попытка: mount -o remount,rw /system
  ✅ Система смонтирована в режиме записи

Очистка предыдущей установки...

Создание структуры папок...
  Создаю основную директорию: /system/priv-app/ESFileExplorer

Копирование APK файла...
  Копирую: /storage/01FF-1402/update/soft/es.apk
  В: /system/priv-app/ESFileExplorer/ESFileExplorer.apk
  ✅ APK успешно скопирован

Установка прав доступа...

Установка владельца файлов...
  ✅ Владелец установлен: system:system

Возвращение системы в режим только для чтения...
  ✅ Система возвращена в режим только для чтения

Регистрация пакета в системе...
Not allowed to install apk.
  ⚠ Не удалось зарегистрировать через pm
🎉 УСТАНОВКА ВЫПОЛНЕНА УСПЕШНО!

=== НАСТРОЙКА АВТОЗАПУСКА ПОСЛЕ ПЕРЕЗАГРУЗКИ ===
Создаю флаг автозапуска...
  ✅ Флаг создан: /data/local/tmp/es_autolaunch.flag
  ✅ Скрипт автозапуска создан: /data/local/tmp/autolaunch_es.sh
  ✅ Boot-скрипт запущен

Сохранение лога на USB флешку...

 

 

короче, все получилось.

Вставляем флешку с которой происходит установка ES проводник как системного приложения

Далее перезагрузка магнитолы

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

 

А вот флешку №3 пока заменить не пытался. Но это крайне важный шаг - после всех установок необходимого софта -  удалить ES проводник из списка системных.

 

и второй лог 

 

Обнаружен флаг перезагрузки, фаза: LAUNCH
==================================================
ES FILE EXPLORER - ФАЗА: LAUNCH (20251222_132020)
Время начала: 2025-12-22 13:20:20
User: uid=0(root) gid=0(root) groups=0(root) context=u:r:shell:s0
Скрипт запущен из: /data/custom_rep.sh
==================================================
ФАЗА LAUNCH: Запуск ES после перезагрузки

=== ПОИСК USB ФЛЕШКИ С ES.APK ===
Поиск USB флешки с ES File Explorer...
  Проверяю: /mnt/media_rw
  Проверяю: /storage
  Проверяю: /mnt

Поиск во всех подключенных storage...
  Сканирую: /storage/01FF-1402
    ✓ Найден: /storage/01FF-1402/update/soft/es.apk

=== ЗАПУСК ES FILE EXPLORER ===

Проверка установки ES File Explorer...
  ✅ ES установлен (зарегистрирован в pm)
Запуск ES с флешки: Mon Dec 22 13:20:20 CST 2025
Проверяю установлен ли ES...
✅ ES установлен
Останавливаю ES если запущен...
Запускаю ES...
Способ 1: MainActivity...
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x400000 cmp=com.estrongs.android.pop/.MainActivity }
Error type 3
Error: Activity class {com.estrongs.android.pop/com.estrongs.android.pop.MainActivity} does not exist.
✅ ES запущен (способ 1)
🎉 ES УСПЕШНО ЗАПУЩЕН!
Starting: Intent { act=android.intent.action.VIEW dat=data:text/plain,SUCCESS: ES File Explorer запущен!\n\nТеперь можете пользоваться файловым менеджером. typ=text/plain }
Error: Activity not started, unable to resolve Intent { act=android.intent.action.VIEW dat=data:text/plain,SUCCESS: ES File Explorer запущен!\n\nТеперь можете пользоваться файловым менеджером. typ=text/plain flg=0x10000000 }
Сохраняю лог запуска на флешку...
Готово! Лог запуска: /data/local/tmp/es_launch_132020.log

Это сообщение было изменено 2 месяца назад от Talik

   
ОтветитьЦитата
(@8346584061)
New Member
Присоединился: 3 недели назад
Записи: 1
 

@talik Здравствуйте, подкажите пожалуйста, не удоляется ES проводник флешкой №3

 



   
ОтветитьЦитата
(@talik)
Участник Admin
Присоединился: 2 года назад
Записи: 213
Создатель темы  

@8346584061 все должно работать.

лично проверял на трех разных автомобилях:

shine gs, shine, mage de

везде скрипты работали без проблем.

проверьте копии скриптов.

после того как вы вставляете скрипт с USB#3 можно свернуть сам ES и дождаться ответа на китайском языке.

после чего вытаскиваете флешку  и через кнопку MODE (удерживая ее пока не погаснет экрна магнитолы) перегрузить магнитолу.

 

после это всего  следы ES установленного как системное приложение должны быть удалены.

 

если же вы установили ES проводник как обычное пользовательское приложение, то скрипт его не удалит автоматически. если приложение установлено как пользовательское - просто удалите его штатными средствами из android.

 



   
ОтветитьЦитата
Поделиться:

Последние записи из телеграм канала

Группа в Телеграм Белорусских владельцев автомобилей dongfeng Aeolus https://t.me/dongfeng_rb