Установка приложений в Dongfeng Mage
Заметки о попытках поставить свои приложения в память Dongfeng Mage

для доступа к внутренностям необходимо провести ряд действий:
1. открыть настройки планшета
2. несколько раз быстро кликнуть по номеру сборки
3. далее в меню выбрать предпоследний пункт
в нем включить ADB
пароль для активации:
BuZhunXieLou!
далее нажать ПРАВУЮ кнопку подтверждения.
если пароль ввели правильно - то переключатель останется на положение ADB
4. далее используя кабель USB-A на USB-A (папа-папа)
подключить ноутбук к автомобилю.
![]()
И запустить инструменты platform-tools для вашей операционной системы.
все действия похожие как для Dongfeng Huge https://dongfeng-aeolus.ru/12-topic.html
Но к сожалению так же просто поставить свои приложения не вышло.
Выдается ошибка:
Performing Streamed Install adb: failed to install /Users/talik/Downloads/_Dongfeng/Aeolus/Huge/ES.apk: Failure [INSTALL_FAILED_INTERNAL_ERROR: java.lang.SecurityException: DF APK cert incorrect: DF APK cert incorrect]
пробовали по советам поменять права на запуск через команды ADB как предложено тут https://t.me/dongfeng_rb/3183/120813
к сожалению не помогло.
Но удалось сделать некоторые другие шаги:
ADB командой смогли запустить настройки android на экране планшета автомобиля
adb shell am start -a android.settings.SETTINGS
появился доступ, но в нем нет опции - разрешить установку из неизвестных источников.

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



нужно как-то найти опции для разблокировки установки своих приложений.
Из того, что еще проверили:
- удалось загрузить в память планшета APK файлы через команду
./adb push /Users/talik/Downloads/_Dongfeng/Aeolus/Huge/BackButton.apk /sdcard/Download/
на последующий запуск командой
pm install /sdcard/Download/ES.apk
не срабатывает.
Вариант запуска в виде команды:
adb install /sdcard/Download/ES.apk
тоже выдает ошибки.
список установленные приложений в памяти планшета по команде
./adb shell pm list packages
следующий
package:com.raite.bgappmgr package:com.mediatek.gba package:com.mediatek.ims package:com.android.car.companiondevicesupport package:com.android.providers.telephony package:android.car.cluster package:com.android.providers.calendar package:com.dftc.systemsettings package:com.android.networkstack.tethering.overlay package:com.mediatek.location.lppe.main package:com.xiaoma.m57.service package:com.android.wifi.resources.overlay package:com.df.systempolicy package:com.mediatek.ygps package:com.mediatek.simprocessor package:com.android.companiondevicemanager package:com.android.providers.downloads package:com.android.messaging package:com.mediatek.engineermode package:com.ktcp.aiagent package:com.mediatek.omacp package:com.df.providers.media package:com.df.ivicaservice package:com.android.car.mapsplaceholder package:com.android.networkstack package:com.df.otaservice package:com.android.networkstack.overlay package:com.android.modulemetadata package:com.android.carrierconfig package:android package:com.mediatek.connectivity package:com.dftc.hvac package:com.mediatek.emcamera package:com.android.car package:com.android.ons package:com.android.stk package:com.android.provision package:com.android.statementservice package:com.android.car.developeroptions package:com.mediatek.mdmlsample package:com.mediatek.frameworkresoverlay package:com.debug.loggerui package:com.android.car.settings package:com.android.providers.settings package:com.chartcross.gpstestplus package:com.dftc.ambientlightservice package:com.android.car.frameworkpackagestubs package:com.dftc.screensharing package:com.android.webview package:com.android.se package:com.mediatek.multistatusbar package:com.mediatek package:com.google.android.car.defaultstoragemonitoringcompanionapp package:com.dftc.analytics package:android.ext.shared package:com.android.server.telecom package:com.android.keychain package:com.dfmc.factorypattern package:com.android.dialer package:com.android.gallery3d package:android.ext.services package:com.android.wifi.resources package:com.desay.m57_screenupdate package:com.android.localtransport package:com.android.packageinstaller package:com.android.car.media.localmediaplayer package:com.dftc.bluetoothpolicy package:com.android.networkstack.tethering package:com.mediatek.atci.service package:com.android.soundpicker package:com.dftc.dfime package:com.mediatek.capctrl.service package:com.dftc.media package:com.dftc.power package:cn.com.microtrust.dongfeng package:com.df.DFBus package:com.mediatek.simrecovery package:net.easyconn package:com.dftc.platform.voice.service package:com.android.experimentalcar package:com.mediatek.tbox.dataconnection package:com.ms.dab package:com.android.storagemanager package:com.dftc.messagecenter package:com.fd.service.dab package:com.android.networkstack.permissionconfig package:com.mediatek.mdmconfig package:com.dftc.btphone package:com.mediatek.lbs.em2.ui package:com.mediatek.multiplayer package:com.dftc.launcher package:com.dftc.carcenter package:com.android.phone package:com.android.shell package:com.pvetec.compress package:com.android.providers.media.module package:com.android.hotspot2.osulogin package:com.dftc.carmonitorservice package:com.android.location.fused package:com.android.systemui package:com.android.bluetoothmidiservice package:com.android.permissioncontroller package:com.raite.meterdisplay.server package:com.mediatek.sensorhub.ui package:android.auto_generated_rro_product__ package:com.android.bluetooth package:com.android.providers.contacts package:com.android.captiveportallogin package:com.df.signal
будем дальше искать.
22.07.2026
Все же пора уже выложить наработки
с помощью которых ранее удалось поставить FMplay в системную память Mage с большим экраном.
ADB команды с синтаксисом для Mac OS
и путями к файлам для моего пользователя, на других компьютерах путь до файла будет иным. Тут главное описан сам принцип установки.
./adb root
./adb remount
./adb shell mkdir -p /system/priv-app/FMplay
./adb push "/Users/tcse/Documents/Dongfeng/Aeolus/Soft/FMplay.apk" /system/priv-app/FMplay/FMplay.apk
./adb shell chmod 644 /system/priv-app/FMplay/FMplay.apk
./adb shell chown root:root /system/priv-app/FMplay/FMplay.apk
./adb reboot
Так как в системной памяти места очень мало, удалось установить только маленькие программы типа FMplay или SmartTube
вот тут https://t.me/aeolusshinegs/861 видео про то как это выглядит в рабочем виде.
ниже пример кода которым ставился smartTube в системную папку
./adb root
./adb remount
./adb shell mkdir -p /system/priv-app/SmartTube
./adb push "/Users/tcse/Documents/Dongfeng/Aeolus/Soft/smarttube_stable.apk" /system/priv-app/SmartTube/SmartTube.apk
./adb shell chmod 644 /system/priv-app/SmartTube/SmartTube.apk
./adb shell chown root:root /system/priv-app/SmartTube/SmartTube.apk
./adb reboot
Но более логично, будет использовать подобный алгоритм для файл-менеджера ES проводник, который мы ставим через скрипта установки update/custom_rep.sh в модели Dongfeng Shine GS / Dongfeng Box автоматически, просто через установку флешки в usb порт магнитолы.
таким образом, если скачать es.apk и пытаться ставить именно его то, команда установки через ADB по USB будет вот такой
./adb root
./adb remount
./adb shell mkdir -p /system/priv-app/es
./adb push "/Users/tcse/Documents/Dongfeng/Aeolus/Soft/es.apk" /system/priv-app/es/es.apk
./adb shell chmod 644 /system/priv-app/es/es.apk
./adb shell chown root:root /system/priv-app/es/es.apk
./adb reboot
Прямая ссылка на ES проводник, который гарантированно работает при установке через custom_rep.sh с флешки. В теории должен заработать и в Mage DE+
Суть таких манипуляций:
1 - через adb установить в системную папку ES проводник
2 - запустить ES проводник и уже через него ставить любые иные приложения сразу с USB флешки.
3 - после того, как все необходимое будет установлено, удалить через adb ES проводник из системной папки.
22.09.2026
Еще одна попытка установки в Dongfeng Mage 2026 года
что удалось почерпнуть из этого опыта:
1. Если ставите по ADB приложения через кабель и после reboot все зависло на логотипе
не надо отключать кабель!
нужно пока у вас активно само ADB подключение удалить обратно то, после чего у вас все зависло.
как только удалите - система возвращается обратно в нормальный режим
при bootloop ADB продолжает работать, и через него можно откатить изменения прямо на ходу. Главное — не отключать кабель и не паниковать.
Порядок действий при bootloop:
-
./adb devices— проверить, что устройство видно. -
./adb root && ./adb remount— получить root и RW. -
./adb shell 'rm -rf /system/priv-app/ИмяПапки'— удалить проблему. -
./adb shell sync— синхронизировать. -
./adb reboot— перезагрузить. -
Система грузится нормально.
Если ADB не отвечает — Recovery через флешку (reboot recovery).

📋 Перевод меню Recovery Dongfeng Mage
| Английский | Русский | Что делает |
|---|---|---|
| Reboot system now | Перезагрузить систему сейчас | Загрузить Android в обычном режиме |
| Reboot to bootloader | Перезагрузить в bootloader | Загрузиться в fastboot-режим (для прошивки) |
| Enter fastboot | Войти в fastboot | Прямой вход в fastboot (то же, что выше) |
| upgrade mpu from udisk | Обновить MPU с USB-флешки | Прошивка MPU (микропроцессор управления) |
| upgrade map from udisk | Обновить карты с USB-флешки | Обновление карт навигации с флешки |
| Apply update from ADB | Применить обновление через ADB | Прошивка zip-пакета через adb sideload |
| Apply update from SD card | Применить обновление с SD-карты | Прошивка zip-пакета с флешки |
| Wipe Data and Cache | Стереть данные и кэш | Форматирование /data и /cache |
| Wipe cache partition | Стереть кэш-раздел | Только /cache (безопаснее) |
| Switch to the backup system | Переключиться на резервную систему | Переход на слот A или B (у вас A/B) |
| Mount /system | Смонтировать /system | Дать доступ к /system (для ADB) |
| Wipe map | Стереть карты | Удаление навигационных данных |
| Factory reset | Заводской сброс | Полный сброс к заводскому состоянию |
| View recovery logs | Просмотреть логи recovery | Логи работы recovery-режима |
| Run graphics test | Тест графики | Проверка GPU/дисплея |
| Run locale test | Тест локализации | Проверка языков/локалей |
| copy log to udisk | Скопировать логи на USB | Выгрузка логов на флешку |
| Enter rescue | Войти в спасательный режим | Recovery от Dongfeng (своя прошивка) |
| Power off | Выключить | Полное выключение магнитолы |
| submenu | Подменю | Дополнительные опции (там может быть много интересного) |
🎯 Про userdebug/test-keys — что это значит
Это ключевая информация, и да, она даёт вам потенциал.
Разберём по частям:
userdebug
Это тип сборки Android. Три основных:
| Тип | Debug | Рут | Подпись |
|---|---|---|---|
user |
❌ | ❌ | Release-keys |
userdebug |
✅ | ✅ | Test-keys или release-keys |
eng |
✅ | ✅ | Test-keys |
Ваша сборка userdebug означает:
-
ro.debuggable=1— отладка разрешена. -
ro.secure=0— root доступен. -
adb rootработает — вы это уже подтвердили. -
adb remountработает — тоже подтверждено.
test-keys
Это подпись прошивки тестовыми ключами Android. Что это даёт:
-
Прошивка подписана тестовыми ключами AOSP, а не приватными ключами Dongfeng.
-
Любой APK, подписанный
test-keys, система может принять как «свой» — но только на уровне AOSP, а не DF-проверки. -
OTA-обновления могут быть подписаны любыми тестовыми ключами — теоретически можно подсунуть свою прошивку.
Важно: в вашей системе уже включён ro.control_privapp_permissions=enforce — это значит, что белый список privapp-permissions обязателен для системных приложений.
Что удалось поставить в этот раз:
Минималистичный сайдбар весом в 300 килобайт

🛠️ Алгоритм установки на Mage (то, что реально работает)
Шаг 1. Push в /system/priv-app (работает)
./adb root
./adb remount
./adb shell mkdir -p /system/priv-app/AppName
./adb push "/путь/к/AppName.apk" /system/priv-app/AppName/AppName.apk
./adb shell chmod 644 /system/priv-app/AppName/AppName.apk
./adb shell chown root:root /system/priv-app/AppName/AppName.apk
./adb shell 'chcon u:object_r:system_file:s0 /system/priv-app/AppName/AppName.apk'
./adb shell 'chcon u:object_r:system_file:s0 /system/priv-app/AppName'
./adb reboot
Ограничения:
- APK должен быть маленьким (< 10 МБ, потому что
/systemзанят на 98%). - APK должен быть совместим с Android 11.
- Если APK вызовет bootloop — откат через recovery (флешка
reboot recovery).
Шаг 2. Запуск через Sidebar (обходит WindLink)
Sidebar позволяет запускать любые приложения. Это ваш «лаунчер» для всего, что вы поставили.
Шаг 3. Что не работает
adb install— блокируетсяDF APK cert.am startиз shell — блокируется WindLink.- Установка APK через X-plore — блокируется WindLink (X-plore не имеет прав
INSTALL_PACKAGES). - ES — bootloop из-за размера/несовместимости.
по схожей схеме был установлен файл-менеджер X-Plore


но сами приложения через него хоть с подключенной флешки определяются, а вот запустить не хватает прав.
Так что надежда на простое решение - когда мы установим файл-менеджер и из под него начнем ставить все что нам угодно - не оправдалось.
Видео доступны в чате https://t.me/c/2340250611/10669 и тут https://t.me/c/2340250611/10670
Как увидеть свои приложения без установки дополнительного софта
есть штатный способ через инженерное меню:

выбрать пункт InstallerApp
после чего нажать в правом нижем углу иконку всех приложений


и у вас будет отображены все приложения в системе.


💡 Хотите обсудить материал?
Присоединяйтесь к нашему Telegram-каналу:
https://t.me/aeolusshinegsНажмите кнопку ниже — и вы сразу попадёте в чат с комментариями