我发现,为了使用adb shell命令更改设备上的语言,需要将设备设置为root。由于这是我不想做的事情,我正在寻找一个adb shell命令,可以打开设备的语言设置,与以下内容相媲美:
adb shell am start -a android.intent.action.MAIN -n com.android.settings / .wifi.WifiSettings
可比,是否有任何数据库可用于了解有关这些adb命令的更多信息?
提前致谢!
答案 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。