Как изменить язык системы Android, если не работает morelocale2

Я недавно купил китайский смартфон (SM-G3858) и там доступно только 3 языка. Английский, китайский и корейский. Я попытался добавить еще один язык (например, немецкий) с помощью приложений morelocale2, any locale, raygional, localeswitch, виджет выбора языка... как уже предлагалось в:

Можно ли изменить локаль моего устройства?

но язык системы остается на языке, на котором я изначально настроил телефон (английский). Только сами приложения (например, установленные вручную googleplay, а не системные приложения) меняются на немецкий язык. Меню настроек и весь фреймворк по-прежнему на английском языке. Для этого телефона не существует специальной прошивки, так что об этом не может быть и речи. Пробовал через adb команду:

pm Грант jp.co.c_lis.ccl.morelocale android.permission.CHANGE_CONFIGURATION

Но это не сработало. У меня рут и работает на 4.2.2 JB. Также пытался связаться с разработчиком morelocale 2, но без ответа. Тоже спрашивал на xda, ответа нет. Так что я застрял. Я не заинтересован в изменении языка клавиатуры, потому что это работает нормально. Я хочу изменить язык системы. Я предполагаю, что на этом телефоне есть какая-то языковая блокировка. Теперь, как я могу обойти эту блокировку? Что мне нужно изменить, чтобы вся система работала на новом языке локали? И кстати. Этот телефон работает по всему миру, так что, я думаю, это означает, что нет региональной блокировки?

Я не мог найти тему с точно такими же указанными характеристиками. Если есть, буду признателен за ссылку. Спасибо

Ответы (1)

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

Вы можете добавить новый системный язык, только установив пользовательское ПЗУ, поддерживающее этот язык, и, как вы заметили, трудно найти пользовательские ПЗУ для китайских телефонов.

Спасибо за ваш ответ. Итак, в основном мне нужен переведенный файл/ы, чтобы иметь структуру немецкого языка. И это реализовано в пользовательском роме. Знаете ли вы, где обычно находятся переведенные английские файлы (английские системные переводы)? Я думаю, где-то в /system?
Это не помогло бы, даже если бы вы знали. Идентификаторы для каждой строки генерируются в процессе сборки, поэтому они должны быть созданы из того же исходного дерева, что и остальная часть ПЗУ. Вы не можете просто вставить файл из другого ПЗУ и ожидать, что он будет работать.
Я ценю твой ответ, Дэн. Я нашел программу, которая теперь может добавлять языки в текущую работающую ОС через adb. Это довольно неизвестно и очень специфично, но, похоже, моя проблема будет решена с этим. Для записей программа называется проектом языка Android. См. веб-сайт разработчиков здесь www.androidlangproject.com и его видео здесь youtube.com/watch?v=-0BeQUNJ67M