Android - adb setprop persist.sys.locale не работает на эмуляторе

Когда я меняю системный языковой стандарт, он не работает, эмулятор перезапускается, но он по-прежнему отображается в исходном языковом стандарте.

Есть предположения?

$ adb root
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
restarting adbd as root
$ adb shell "setprop persist.sys.locale es-AR; stop; sleep 2; start"
$ adb shell getprop persist.sys.locale 
en-US

Вы уверены, что у службы недвижимости достаточно времени, чтобы сохранить измененное значение? В любом случае, поскольку мы говорим об эмуляторе, почему бы не установить свойство через командную строку эмулятора (-prop)?

Robert 28.12.2018 17:58
0
1
2 038
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Понятия не имею, чем это вызвано. Но это решило:

В Android Studio - Инструменты -> AVD Manager -> выберите эмулятор и затем «Wipe data».

Пожалуйста, проверьте версию Android на вашем эмуляторе.

Android Marshmallow необходимо установить как «setprop persist.sys.locale es-AR». С другой стороны, Android Kitkat должен установить как setprop persist.sys.language es, так и setprop persist.sys.country AR. Я не уверен, когда именно этот параметр был изменен. (где-то между K ~ M)

Другие вопросы по теме