草庐IT

sendEvent

全部标签

AndroidViewClient 的 device.touch() 比 MonkeyRunner 的慢得多。可以修复吗?

我放弃了MonkeyRunner而改用AndroidViewClient,以受益于其增加的可靠性和实现的简单性(感谢上帝提供纯Python)。我需要尽可能快地执行几个device.touch()事件,但是AndroidViewClient似乎比MonkeyRunner慢得多。这是我用来为它们计时的代码:foriterationinrange(1,6):ts_start=datetime.datetime.now()device.touch(1,1,'DOWN_AND_UP')chrono=datetime.datetime.now()-ts_startprintstr(iteratio

Android:通过ADB的屏幕触摸事件

引用此线程:http://groups.google.com/group/android-beginners/browse_thread/thread/8a5d8fa9229114d2/ce6e604f52b5318f?pli=1我知道以下将在设备上发送触摸事件(5,29)。adbshellsendevent/dev/input/event0305adbshellsendevent/dev/input/event03129adbshellsendevent/dev/input/event013301adbshellsendevent/dev/input/event0000adbshel

Android模拟快速滑动

我正在做一个通用的自动化脚本。我需要将复杂的滑动事件发送到android屏幕,而无需专门访问重点应用程序到目前为止,我认为最好的方法是使用adb,使用sendevent命令创建一个文件,将其推送到设备上并从那里运行。即便如此,它还是慢得令人痛苦(与我用getevent记录它并将其通过管道传回相比要慢得多)。我设法优化了文件,因为我发现每个sendeventblock并不特别需要X和Y,但它仍然慢了几个数量级部分文件示例(我正在尝试使用HTCOne):sendevent/dev/input/event535749sendevent/dev/input/event5353942sendev

ios - [UIApplication sendEvent:]是否在NSRunLoop中执行?

我读了这个appledocaboutrunloop:运行循环是事件处理循环,可用于安排工作并协调传入事件的接收...运行循环从两种不同类型的源接收事件。输入源传递异步事件...计时器源传递同步事件...现在我知道performSelector:withObject:afterDelay:和NSTimer在运行循环中运行。该文档没有提及触摸事件作为输入源。我想知道:Q1:[UIApplicationsendEvent:]发送的触摸事件是否也在某些默认运行循环中运行?问题2:如果问题1的答案为“是”,则默认运行循环是否与处理performSelector:withObject:afterD

ios - 在带有触摸指示器且没有光标的设备或模拟器上录制 iOS 应用程序的视频

我想为我的网站录制我的应用程序的视频。我希望它看起来很专业,带有触摸指示器来显示触摸,但没有光标,也没有辅助触摸指示器。我知道有使用终端或quicktime甚至设备上的屏幕记录的解决方案。但是我还没有找到任何特定的解决方案可以让我显示屏幕触摸而不是光标。理想情况下,最好的办法是将其记录在模拟器上,并让光标由触摸指示器表示,触摸指示器在按下时突出显示。任何专业的解决方案也都不错。我可以访问所有Adob​​e应用程序。 最佳答案 这不是最好的解决方案,但我以UIApplication子类的一种hacky方式实现了它,并覆盖了sendEv

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

我正在做一些ui自动化,我能够使用getevent存储屏幕触摸,但是当我尝试使用sendevent发送它时,它需要很长时间,因此很难真正重播输入。我已经尝试将脚本加载到设备上并在设备上本地运行脚本(带有一堆sendevent命令的脚本)。但这只是稍微改善了这一点。有没有其他方法可以更快地注入(inject)这些命令? 最佳答案 触摸处理程序在不同设备上的实现方式不同。您应该cat/proc/bus/input/devices以查看触摸处理程序的实现位置。您还可以执行adbshellgetevent,与设备交互并查看接口(interf

ios - ios中sendEvent和Send Action的区别

我正在尝试拦截iOSUI事件,我发现可以使用sendEvent来做到这一点。我还尝试使用sendAction:to:from:forEvent拦截UI事件。我想知道这两种方法有什么区别。sendAction:to:from:forEvent是否更高效? 最佳答案 也许这对你有帮助sendAction:to:from:forEvent:将选择器标识的Action消息发送到指定的目标-(BOOL)sendAction:(SEL)actionto:(id)targetfrom:(id)senderforEvent:(UIEvent*)ev

ios - UIApplication SendEvent 崩溃

我正在开发示例应用程序,我在其中子类化UIApplication并覆盖sendEvent函数。一切正常,但有时我在函数中遇到异常,是否有可能[UIApplicationSendEvent]可能会通过异常??..以下是我的代码..(void)sendEvent:(UIEvent*)event{[supersendEvent:event];//Someotherthingsjustcheckingfortypeofevent..etc...}我在调用[supersendEvent:event];后收到崩溃SIGSEGV。 最佳答案 我认

iphone - 子类化 UIApplication 以覆盖 sendEvent 导致崩溃

我正在尝试子类UIApplication来捕获所有触摸事件,这用于查看用户是否离开。无论如何,它在您第一次启动该应用程序时效果很好。如果你把它放在后台并再次打开它2次,它就会崩溃。我不知道是什么原因造成的。我在[supersendEvent:event]上获得EXEC_BAD_ACCESS;我的子类MyUI:@implementationMyUI-(void)sendEvent:(UIEvent*)event{[supersendEvent:event];//主.mintmain(intargc,char*argv[]){NSString*appClass=@"MyUI";NSAuto

android - 如何使用 sendevent 或其他方式模拟来自后台服务的触摸?

是否可以从后台应用程序(或服务)模拟触摸或运行sh脚本(模拟触摸)?在没有USB或其他连接到PC的情况下测试android系统需要它,这就是为什么我不能(或不知道如何)使用Monkey或其他自动测试工具。添加信息:我找到了使用root运行shell命令的方法(经过测试的设备root):Unabletoexecutesendeventshellcommandthroughtheandroidcode(创建触摸模拟)。Writingfileonsystempartition(以root权限运行命令)我也得到了模拟触摸的事件。结果我有://sendeventcommandstosimulat
12