通过ADB更改设备语言

use*_*796 11 android adb

我想通过亚行改变语言.我尝试:

adb shell setprop persist.sys.language fr;setprop persist.sys.country CA;stop;sleep 5;start
Run Code Online (Sandbox Code Playgroud)

但我得到错误:

setprop: command not found
stop: missing job name
Try `stop --help' for more information.
start: missing job name
Try `start --help' for more information.
Run Code Online (Sandbox Code Playgroud)

怎么了?我想在物理设备上执行此操作

Ale*_* P. 26

你的错误与此无关adb.您只是缺乏对本地shell如何处理命令的理解.您正在做的是在本地(在您的PC上)运行这些命令:

adb shell setprop persist.sys.language fr
setprop persist.sys.country CA
stop
sleep 5
start
Run Code Online (Sandbox Code Playgroud)

您看到的错误消息来自本地shell(即setprop系统上没有可执行文件,start并且stop命令具有非可选参数.

正确的命令是

adb shell "setprop persist.sys.language fr; setprop persist.sys.country CA; setprop ctl.restart zygote"
Run Code Online (Sandbox Code Playgroud)

或者在更新的Android版本中:

adb shell "setprop persist.sys.locale fr-CA; setprop ctl.restart zygote"
Run Code Online (Sandbox Code Playgroud)

  • 你还需要`root`.我刚刚解释了最明显的错误 (2认同)

Juu*_*nen 14

您可以更改区域设置/语言以进行测试,而无需使用设备,也可以更新(4.2+)设备.您必须创建一个更改设备区域设置的应用程序.或者,您可以使用帮助应用程序,例如ADB Change Language.

接下来,在4.2+设备上,您必须通过adb授予应用程序CHANGE_CONFIGURATION权限adb shell pm grant <package_name> android.permission.CHANGE_CONFIGURATION.

最后,您可以使用adb命令(启动活动)来切换区域设置.


小智 12

解决方案很少。它对我有用。


1.

adb shell am start -a android.settings.LOCALE_SETTINGS (你可以看到语言菜单,然后通过appium选择语言)


2.

在谷歌商店下载 adbchangelanguage

adb shell pm grant net.sanapeli.adbchangelanguage android.permission.CHANGE_CONFIGURATION
Run Code Online (Sandbox Code Playgroud)
adb shell am start -n net.sanapeli.adbchangelanguage/.AdbChangeLanguage -e language zh -e country TW
Run Code Online (Sandbox Code Playgroud)

https://gist.github.com/douglasselph/b9998e69998759c6cceec1df1aa96ac5


3.

使用appium然后设置所需的功能(语言和区域设置) http://appium.io/docs/en/writing-running-appium/caps/


小智 6

执行以下步骤:


Mar*_*rno 2

尝试这个

adb shell "su -c 'setprop persist.sys.language fr; setprop persist.sys.country CA; stop; sleep 5; start'
Run Code Online (Sandbox Code Playgroud)

您需要一个已取得 root 权限的设备。