如何翻译ADB命令行控件--->到MonkeyRunner Python脚本

时间:2014-11-06 19:28:40

标签: android-activity adb monkeyrunner calabash-android

当我在命令行上运行它时,它会调出我设备上的屏幕以更改语言。

$ adb shell am start -a android.settings.LOCALE_SETTINGS

效果很好。

我在monkeyrunner调用的Python脚本中尝试相同的功能。 你如何将上述内容翻译成与monkeyrunner / python一起使用的内容?

e.g。我试过了:

device = Monkeyrunner.waitForConnection()
package = 'android.settings'
activity = 'LOCALE_SETTINGS'
runComponent = package + '/' activity

device.startActivity(component=runComponent

这没有任何作用。没有错误消息。但没什么。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

android.settings.LOCALE_SETTINGS不是component,而是action。你可以做任何一件事

device.startActivity(action='android.settings.LOCALE_SETTINGS')

device.startActivity(component='com.android.settings/com.android.settings.Settings$LocalePickerActivity')