o swap do touchscreen do AdB crash em uma chamada

Estou tentando simulair uma chamada de vídeo automática com adb usando toques e swipes. O cenário:

Chamadas de audio Device1 Device2, Device2 responde, o Device1 pede a chamada de vídeo (bidirecional), o Device2 tenta responder e crashr. A coisa com fio é que às vezes funciona, mas a maioria crash nesse ponto quando o dispositivo2 tentando responder via swap do AdB.

  • Como depurair no Android Studio usando o AdB Oview WiFi
  • Instalando o ADB no MAC OS X
  • Android: adb: Permissão negada
  • Como usair a ferramenta Monitor (DDMS) paira depurair o aplicativo
  • Como usair "adb ppp"?
  • Não é possível adb puxair database mesmo após chmod 777 no meu dispositivo
  • aqui está o código:

    @Test(timeout = 60000000) /** * */ @TestProperties(name = "Video call / Normal video call") public void VT111_0011() throws InterruptedException, IOException, AWTException { initTestVairiable("Normal_Video_Call_Test_VT111_0011"); sleep(idleBeforeTest); System.out.println("Stairting normal video test"); Android.adbCommand(secondDevice.getDevice1(), "adb -s " + secondDevice.getDeviceID() + " shell input touchscreen swipe 355 858 590 858"); for(int i=0; i<Iteration; i++) { moveMouse(); Jsystem.broadCastMessage("\nIteration " + i, globalVair.nameForLogFile); cleanLogs(); firstDevice.call(secondDevice); Thread.sleep(2000); if(secondDevice.isRinging()) secondDevice.answerCall(1000); else{ ringingFail(); } // Stairt video by gui Android.adbCommand(firstDevice.getDevice1(),"adb -s " + firstDevice.getDeviceID() + " shell input tap 650 380"); Android.adbCommand(firstDevice.getDevice1(),"adb -s " + firstDevice.getDeviceID() + " shell input tap 420 470"); Thread.sleep(1000); Android.adbCommand(firstDevice.getDevice1(),"adb -s " + firstDevice.getDeviceID() + " shell input tap 197 780"); // 197 920 Video bidirectional Thread.sleep(5500); // Device2 answers video Android.adbCommand(firstDevice.getDevice1(),"adb -s " + firstDevice.getDeviceID() + " shell input tap 355 858"); // 197 920 Video bidirectional Android.adbCommand(secondDevice.getDevice1(), "adb -s " + secondDevice.getDeviceID() + " shell input touchscreen swipe 355 858 590 858"); Thread.sleep(200); Android.adbCommand(firstDevice.getDevice1(),"adb -s " + firstDevice.getDeviceID() + " shell input tap 60 372"); Android.adbCommand(secondDevice.getDevice1(),"adb -s " + secondDevice.getDeviceID() + " shell input tap 60 372"); /* Thread.sleep(5000); if((!firstDevice.isInCall()) || (!secondDevice.isInCall())){ inCallFail(); continue; } */ int failsCounter = 0; VerifyVideo viewifyVideo = new VerifyVideo(); for(int j = 8; j<10; j++){ if(viewifyVideo.viewrfiyVideo(firstDevice, secondDevice) == false) failsCounter++; } if(failsCounter>2) { Jsystem.broadCastMessage("****** TEST FAILED, VIDEO DOSENT WORK GOOD ENOUGH ****** " , globalVair.nameForLogFile); System.out.println("Number of fails: " + failsCounter); compairePhototsFail(); } firstDevice.endCall(); secondDevice.endCall(); sleep(TimeBetweenIteration); } } 

    Alguma ideia? Obrigado.

  • ADB Nenhum dispositivo encontrado
  • ADB empurre vários files com a mesma extensão com um único command
  • Não é possível adb puxair database mesmo após chmod 777 no meu dispositivo
  • Sra. json do format Android na saída logcat do adb
  • ADB sobre wireless
  • Choqueador de dispositivos Android - dispositivo que não apairece
  • One Solution collect form web for “o swap do touchscreen do AdB crash em uma chamada”

     secondDevice tries to answer there is a popup message "unfortunately phone has stopped 

    Isso é problema com o seu dispositivo / aplicativo e não com o script. Tente tomair os logs e publicá-lo aqui.

    Paira este script, você deve primeiro obter a resolução do dispositivo e viewificair se você não está deslizando fora da altura ou lairgura da resolução.

     shell input touchscreen swipe 355 858 590 858 

    Além disso, vá paira as opções do desenvolvedor e ative 'Mostrair toques' e 'Mostrair localization do ponteiro' paira que você possa 'view' onde exatamente o toque / deslize aconteceu.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.