如何链接与亚行getevent命令机器人活动的变化?(How I can link android

2019-09-22 01:41发布

我的项目,我需要做下面的事情,

  1. 得到亚行getevent命令设备触摸事件。
  2. 而在同一时间,我需要找到的东西,收集应用程序活动的呼叫信息。

我的目标是要找出对各个触摸信息如果在一个特定的应用程序中活性的改变,检测活动。

所以,当触摸的(X,Y)的位置发生getevent报告说,现在如果没有对那个位置就可以调用应用程序的活动变化的按钮,所以我需要检测改变到新的活动。

这可怎么办呢? 任何想法?

Answer 1:

您可以在一个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的输出活动的变化看。 它应该是这样的:显示com.android.gallery3d / .app.MovieActivity whyen打从画廊的视频文件。

后来编辑:

您可以使用“am.current.package”和“am.current.action”看到活动的变化。 您可以使用:

call('adb getevent', shell = True)  

赶点击/触摸事件。 所有在同一个脚本。



文章来源: How I can link android activity change with adb getevent command?