1

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

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

效果很好。

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

例如我试过:

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

device.startActivity(component=runComponent

这无济于事。没有错误信息。但什么都没有。

有什么建议么?

4

1 回答 1

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')
于 2014-11-06T19:46:55.093 回答