2017-02-25 9 views
0

UiAutomator 테스트를 실행할 때 apk를 제거하려고합니다.uiDevice.executeShellCommand ("pm uninstall"+ Constants.APP_PACKAGE); 셸에서 출력 문자열을 반환하지 않습니다.

아래 명령을 사용하고 있는데 문제가 없습니다. 그것은 장치에서 응용 프로그램을 제거합니다.

String output = uiDevice.executeShellCommand("pm uninstall " + Constants.APP_PACKAGE); 

그러나 출력 문자열의 값을 확인하면 비어 있습니다. 앱이 제거되었는지 또는 스크립트의 다음 단계를 수행하지 않는지 확인하고 싶습니다. 이 경우 executeShellCommand의 출력을 얻는 방법은 무엇입니까?

답변

0

가정용으로 Uiautomator2.0을 사용하고 있습니다. 그렇다면 코드가 예외없이 어떻게 작동하는지 궁금합니다. uiDevice는 계측 인스턴스입니까? UiDevice.getInstance(getInstrumentation())에는 문자열을 반환하는 public 메서드 executeShellCommand이 있습니다. 아래 시도 성공적으로 제거의 경우 Success을 줄 것이다

private UiDevice mDevice = UiDevice.getInstance(getInstrumentation()); 
String output = mDevice.executeShellCommand("pm uninstall " + Constants.APP_PACKAGE); 

정확한 코드를 코드 -.