├── README.md └── adb_install.bat /README.md: -------------------------------------------------------------------------------- 1 | # Народная прошивка для Geely Monjaro (Geely Xingyue L) 2 | ADB скрипт - расширяем функционал Головного Устройства(ГУ) и не только ;) 3 | 4 | ### Для каких авто подходит? 5 | - купленных у официального диллера в РФ (не будет работать интернет) 6 | - привезённых из Китая и прошитых у Ксанави/ЕНКарс/Лисы/GeelyModCustoms(GMC) 7 | 8 | На **не прошитых китайцах** заблокирован доступ к ADB, требуется прошивка. 9 | 10 | ### Как установить прошивку? 11 | Технически это не прошивка, а набор команд и приложений, которые добавят функционала в ГУ. 12 | Команды выполняются через [Android Debug Bridge (adb)](https://developer.android.com/tools/adb) с помощью [SDK Platform Tools](https://developer.android.com/tools/releases/platform-tools). 13 | 14 | #### Что потребуется для установки? 15 | - ПК с установленным ADB 16 | - Кабель USB A - USB A 17 | - Переходник USB A - USB Type С если у вас только такой в ноутбуке 18 | - Доступ в инженерное меню 19 | - Разблокированный ADB 20 | 21 | ***Важно!*** Большинство кабелей USB A - USB Type C НЕ ПОДХОДЯТ! Используйте USB A с переходником! 22 | 23 | #### Где взять ADB? 24 | #### Как попасть в инженерное меню и включить ADB? 25 | - Открываем на ГУ приложение Телефон 26 | - Набираем код: 27 | На прошитых китайцах: \*1220* 28 | На ОД: #\*32279 29 | На GMC: #\*32279 30 | На чистых китайцах #*(номер месяца + 5)(номер даты)(двузначное число часа, 12-часовой формат). Например, 15 часов 24 декабря - это #*172403 31 | - Включаем ADB (на чистых китайцах ADB включить невозможно!) 32 | image 33 | 34 | - Проверяем, что ADB работает: 35 | ``` 36 | >> adb devices 37 | << List of devices attached 38 | << 1234567 device 39 | ``` 40 | 41 | #### Ура! Научились управлять музыкой с руля! 42 | Достаточно скачать и установить приложение [MediaButton.apk](https://t.me/geely_monjaro_club/48/85379) 43 | 44 | ## Полезные ссылки 45 | [Ультимативный краткий гайд по мультимедия Geely Monjaro](https://telegra.ph/Ultimativnyj-kratkij-gajd-po-multimediya-Geely-Monjaro-08-31) 46 | 47 | [Обсуждение, идеи, наработки](https://t.me/geely_monjaro_club) 48 | 49 | [Список полезных/проверенных/модифицированнх приложений](https://disk.yandex.ru/d/A1fr6KgK-TvDxQ) 50 | 51 | [Видео инструкции по настройке](https://www.youtube.com/@WorldOfColonization) 52 | -------------------------------------------------------------------------------- /adb_install.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | chcp 1251 3 | SET defaultLocation=c:\platform-tools-monjaro 4 | SETLOCAL EnableDelayedExpansion 5 | for /F "tokens=1,2 delims=#" %%a in ('"prompt #$H#$E# & echo on & for %%b in (1) do rem"') do ( 6 | set "DEL=%%a" 7 | ) 8 | cls 9 | tasklist /nh /fi "imagename eq adb.exe" | find /i "adb.exe" > nul || adb start-server 10 | echo ------------------------------------------------- 11 | echo Ожидание подключения устройства 12 | echo 1. Включите режим ADB 13 | echo Для машины ОД в номеронабирателе в ГУ набрать #*32279 14 | echo Для прошитого Китая в номеронабирателе в ГУ набрать *1220* 15 | echo В открывшемся инженерном меню выбрать четвертый пункт снизу и в нем выключить верхнюю галку и включить нижнюю галку. 16 | echo После всех манипуляций нижнюю галку необходимо выключить. 17 | echo 2. Подключите провод к ГУ 18 | echo 3. Если устройство не определяется - попробуйте установить драйвер из папки C:\Platform-Tools-Monjaro\Drivers 19 | echo ------------------------------------------------- 20 | adb wait-for-device 21 | echo ------------------------------------------------- 22 | adb devices 23 | echo. 24 | :menu 25 | echo. 26 | echo ------------------------------------------------- 27 | echo Всё, что Вы делаете со своим автомобилем, Вы делаете на свой страх и риск. Никто кроме Вас не несет никакой ответственности за все действия. 28 | echo . 29 | echo Выберите действие: 30 | echo 1. Установка AutoKit 2022.11.15.1535 (работают кнопки управления музыкой, возможны прерывания звука по беспроводному Аndroid Аuto) 31 | echo 2. Установка AutoKit 2023.03.20.1121 (не работают кнопки управления музыкой, есть настройка задержки media - исправляет прерывания звука) 32 | echo 3. Установка Macrodroid + ADB хак write_secure + ADB хак accessibility_services + MD Helper 33 | echo 4. Установка собственных приложений из папки APK (скопируйте необходимые приложения в эту папку) 34 | echo 5. Carbit хак (отключение на телефоне запроса на трансляцию). Делается на телефоне: подключите телефон, а не автомобиль к компьютеру 35 | echo 6. Отключение проверки доступности интернет соединения (отключение Captive Portal) 36 | echo 7. Включение проверки доступности интернет соединения (Captive Portal через серверы Яндекс) 37 | echo 8. ADB хак accessibility_services (для приложений по списку Сергея Bloodyrus) 38 | echo 9. Установка Галереи и Обоев 39 | echo 10. Включение модуля WiFi в ГУ 40 | echo 11. Установка USBGPS4Droid для GPS свистка (нужно только для машин ОД) 41 | echo 12. Запустить ADB shell (ввод собственных команд в ГУ через ADB) 42 | echo 0. Выход 43 | echo ------------------------------------------------- 44 | set "opt=x" 45 | set /p opt=Введите номер действия: 46 | :correctOption 47 | if %opt%==1 goto installAutoKit2022 48 | if %opt%==2 goto installAutoKit2023 49 | if %opt%==3 goto Macrodroid 50 | if %opt%==4 goto UserApk 51 | if %opt%==5 goto CarbitHack 52 | if %opt%==6 goto CaptivNull 53 | if %opt%==7 goto CaptivYandex 54 | if %opt%==8 goto MacrodroidAccess 55 | if %opt%==9 goto Gallery 56 | if %opt%==10 goto WIFI 57 | if %opt%==11 goto GNSS 58 | if %opt%==12 goto ADBShell 59 | if %opt%==0 goto processHalt 60 | echo. 61 | echo. 62 | echo Неправильный ввод! 63 | set /p opt=Пожалуйста выберите один из вариантов: 64 | goto correctOption 65 | 66 | :changeLocation 67 | echo. 68 | echo. 69 | echo Укажите папку с приложениями. 70 | set /p defaultLocation=^> 71 | 72 | :installAutoKit2022 73 | if not EXIST "%defaultLocation%\AK2022\*.apk" ( 74 | echo. 75 | echo Папка не содержит приложений. 76 | goto changeLocation 77 | ) 78 | echo Устанавливаю приложения... 79 | echo. 80 | for /f "delims=|" %%i in ('dir /b "%defaultLocation%\AK2022\*.apk"') do ( 81 | echo ------------------------- 82 | echo Установка %%~ni 83 | adb install -r "%defaultLocation%\AK2022\%%i" 84 | ) 85 | echo. 86 | echo. 87 | echo Поздравляю, приложения установлены. 88 | goto menu 89 | 90 | :installAutoKit2023 91 | if not EXIST "%defaultLocation%\AK2023\*.apk" ( 92 | echo. 93 | echo Папка не содержит приложений. 94 | goto changeLocation 95 | ) 96 | echo Устанавливаю приложения... 97 | echo. 98 | for /f "delims=|" %%i in ('dir /b "%defaultLocation%\AK2023\*.apk"') do ( 99 | echo ------------------------- 100 | echo Установка %%~ni 101 | adb install -r "%defaultLocation%\AK2023\%%i" 102 | ) 103 | echo. 104 | echo. 105 | echo Поздравляю, приложения установлены. 106 | goto menu 107 | 108 | 109 | :Macrodroid 110 | if not EXIST "%defaultLocation%\MD\*.apk" ( 111 | echo. 112 | echo Папка не содержит приложений. 113 | goto changeLocation 114 | ) 115 | echo Устанавливаю приложения... 116 | echo. 117 | for /f "delims=|" %%i in ('dir /b "%defaultLocation%\MD\*.apk"') do ( 118 | echo ------------------------- 119 | echo Установка %%~ni 120 | adb install -r "%defaultLocation%\MD\%%i" 121 | ) 122 | echo. 123 | echo. 124 | echo Поздравляю, приложения установлены. 125 | echo. 126 | echo Устанавливаю хак... 127 | 128 | adb shell pm grant com.arlosoft.macrodroid android.permission.WRITE_SECURE_SETTINGS 129 | adb shell pm grant com.arlosoft.macrodroid android.permission.CHANGE_CONFIGURATION 130 | adb shell pm grant com.arlosoft.macrodroid android.permission.READ_LOGS 131 | adb shell pm grant com.arlosoft.macrodroid android.permission.SET_VOLUME_KEY_LONG_PRESS_LISTENER 132 | adb shell pm grant com.arlosoft.macrodroid android.permission.DUMP 133 | adb shell pm grant com.arlosoft.macrodroid.helper android.permission.WRITE_SECURE_SETTINGS 134 | 135 | for /F "delims=" %%i IN ('adb shell settings list secure ^| findstr /c:"enabled_access"') DO set access=%%i 136 | SET "result=%access:~31%:com.arlosoft.macrodroid/com.arlosoft.macrodroid.triggers.services.MacroDroidAccessibilityServiceJellyBean:com.arlosoft.macrodroid/com.arlosoft.macrodroid.triggers.services.VolumeButtonAccessibilityService:com.arlosoft.macrodroid/com.arlosoft.macrodroid.action.services.UIInteractionAccessibilityService:com.arlosoft.macrodroid/com.arlosoft.macrodroid.triggers.services.FingerprintAccessibilityService" 137 | adb shell settings put secure enabled_accessibility_services %result% 138 | 139 | echo. 140 | echo Поздравляю, хак установлен. 141 | echo. 142 | echo Устанавливаю хак accessibility_services... 143 | goto menu 144 | 145 | :MacrodroidAccess 146 | echo. 147 | echo Устанавливаю хак accessibility_services... 148 | 149 | for /F "delims=" %%i IN ('adb shell settings list secure ^| findstr /c:"enabled_access"') DO set access=%%i 150 | SET "result=%access:~31%:com.github.ericytsang.multiwindow.app.android/com.github.ericytsang.multiwindow.app.android.service.AppService:com.farmerbb.taskbar/com.farmerbb.taskbar.service.PowerMenuService:com.ajv.multiwindow/com.ajv.multiwindow.Services.AccessibilityService:nu.nav.bar/nu.nav.bar.service.NavigationBarService:ace.jun.simplecontrol/ace.jun.simplecontrol.service.AccService:com.ivianuu.oneplusgestures/com.ivianuu.vivid.accessibility.VividAccessibilityService" 151 | adb shell settings put secure enabled_accessibility_services %result% 152 | 153 | adb shell pm grant com.ivianuu.immersivemodemanager android.permission.WRITE_SECURE_SETTINGS 154 | 155 | echo. 156 | echo Поздравляю, хак установлен. 157 | goto menu 158 | 159 | :UserApk 160 | if not EXIST "%defaultLocation%\APK\*.apk" ( 161 | echo. 162 | echo Папка не содержит приложений. 163 | goto changeLocation 164 | ) 165 | echo Устанавливаю приложения... 166 | echo. 167 | for /f "delims=|" %%i in ('dir /b "%defaultLocation%\APK\*.apk"') do ( 168 | echo ------------------------- 169 | echo Установка %%~ni 170 | adb install -r "%defaultLocation%\APK\%%i" 171 | ) 172 | echo. 173 | echo. 174 | echo Поздравляю, приложения установлены. 175 | echo. 176 | goto menu 177 | 178 | :CarbitHack 179 | echo. 180 | echo Устанавливаю хак... 181 | adb shell appops set net.easyconn.carman.wws PROJECT_MEDIA allow 182 | 183 | echo. 184 | echo Поздравляю, хак установлен. 185 | goto menu 186 | 187 | :CaptivNull 188 | echo. 189 | echo Отключаю проверку... 190 | adb shell settings put global captive_portal_mode 0 191 | 192 | echo. 193 | echo Перезагрузите головное устройство. 194 | goto menu 195 | 196 | :CaptivYandex 197 | echo. 198 | echo Включаю проверку через серверы яндекс... 199 | adb shell settings put global captive_portal_fallback_url http://api.browser.yandex.ru/generate_204 200 | adb shell settings put global captive_portal_http_url http://api.browser.yandex.ru/generate_204 201 | adb shell settings put global captive_portal_https_url https://api.browser.yandex.ru/generate_204 202 | adb shell settings put global captive_portal_other_fallback_urls http://www.google.com/generate_204 203 | 204 | echo. 205 | echo Перезагрузите головное устройство. 206 | goto menu 207 | 208 | :Gallery 209 | if not EXIST "%defaultLocation%\FotoGallery\*.apk" ( 210 | echo. 211 | echo Папка не содержит приложений. 212 | goto changeLocation 213 | ) 214 | echo Устанавливаю Галерею... 215 | echo. 216 | for /f "delims=|" %%i in ('dir /b "%defaultLocation%\FotoGallery\*.apk"') do ( 217 | echo ------------------------- 218 | echo Установка %%~ni 219 | adb install -r "%defaultLocation%\FotoGallery\%%i" 220 | ) 221 | echo. 222 | echo. 223 | echo Устанавливаю Обои... 224 | adb push WallpaperBloody /storage/emulated/0 225 | echo. 226 | echo. 227 | echo Поздравляю, Галерея и Обои установлены. 228 | goto menu 229 | 230 | :WIFI 231 | echo. 232 | echo Включаю WiFi... 233 | adb root 234 | adb remount 235 | adb shell setprop persist.service.wifi.ipcp false 236 | 237 | if not EXIST "%defaultLocation%\WiFi\*.apk" ( 238 | echo. 239 | echo Папка не содержит приложений. 240 | goto changeLocation 241 | ) 242 | echo Устанавливаю WiFi Manager... 243 | echo. 244 | for /f "delims=|" %%i in ('dir /b "%defaultLocation%\WiFi\*.apk"') do ( 245 | echo ------------------------- 246 | echo Установка %%~ni 247 | adb install -r "%defaultLocation%\WiFi\%%i" 248 | ) 249 | echo. 250 | 251 | echo. 252 | echo Перезагрузите головное устройство. 253 | goto menu 254 | 255 | :ADBShell 256 | echo . 257 | echo Для выхода введите exit 258 | echo . 259 | echo . 260 | 261 | adb root 262 | adb shell 263 | 264 | echo. 265 | goto menu 266 | 267 | :GNSS 268 | if not EXIST "%defaultLocation%\GNSS\*.apk" ( 269 | echo. 270 | echo Папка не содержит приложений. 271 | goto changeLocation 272 | ) 273 | echo Устанавливаю USBGPS4Droid... 274 | echo. 275 | for /f "delims=|" %%i in ('dir /b "%defaultLocation%\GNSS\*.apk"') do ( 276 | echo ------------------------- 277 | echo Установка %%~ni 278 | adb install -r "%defaultLocation%\GNSS\%%i" 279 | ) 280 | 281 | adb shell appops set org.broeuschmeul.android.gps.usb.provider android:mock_location allow 282 | 283 | for /F "delims=" %%i IN ('adb shell settings list secure ^| findstr /c:"enabled_access"') DO set access=%%i 284 | SET "result=%access:~31%:org.broeuschmeul.android.gps.usb.provider/org.broeuschmeul.android.gps.usb.provider.service.BootService" 285 | adb shell settings put secure enabled_accessibility_services %result% 286 | 287 | echo. 288 | echo. 289 | echo Поздравляю, GNSS Commander установлен. 290 | goto menu 291 | 292 | echo. 293 | echo Перезагрузите головное устройство. 294 | goto menu 295 | 296 | :processHalt 297 | echo. 298 | echo. 299 | echo Процесс прерван. 300 | 301 | :processComplete 302 | adb kill-server 303 | echo. 304 | pause 305 | exit 306 | :ColorText 307 | echo off 308 | "%~2" 309 | findstr /v /a:%1 /R "^$" "%~2" nul 310 | del "%~2" > nul 2>&1 311 | goto :eof 312 | 313 | --------------------------------------------------------------------------------