是否有任何 adb 命令或方法可以刷新 android 中的页面?

Is there any adb command or a way to which we can refresh the page in android?

提问人:Akshata Naik 提问时间:11/16/2023 更新时间:11/16/2023 访问量:46

问:

我在android设备中启动了一个应用程序。我将寻找应用程序中的一些运行时活动。不幸的是,需要刷新或向下滑动才能获取最新内容。 尝试了以下方法。但是不工作。

  1. adb shell 输入刷卡 250 400 250 800 100
  2. adb shell 输入 keyevent 285
javascript android adb keyevent

评论


答:

0赞 Mehmet Hikmet 11/16/2023 #1

o 使用 ADB(Android 调试桥)在 Android 应用程序中实现页面刷新,目标是模拟用户通常为刷新页面而执行的操作,例如向下滑动手势。您尝试过的命令是正确的,但可能需要进行一些调整。

用于刷新的滑动手势: 您使用的滑动命令 (adb shell input swipe 250 400 250 800 100) 模拟滑动手势,但参数可能需要根据屏幕尺寸和特定应用的刷新行为进行调整。swipe 命令的一般格式是 adb shell input swipe [startX] [startY] [endX] [endY] [duration]。要模拟向下滑动刷新:

startX 和 endX 通常应相同(以模拟垂直滑动)。 startY 应靠近屏幕顶部。 endY 应该在屏幕的下方。 duration 是发生滑动的时间(以毫秒为单位)。 示例:adb shell input swipe 500 300 500 1000 200(根据设备的屏幕尺寸调整坐标)

刷新的关键事件: 您提到的 keyevent 285(adb shell input keyevent 285)不是刷新内容的标准。KeyEvent 代码因设备和应用程序而异。通常,在 Android 中没有用于刷新页面的专用 keyevent。但是,如果应用支持它,则特定键代码可能会触发刷新,但这不太常见且特定于应用。

特定于应用程序的解决方案: 如果应用提供任何自定义刷新方式(如刷新按钮),您可以通过模拟点击刷新按钮的特定屏幕坐标来使用 ADB 触发它。为此,您可以使用 adb shell 输入点按 x y,其中 x 和 y 是刷新按钮的坐标。

使用脚本实现自动化: 如果需要重复执行此操作,可以创建一个脚本,将这些 ADB 命令按顺序发送到设备,这对于持续测试或监控非常有用。

定制开发解决方案: 如果您可以控制应用程序的开发,则以编程方式实现下拉刷新或类似功能将比尝试通过 ADB 控制 UI 更可靠。

需要注意的是,这些方法的有效性可能会因您尝试与之交互的特定应用程序以及您正在使用的 Android 版本而异。可能需要对轻扫和点击坐标进行试验,以找到始终适用于特定方案的解决方案。