2014-12-16 18 views
5

Tôi đang làm việc trên một số chương trình cần tiêm các sự kiện màn hình cảm ứng vào điện thoại trong chương trình, tôi đang sử dụng lib nguồn mở https://code.google.com/p/android-event-injector/ để gửi các sự kiện màn hình cảm ứng theo cách thủ công trên các thiết bị Android được root, thông qua việc tiêm trực tiếp mã vào dev/input/event3, nhưng mọi thứ ngừng hoạt động khi tôi cập nhật điện thoại lên Android 5.0 và không thể quét bất kỳ tệp thiết bị đầu vào nào theo dev/input /, bất kỳ ai có ý tưởng làm việc này xung quanh?Tiêm các sự kiện trên màn hình cảm ứng , Android 5.0 , dev/input/eventX

Trả lời

6

Việc thực thi SELinux đầy đủ được giới thiệu trong Lollipop gây ra điều này. Một giải pháp khác là gọi "setenforce Permissive" làm gốc.

Chỉnh sửa: Nếu bạn đã cài đặt SuperSU trên thiết bị, chính sách sau cũng sẽ cấp quyền truy cập vào/dev/input mà không phải thả SELinux sang chế độ cho phép.

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

Cảm ơn, công trình này! –

+0

@ Irwin cảm ơn câu trả lời của bạn, có cách nào khác để sử dụng thiết bị đo đạc cho mô phỏng cảm ứng trên Lollipop không? nó cũng không hoạt động. Cảm ơn. – Dania

+0

@DorochiOkamoto bạn đã chạy lệnh như thế nào? Tôi đã đặt nó trong thời gian chạy trong mã ứng dụng Android, và nó không cho phép chạm vào tiêm. Xin hãy giúp tôi, làm thế nào bạn có được điều này để làm việc? – Dania

Các vấn đề liên quan