【问题标题】:Inject touch screen events, Android 5.0 , dev/input/eventX注入触屏事件,Android 5.0 , dev/input/eventX
【发布时间】:2015-02-14 07:29:05
【问题描述】:

我正在开发一些需要在程序中将触摸屏事件注入手机的程序,我正在使用开源库 https://code.google.com/p/android-event-injector/ 通过直接注入代码在有根的 Android 设备上手动发送触摸屏事件dev/input/event3,但是当我将手机更新到 Android 5.0 并且无法对 dev/input/ 下的任何输入设备文件进行事件扫描时,一切都停止了工作,有人知道解决这个问题吗?

【问题讨论】:

    标签: android touch


    【解决方案1】:

    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 }"
    

    【讨论】:

    • @Irwin 感谢您的回答,是否有任何解决方法可以在 Lollipop 上使用仪器进行触摸模拟?它也不起作用。谢谢。
    • @DorochiOkamoto 你是如何运行命令的?我已将它放在运行时的 android 应用程序代码中,它不允许注入触摸。请帮帮我,你是怎么做到的?
    猜你喜欢
    • 1970-01-01
    • 2016-07-22
    • 2013-09-10
    • 2020-10-02
    • 2020-06-26
    • 1970-01-01
    • 2023-03-22
    • 2015-01-30
    • 1970-01-01
    相关资源
    最近更新 更多