🚀 Этот open source проект стал основой для GeelyLab — комплексного решения для владельцев Geely Galaxy
Локализация системных приложений FlymeAuto для автомобилей Geely Galaxy (Starship 7, Boyue L, E5/EX5 и др.)
GGSL — набор патчей и скриптов для перевода встроенных китайских приложений на английский и русский языки.
Мы не разрабатываем приложения с нуля — мы модифицируем существующие APK: декомпилируем, заменяем ресурсы (strings.xml, arrays.xml, layouts), пересобираем и подписываем platform-ключом для установки в /system.
Внимание: Все действия выполняются на ваш страх и риск. Авторы не несут ответственности за возможные повреждения устройства или потерю гарантии. Перед изменениями рекомендуется создать резервные копии.
![]() |
![]() |
![]() |
![]() |
![]() |
| Приложение | Описание |
|---|---|
| AutoClimate | Климат-контроль |
| AutoDvr | Видеорегистратор |
| AutoEnergy | Энергопотребление |
| AutoGallery | Галерея |
| AutoSceneDirector | Сценарии |
| AutoSettings | Настройки автомобиля |
| AutoSystemUIPlugin | Системный UI |
| SmartButton | Умные кнопки |
| XCOutCarMedia | Внешний медиаплеер |
- Java (JDK 11+)
- ADB с ROOT-доступом к устройству
adb rootиadb remountдолжны работать
При первой сборке автоматически скачиваются:
apktool.jar— декомпиляция/сборка APK- AOSP platform keys — подпись APK
# Клонирование
git clone git@github.com:volkv/Geely-Galaxy-Starship-Localization.git
cd Geely-Galaxy-Starship-Localization
# Сборка одного приложения
make AutoSettings
# Сборка всех приложений
make all
# Только сборка (без установки)
make build-AutoSettings
# Проверка переводов
make lintapps/<App>/
original.apk # Оригинальный APK (скачивается автоматически)
languages/
en/strings.xml # Английский перевод
ru/strings.xml # Русский перевод
tools/
common.sh # Общие функции для скриптов
lint_strings.py # Проверка на непереведённые строки
apktool.jar # Скачивается автоматически
keys/ # Platform keys (скачиваются автоматически)
build/ # Собранные APK
build.sh # Скрипт сборки
install.sh # Скрипт установки
Makefile # Удобные команды
- Найдите
apps/<App>/languages/ru/strings.xml - Переведите строки, сохраняя формат
<string name="key">Перевод</string> - Не изменяйте структуру JSON-payload'ов для голосовых команд (вида
{data:[...]}) - Запустите
make lintдля проверки - Соберите и протестируйте:
make <App>
<!-- До -->
<string name="climate_auto">自动</string>
<!-- После -->
<string name="climate_auto">Авто</string>- Декомпиляция —
apktoolизвлекает ресурсы из оригинального APK - Патчинг — EN переводы копируются в
res/values-en/, RU вres/values-ru/ - Сборка — APK пересобирается с новыми ресурсами
- Подпись — APK подписывается platform-ключом для системных привилегий
Один APK поддерживает три языка (CN, EN, RU) с автоматическим переключением по системной локали.
# Требуется ROOT и подключение по ADB
./install.sh AutoSettings
# Или через make
make AutoSettingsСкрипт автоматически:
- Определяет путь APK на устройстве (
/system/appили/system/priv-app) - Заменяет файл
- Перезапускает приложение
Если изменения не появились — перезагрузите устройство: adb reboot
Ошибка "adb root failed"
- Устройство должно иметь ROOT-доступ
- Проверьте что
adb rootработает отдельно
Ошибка "apktool failed"
- Убедитесь что Java установлена:
java -version - Попробуйте удалить
tools/apktool.jarи запустить сборку заново
Приложение не изменилось после установки
- Попробуйте
adb reboot - Проверьте системную локаль (должна быть English или Russian)
Если нужна сборка без интернета:
- Заранее скачайте
apktool.jarвtools/ - Скачайте
original.apkдля нужных приложений - Положите platform keys в
tools/keys/:platform.pk8platform.x509.pem- или готовый
platform.p12
Для блокировки автоскачивания:
export GGSL_SKIP_APKTOOL_DOWNLOAD=1
export GGSL_SKIP_KEY_DOWNLOAD=1This project is provided "as is" without warranty of any kind. Use at your own risk. The authors are not responsible for any damage to your vehicle's infotainment system, loss of warranty, or any other consequences resulting from the use of this software.
MIT License — см. LICENSE





