gpt4 book ai didi

Android sendevent 真的很慢 - 如何加快速度?

转载 作者:太空宇宙 更新时间:2023-11-03 12:22:13 33 4
gpt4 key购买 nike

我正在做一些 ui 自动化,我能够使用 getevent 存储屏幕触摸,但是当我尝试使用 sendevent 发送它时,它需要很长时间,因此很难真正重播输入。

我已经尝试将脚本加载到设备上并在设备上本地运行脚本(带有一堆 sendevent 命令的脚本)。但这只是稍微改善了这一点。有没有其他方法可以更快地注入(inject)这些命令?

最佳答案

触摸处理程序在不同设备上的实现方式不同。您应该 cat/proc/bus/input/devices 以查看触摸处理程序的实现位置。

您还可以执行 adb shell getevent,与设备交互并查看接口(interface)名称的输出。

你的回放需要很长时间的原因是因为 sendevent 二进制文件打开接口(interface)文件,向其中写入数据并在每次调用 sendevent 时关闭它。所以理论上,如果你有一堆 sendevent 命令,二进制文件会打开接口(interface)文件,写入数据并为每个命令关闭它。

我解决这个问题的方法是重写/system/core/toolbox 下的 sendevent.c 文件,在回放期间只打开一次文件,写入所有数据并在回放结束时关闭它.它非常适合我!

关于Android sendevent 真的很慢 - 如何加快速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12079591/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com