gpt4 book ai didi

android - Root设备的 INJECT_EVENTS 权限

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:39:14 26 4
gpt4 key购买 nike

我正在尝试在我的应用程序中实现一种 vnc(基于 oNaiPs 的 droid-vnc-server)。由于鼠标事件不适用于我的设备,我正在尝试以下操作:从 native vnc 帧缓冲服务器发送数据报,在 Service 中捕获它们并使用 InstrumentationsendPointerSync。这就是需要许可的地方。我听说如果你使用 Root Exploter、chmod 和 reset 将 .apk 推送到 /system/app,你可以获得所有需要的权限,但这对我来说不起作用,我仍然得到 安全异常。我也尝试过手动编辑 /data/system/packages.xml 文件。

是否有任何其他方式来获得许可(也许以某种方式降低它的安全级别?因为无论如何我只需要这个应用程序在我的设备上运行),或者可能是一种不同的方式来完成我试图完成的事情?

谢谢!

最佳答案

那你可能搜索的不够多。是的,遗憾的是 Android 默认不提供它,但这并不意味着它不可行。

唯一的问题是您需要 root。因此,如果您有 root 权限,则可以将/dev/input/eventX 文件的权限更改为可写。

如果文件是可写的,您可以通过直接写入输入事件节点来向任何应用程序注入(inject)自定义按键和触摸事件。

我编写了一个小型库,可在此处作为开源获得:http://code.google.com/p/android-event-injector/

它就是这样做的:自动 chmod 来设置输入开发人员的权限,并使用 JNI 来连接 native 文件。然后它公开一个简单的 Java 接口(interface)以在您的 Android 项目中使用。

关于android - Root设备的 INJECT_EVENTS 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9721109/

26 4 0
文章推荐: android - 将 ArrayList 从 BroadCastReceiver 发送到 Activity