È possibile simulare il tocco dall'applicazione (o servizio) in background o eseguire sh script (che simula il tocco)?Come simulare il tocco dal servizio in background con sendevent o in altro modo?
È necessario per testare il sistema Android senza USB o altra connessione al PC, ecco perché non posso (o non so come) usare Monkey o altri strumenti di autotest.
informazioni Aggiunto: ho trovato il modo di eseguire comandi di shell con radice (dispositivi testati radicate):
Unable to execute sendevent shell command through the android code (creare simulazione touch). Writing file on system partition (esegui i comandi con i permessi di root)
Inoltre ricevo eventi per simulare il tocco.
Come risultato ho:
//sendevent commands to simulate touch (verify it work from cmd)
String[] touchEvent = { "sendevent /dev/input/event0 0 0 0\n",
"sendevent /dev/input/event6 3 53 499\n",
"sendevent /dev/input/event6 3 54 680\n",
"sendevent /dev/input/event6 3 58 40\n",
"sendevent /dev/input/event6 3 48 3\n",
"sendevent /dev/input/event6 3 57 0\n",
"sendevent /dev/input/event6 0 2 0\n",
"sendevent /dev/input/event6 0 0 0\n",
"sendevent /dev/input/event6 0 2 0\n",
"sendevent /dev/input/event6 0 0 0\n",
"sendevent /dev/input/event0 3 0 2\n",
"sendevent /dev/input/event0 0 0 0\n"};
try{
Thread.sleep(2000);
Process root = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(root.getOutputStream());
for(int i = 0; i < touchEvent.length; i++){
Log.i(TAG, touchEvent[i]);
os.writeBytes(touchEvent[i]);
os.flush();
}
root.waitFor();
} catch (IOException e) {
Log.e(TAG, "Runtime problems\n");
e.printStackTrace();
} catch (SecurityException se){
se.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
Non ho alcuna eccezione, ma non è toccare Simula.
Qualcuno può aiutare a risolvere questo problema?
Se c'è un altro modo per farlo con Android ndk o daemon su C, per favore parlatene.
Grazie.
se la vostra sulla stessa rete locale, è possibile utilizzare scimmia, adb funzionerà su reti wireless pure. – L7ColWinters
Grazie per la risposta. Lo so, ma non dovrebbe esserci alcuna connessione (WiFi e BT dovrebbero essere spenti). – v1k
Ciao, come puoi realizzare questo? Ho seguito tutti i vostri passi, ma non una buona notizia, si prega di consultare la mia domanda che avevo postato [qui] (http://stackoverflow.com/questions/42745005/android-self-signed-apk) –