Android - adb setprop persist.sys.locale 在模拟器上不工作

Android - adb setprop persist.sys.locale not working on emulator

当我更改系统语言环境时,它不起作用,模拟器重新启动但它仍然显示在原来的语言环境中。

有什么想法吗?

$ 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

不知道是什么原因造成的。但这解决了:

在 Android Studio - 工具 -> AVD 管理器 -> select 模拟器,然后 "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之间)