gpt4 book ai didi

android - 我如何将 android Activity 更改与 adb getevent 命令链接起来?

转载 作者:行者123 更新时间:2023-11-29 00:36:47 25 4
gpt4 key购买 nike

对于我的项目,我需要做以下事情,

  1. 从 adb getevent 命令获取设备触摸事件。
  2. 同时我需要找到一些东西来收集应用程序 Activity 调用的信息。

我的目标是根据每次触摸信息找出特定应用中的 Activity 是否发生变化,并检测该 Activity 。

因此,无论何时在 (x,y) 位置发生触摸,getevent 都会报告,现在如果该位置上有一个按钮,它可能会调用应用程序中的 Activity 更改,因此我需要检测新 Activity 的更改。

如何做到这一点?有什么想法吗?

最佳答案

您可以在 python 脚本中尝试:

from subprocess import call

from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
device = MonkeyRunner.waitForConnection()

# These show the package name of the currently running package and
# the current activity's action.
device.getProperty('am.current.package')
device.getProperty('am.current.action')

使用 monkeyrunner,您还可以使用 (x,y) 坐标单击/按下按钮。

另一种方法是在 logcat 输出中查看 Activity 更改。它应该看起来像这样:显示 com.android.gallery3d/.app.MovieActivity whyen playing a video file from gallery。

稍后编辑:

您可以使用“am.current.package”和“am.current.action”来查看 Activity 的变化。您可以使用:

call('adb getevent', shell = True)  

捕捉点击/触摸事件。全部在同一个脚本中。

关于android - 我如何将 android Activity 更改与 adb getevent 命令链接起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12220463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com