adb模拟滑动shell input swipe无效,请问怎么实现滑屏效果

憧憬z 2016-03-24 04:48:49
adb shell input swipe x1 y1 x2 y2
adb input touchscreen swipe x1 y1 x2 y2 100

以上两个语句,正常情况下是实现滑动的效果,从1号坐标滑到2号坐标。
而有时候是长按的效果,而不是滑动。很奇怪。

需要模拟向上滑动,浏览网页的效果。
有没有万无一失,全兼容的办法。

...全文
10294 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
何以箫声。 2019-06-04
  • 打赏
  • 举报
回复
请问,页面内容较多,怎么滑动到底部或者滑动到中间?
_ShoppingChen_ 2019-04-15
  • 打赏
  • 举报
回复
首先,adb input swipe 在小米手机中不需要 root ;
使用方法:
1、手机连接电脑,确认能连接,可以 cmd 命令行 adb devices 查看
2、打开手机开发者模式;
3、小米手机 MIUI 10 系统开发者模式中有两个 usb调试开关,都需要打开(第二个开关控制用户模拟点击,滑动,系统会有高危操作提示)
4、都打开之后就能正常使用 adb input swipe 命令了。
憧憬z 2016-05-13
  • 打赏
  • 举报
回复
引用 7 楼 u010192251 的回复:
楼主解决了吗? 我碰到的问题是,在微信内置浏览器 用swipe 变成了长按,请问有什么解决办法吗?
就是这样的 没有解决
u010192251 2016-04-25
  • 打赏
  • 举报
回复
楼主解决了吗? 我碰到的问题是,在微信内置浏览器 用swipe 变成了长按,请问有什么解决办法吗?
wwsszzyy 2016-04-10
  • 打赏
  • 举报
回复
adb shell input keyevent 20 用方向按钮的方式,虽然不够完美,但是能解决问题 //19 --> "KEYCODE_DPAD_UP" //20 --> "KEYCODE_DPAD_DOWN" //21 --> "KEYCODE_DPAD_LEFT" //22 --> "KEYCODE_DPAD_RIGHT" //23 --> "KEYCODE_DPAD_CENTER"
哎,真难 2016-03-25
  • 打赏
  • 举报
回复
执行linux命令都需要机子root才能进行输入
wei220000 2016-03-25
  • 打赏
  • 举报
回复
那你为什么执行不了呢?这句话就是要root的,不root无法执行input。你可以尝试读取你输入input后shell的返回,看看结果就知道了。
憧憬z 2016-03-25
  • 打赏
  • 举报
回复
引用 3 楼 wei220000 的回复:
那你为什么执行不了呢?这句话就是要root的,不root无法执行input。你可以尝试读取你输入input后shell的返回,看看结果就知道了。


引用 4 楼 heaimnmn 的回复:
执行linux命令都需要机子root才能进行输入


实际测试结果:

1、华为手机没有root,开usb调试,Android 4.4,大部分地方是可以正常滑动的;在有些淘宝商品详情页滑动不了(变成长按效果),有些商品又能正常滑动。用指令shell uiautomator dump获取到两个商品的代码有如下图区别:


2、努比亚手机没有root,开了usb调试,Android 5.1,可以正常滑动,尚未发现不能滑动的情况,华为手机滑动不了的地方,这个手机同样能正常滑动。


我猜测可能和系统版本有一点关系,寻求大神们有没有遇到过这个问题
憧憬z 2016-03-24
  • 打赏
  • 举报
回复
引用 1 楼 wei220000 的回复:
模拟滑动需要root
adb shell input swipe 这个语句不需要root
wei220000 2016-03-24
  • 打赏
  • 举报
回复
模拟滑动需要root

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧