appetizerio / replaykit

[DEPRECATED] Command line tools for recording, replaying and mirroring touchscreen events for Android

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

镜像操作在华为上出现动作延迟或者一个手势需要下一个手势开始后才能镜像

BrainSheng opened this issue · comments

使用的版本:Appetizer1.1.1
使用的设备:
Huawei Mate9、Huawei Mate8,两个都是16:9的比例。
无论主设备是Mate9还是Mate8,镜像操作感觉都不是特别灵敏。

主要的现象如下:
1、如果是主设备按住屏幕,上下滑动的时候,从设备基本还是能够跟上操作,不过还是存在一些延迟。
2、如果是主设备上进行点击操作,从设备会有很大延迟,甚至很长时间从设备都接收不到点击事件。比如点击Mate9桌面左下角的的一个图标,Mate8相同位置的图标没有被点击。
3、快速滑动的体验不是很好,比如我在Mate9的桌面向左滑动,Mate8就滑不过去,界面经常卡在一半不动。

关于第2点,后经过观察,好像是主设备点击之后,如果再进行一些操作,那么从设备上才会收到这个点击事件。如主设备点击返回键,此时从设备没反应,如果再在主设备上进行一些操作,那么从设备就会收到点击事件了。对于点击事件,感觉有遗漏。

镜像操作是个很新颖的功能,想法很棒,建议看下有没优化空间?

感谢上报,这个和一个已知的bug也就是在处理连续输入的时候最后一点点的操作会等到下一个点输入后才会触发,感觉就是最后会有粘滞效果,这个应该是输入event buffering的问题,我们已知正在排查。3可能也是这个问题造成的

commented

你好,我在使用镜像功能时也遇到了类似的问题,请问什么时候能修复这个问题啊。或者有什么方法可以暂时解决这个问题么?

commented

我翻了一下以前的issues,如果这个问题的原因在于adb shell getevent获得的内容被截断的话,可以使用adb exec-out getevent作为代替。

详细内容可以参考:https://stackoverflow.com/questions/46233200/stop-buffering-of-adb-shell-output

commented

以及如果目前想要在镜像功能里避免这个问题的话,建议使用1.0.32版本的adb(实测1.0.36和1.0.41都还是有问题的,其他版本没试过)

adb 1.0.32 for windows:https://android.izzysoft.de/downloads.php?file=adb-binaries-windows-1.0.32.zip
adb 1.0.32 for macos:https://android.izzysoft.de/downloads.php?file=adb-binaries-osx-1.0.32.zip

赞,本月内试试

commented

我翻了一下以前的issues,如果这个问题的原因在于adb shell getevent获得的内容被截断的话,可以使用adb exec-out getevent作为代替。

详细内容可以参考:https://stackoverflow.com/questions/46233200/stop-buffering-of-adb-shell-output

如何在replaykit里更换exec-out指令呢?貌似并没有把源码开源出来?

commented

@mingyuan-xia 大佬求更新