我想通过亚行改变语言.我尝试:
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)
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
解决方案很少。它对我有用。
adb shell am start -a android.settings.LOCALE_SETTINGS
(你可以看到语言菜单,然后通过appium选择语言)
在谷歌商店下载 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
使用appium然后设置所需的功能(语言和区域设置) http://appium.io/docs/en/writing-running-appium/caps/
小智 6
执行以下步骤:
使用 google API 创建模拟器 Intel x86
通过运行以下命令来获取模拟器的 root 权限:
adb root
Run Code Online (Sandbox Code Playgroud)
通过运行以下 shell 命令adb:
adb -e shell "su root; setprop persist.sys.locale pt-PT; stop; sleep 2; start"
Run Code Online (Sandbox Code Playgroud)
然后,退出重新启动模拟器的 shell。
我们需要截图的区域设置:
de_DE
en_EN
fr_FR
ko_KO
pt_PT
es_ES
ja_JA
Run Code Online (Sandbox Code Playgroud)
尝试这个
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 权限的设备。
| 归档时间: |
|
| 查看次数: |
38726 次 |
| 最近记录: |