V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ColinWei
V2EX  ›  Android

安卓 USB 调试: Android ADB 模拟滑动屏幕, webview 遇到的问题,求助

  •  
  •   ColinWei · 2016-06-14 18:32:56 +08:00 · 10097 次点击
    这是一个创建于 3091 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前找到的模拟滑动办法: 一、 adb shell input swipe :滑动 WebView 内容时,变成了长按。目前只在 Android 4.3/4.4 上发现,更高的版本就正常。

    二、 adb shell input keyevent 20 ( KEYCODE_DPAD_DOWN ):模拟导航键,可以正常向下滚动 WebView ,但幅度有点小,没有滑动的流畅效果,而且现在的手机都没有方向导航键了,这个命令显得不真实,未来有淘汰的可能。

    三、 getevent/sendevent ( adb shell sendevent /dev/input/event ):发送一串 input event 指令,可以正常滑动 WebView 了,但是某些手机 event 不停歇的,一直在飙。打乱了模拟滑动的那一串指令,导致手机触屏都失效了。

    不知道是否有其他更好的办法。求大神指导。 需兼容 WebView 滑动,就是在微信内置浏览器中也可以正常滑动的。 需兼容 Android 4.3 及以上版本。

    2 条回复    2016-06-17 22:54:07 +08:00
    Esay
        1
    Esay  
       2016-06-15 00:12:59 +08:00   ❤️ 2
    我试过 https://github.com/openstf/stf , Android 屏幕直播以及在网页上 touch/swipe 非常流畅。刚看了一下源码 touch 部分依赖于他们自己写的 https://github.com/openstf/minitouch ,你可以试用一下。
    ColinWei
        2
    ColinWei  
    OP
       2016-06-17 22:54:07 +08:00
    @Esay 非常感谢 我研究一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2634 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 07:06 · PVG 15:06 · LAX 23:06 · JFK 02:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.