2012-09-20 42 views
1

我试图启动活动ACTION_SYNC_SETTINGSACTION_ADD_ACCOUNT它们在包android.provider.Settings但是,问题是这些活动不启动。如何使用monkeyrunner(Python脚本)启动活动“ACTION_SYNC_SETTINGS”或“ACTION_ADD_ACCOUNT”

我的代码如下,它适用于启动活动“设置”,但当我通过ACTION_SYNC_SETTINGSSYNC_SETTINGS更改活动时; ACTION_ADD_ACCOUNTADD_ACCOUNT_SETTINGS然后它ö不工作...

虽然,我尝试与包com.android.provider.Settings太,但它没有工作。

唯一的结果我得到的是:

Monkey Command: wake. 

Monkey Command: wake. 

Monkey Command: quit. 

请任何一个可以指导我(我在API级别10和15个)...?

我的代码:

import os, subprocess 

import sys 

import time 

import random 

import string 

import re 

from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice 

device = MonkeyRunner.waitForConnection(99, "emulator-5554") 

package='com.android.settings' 

activity='.Settings' 

component_name=package + "/" + activity 

device.startActivity(component=component_name) 

回答

1

尝试使用:

component = 'com.android.settings/.accounts.AddAccountSettings' 

这将打开“添加帐户”窗口,在这里你可以从企业,电子邮件和谷歌选择。

选择谷歌将开始一个新的活动:com.google.android.gsf.login/.AccountIntroUIActivity

要直接进入登录画面,使用:

device.startActivity(component = 'com.google.android.gsf.login/.LoginActivity')