├── 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 |
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 |
--------------------------------------------------------------------------------