2016-09-01 6 views
0

목표 : android 6.0.1 장치에서 android uiautomator를 사용하여 호출 관련 시나리오를 자동화하고 싶습니다. 그러나 incall 화면 (음소거, Spearker에, 키패드, Addcall 등)안드로이드 6.0.1 uiautomator SyncException : 원격 객체가 존재하지 않습니다! incall 화면 중

참고 UI 계층을 얻을 수 없습니다 :

  1. : 나는

    Error: "Error obtaining UI hierarchy" Reason: Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncException: Remote object doesn't exist!

    관측 어떤 appium 서버를 사용하고 있지 않다 adb 장치가 장치를 나열하고 있으며/data/local/tmp/directory에 액세스 할 수 있습니다.

  2. 장치를 다시 시작한 후 다시 시작한 컴퓨터, uiautomatorviewer를 다시 실행하십시오
  3. adb shell input tap x y 노력하고 있습니다 (그러나 스크립트 파일에 좌표를 사용하지 않음)

, "음소거" "음소거 해제", "DTMF를 눌러 같은 전화 응용 프로그램 incall 시나리오를 자동화하기 위해 해결책을 찾는 데 도움을 주시기 바랍니다 키패드 번호 ","스피커 켜기 ""스피커 끄기 ".

adb를 통해 이러한 작업을 수행 할 수있는 방법이 있습니까?

+0

가능한 복제를 [A를 어떻게 만들 안드로이드에서 ADB 명령으로 PC를 통해 전화?] (http://stackoverflow.com/questions/4923550/how-to-make-a-call-via-pc-by-adb-command-on-android) –

답변

0

간단히 adb 명령을 호출하여 호출자 서비스를 호출 할 수 있습니다. 우리는 단지 우리가 서비스 명령을 호출하는 방식을 변경해야

$ adb shell service call phone 1 s16 "9302939203" 
Result: Parcel(00000000 '....') 

는 ADB에서 전화를 걸려면 :

실행, ADB에서 다음 ADB 쉘 명령을 숫자 (안) 호출 전화를 걸려면

$ adb shell service call phone 2 s16 "1" s16 "9302939203" 
Result: Parcel(00000000 '....') 

또 다른 명령은 ADB에서 전화하는 것도있다 :의

$ adb shell am start -a android.intent.action.CALL -d tel:9302939203 
Starting: Intent { act=android.intent.action.CALL dat=tel:xxxxxxxxxxx }