2014-12-16 3 views
5

Я работаю над некоторой программой, которая должна будет вводить события сенсорного экрана в телефон внутри программы, я использую open source lib https://code.google.com/p/android-event-injector/, чтобы вручную отправлять события сенсорного экрана на корневых устройствах Android, путем прямого ввода кодов в dev/input/event3, но все перестает работать, когда я обновляю телефон до Android 5.0 и не могу сканировать файлы любых устройств ввода под dev/input /, у кого есть идея работать вокруг?Inject touch screen events, Android 5.0, dev/input/eventX

ответ

6

Полное введение SELinux, введенное в Lollipop, вызывает это. Один из способов - вызвать «setenforce Permissive» как root.

Редакция: Если на устройстве установлено SuperSU, следующая политика также предоставит доступ к/dev/input без необходимости отбрасывать SELinux в разрешающий режим.

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

Спасибо, это работает! –

+0

@Irwin спасибо за ваш ответ, есть ли какое-либо обходное решение для использования инструментария для моделирования касаний на Lollipop? он тоже не работает. Благодарю. – Dania

+0

@DorochiOkamoto как вы выполнили команду? Я поместил его во время выполнения в код приложения для Android, и он не позволял вводить штрихи. Пожалуйста, помогите мне, как вы это получили? – Dania