2013-10-25 3 views
0

에서 서비스 바인딩 UiAutomatorTestCase :시작/내가 가진 UiAutomatorTestCase

내가 궁금
public class MyUiTest extends UiAutomatorTestCase { 

    public void testMe() throws UiObjectNotFoundException { 
     getUiDevice().pressHome(); 

     //How can I start/bind a service in the test case? 
     //Seems I am not able to get a context in UiAutomatorTestCase 
    } 
} 

, 그것은이 클래스에서 startService(...) 또는 bindService(...)를 사용하여 서비스를 결합/시작할 수 있습니까?

답변

3

당신은 사용을 시도 할 수 있습니다 :

Runtime.getRuntime().exec("am start -n package/activity"); 

위의 코드는 안드로이드 OS 쉘에서 명령을 실행합니다. 응용 프로그램을 시작해야합니다. 예를 들어 설정을 시작하려면 package/activity를 com.android.settings/.Settings로 바꿀 수 있습니다.

나는 이것이 당신이 찾고있는 것인지 모르겠다. 넌 그걸 줄 수있어.

+0

코드가 무엇을 설명해 주시겠습니까? 서비스를 시작하거나 바인딩합니까? – Mellon

+0

답변을 편집했습니다. 희망이 도움이됩니다. –