我正在尝试使用adb shell命令将触摸事件发送到设备,以便我可以为UI测试执行一些基本的自动化.我已经在之前的一些主题中讨论了这个问题.
我确认了获取事件和使用sendevent,每次触摸发送6个事件(xcoord,ycoord,2新闻,2发布)并且很容易使用这些信息sendevent,但getevent触摸屏设备的命令似乎也产生了很多很多事件.
有人设法将触摸事件发送adb到设备吗?你能分享一下解决方案吗?
我正在努力在手机上录制触摸事件.之后,我希望将相同的事件作为UI测试的一部分发送回设备.
请帮忙
我正在尝试使用批处理文件(.bat)和adb shell发送触摸事件.
我尝试重新发送从adb shell getevents获得的事件,即使命令通过没有错误也无法正常工作.有任何想法吗?
如何使用ADB shell在给定(x,y)坐标上模拟触摸事件和释放事件?
这似乎是一个重复的问题,但请听我说.
我基本上需要按Android里面的"CTRL + V".我需要将当前的Android剪贴板粘贴到聚焦的TextBox中.
所以这:
adb shell input text [text]
Run Code Online (Sandbox Code Playgroud)
不会这样做,因为它要求我自己输入文本.我只需要粘贴当前的剪贴板.
这可能通过ABD吗?我用谷歌搜索和谷歌搜索,我发现的是设置剪贴板内容的方法,实际上只是按下粘贴按钮.
为了便于发展
在Android Ui测试中,我想在对话框中单击一个微调项目,但它会弹出以下错误:
va.lang.RuntimeException: Waited for the root of the view hierarchy to have window focus and not be requesting layout for over 10 seconds. If you specified a non default root matcher, it may be picking a root that never takes focus. Otherwise, something is seriously wrong. Selected Root:
Root{application-window-token=android.view.ViewRootImpl$W@2dac97c7, window-token=android.view.ViewRootImpl$W@2dac97c7, has-window-focus=false, layout-params-type=1, layout-params-string=WM.LayoutParams{(0,0)(fillxfill) sim=#10 ty=1 fl=#81810100 pfl=0x8 wanim=0x1030461 surfaceInsets=Rect(0, 0 - 0, 0) mwfl=0x0}, decor-view-string=MultiPhoneDecorView{id=-1, visibility=VISIBLE, width=1600, height=2560, has-focus=true, has-focusable=true, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, root-is-layout-requested=false, has-input-connection=false, …Run Code Online (Sandbox Code Playgroud) android automated-tests android-espresso android-uiautomator
我试图在Android设备中启用鼠标指针并使用adb命令控制它的移动而不实际连接鼠标.