我正在制作一些程序,需要在程序中向手机注入触摸屏事件,我使用开源库https://code.google.com/p/android-event-injector/手动发送触摸屏通过在dev/input/event3中直接注入代码,在有根的Android设备上发生事件,但是当我将手机更新到Android 5.0并且无法在dev/input /下扫描任何输入设备文件时,一切都停止工作,任何人都有任何想法这个周围的工作?
Lollipop中引入的完整SELinux强制执行导致了这种情况.一种解决方法是以root身份调用"setenforce Permissive".
编辑:如果您在设备上安装了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 }"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2284 次 |
| 最近记录: |