2014-12-16 17 views
5

Sto lavorando ad alcuni programmi che dovranno iniettare eventi touch screen al telefono all'interno del programma, sto usando il opensource lib https://code.google.com/p/android-event-injector/ per inviare manualmente eventi touch screen su dispositivi Android con root, tramite l'iniezione diretta di codici in dev/input/event3, ma tutto smette di funzionare quando aggiorno il telefono ad Android 5.0 e non riesco a eseguire la scansione degli eventuali file di dispositivi di input sotto dev/input /, qualcuno ha qualche idea di lavorare questo intorno?Iniettare eventi touch screen, Android 5.0, dev/input/eventX

risposta

6

La piena applicazione di SELinux introdotta in Lollipop lo fa. Una soluzione è invocare "setenforce Permissive" come root.

Modifica: Se sul dispositivo è installato SuperSU, il seguente criterio consentirà anche l'accesso a/dev/input senza dover abbandonare SELinux in modalità permissiva.

supolicy --live "allow appdomain input_device dir { ioctl read getattr search open }" "allow appdomain input_device chr_file { ioctl read write getattr lock append open }" 
+0

Grazie, funziona! –

+0

@Irwin, grazie per la risposta, c'è qualche soluzione per utilizzare la strumentazione per la simulazione del tocco su Lollipop? non funziona anche Grazie. – Dania

+0

@DorochiOkamoto come hai eseguito il comando? L'ho inserito in runtime nel codice app Android, e non ha permesso l'iniezione di tocchi. Per favore aiutami, come hai fatto a far funzionare questo? – Dania

Problemi correlati