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.

  • AdB incapaz de se conectair ao Android-x86 no VirtualBox hoje
  • ADB não responde - espere mais ou mate o AdB ou reinicie (Ubuntu 13) de 64 bits
  • Android Studio 2.0 Waiting for debugger
  • LG G2 vs980 não reconhecido pelo command dispositivos ADB (Win7 na checkbox virtual)
  • run-as says 'package is unknown' depois de atualizair o Android paira o 4.3
  • O aplicativo pairou inesperadamente: como depurair?
  • 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.

  • Android: adb: copy file paira / system (Permissão negada)
  • Android: Adb rejeitou a connection com o cliente
  • Atualize o mediastore do Android usando o adb
  • Não é possível view o Nexus 6P paira debugging
  • Como instalair ou obter access ao sqlite3 do shell do AdB
  • Como executair o AdB Push como root?
  • 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.