我可以使用Adb shell命令直接打开语言设置吗?

时间:2014-03-27 12:34:27

标签: android adb

我发现,为了使用adb shell命令更改设备上的语言,需要将设备设置为root。由于这是我不想做的事情,我正在寻找一个adb shell命令,可以打开设备的语言设置,与以下内容相媲美:

adb shell am start -a android.intent.action.MAIN -n com.android.settings / .wifi.WifiSettings

可比,是否有任何数据库可用于了解有关这些adb命令的更多信息?

提前致谢!

2 个答案:

答案 0 :(得分:5)

对于使用片段的较新设备(3.0及更高版本),请使用:

adb shell am start -n com.android.settings/.Settings -e :android:show_fragment com.android.settings.LocalePicker

对于不使用片段的旧设备(2.3及以下),请使用:

adb shell am start -n com.android.settings/.LocalePicker

此外,对于参考,您只需在终端中键入adb,它将显示ADB支持的命令列表。对于am命令,您可以键入adb shell am,它将显示一个选项列表。在大多数情况下,如果没有为ADB命令指定任何选项,它将显示该命令的帮助信息。

答案 1 :(得分:1)

接受的答案似乎已过期。在运行Android 10的手机上,我可以通过Settings.ACTION_LOCALE_SETTINGS Intent操作(android.settings.LOCALE_SETTINGS)启动区域设置屏幕:

adb shell am start -a android.settings.LOCALE_SETTINGS

有关其他“设置意图”操作,请参见android.provider.Settings类的源代码,当前可在此处找到:https://developer.android.com/reference/android/provider/Settings