2012-09-20 85 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')