如何在Android中模拟任何应用程序的触摸?

问题描述 投票:0回答:5

我知道已经有人问过一些类似的问题,但我认为他们要求在自己的应用程序中模拟触摸,但是我想制作一个可以“使用”任何应用程序的代理。

所以我想要实现的应该是一系列输入(触摸:{x1,y1},{x2,y2}等)并控制任何应用程序(例如Facebook),就像真正的用户触摸该坐标一样.

有什么例子或者方法吗?或者对此已经存在的问题?

感谢您的帮助!

编辑:我想解决方案(如果有的话)可能会涉及 PC。将我的真实 Android 设备连接到我的 PC,或使用虚拟 Android 设备。但是,虚拟设备不支持 Google Play,我需要使用 Google Play 中的一些应用程序。

android touch device simulation simulator
5个回答
7
投票

我必须为此进行一些搜索。我也在寻找这个解决方案。

无需root: 如果您想重复一系列步骤,例如填写表格,重复游戏步骤,因为重做很无聊,您可以尝试:FREP来自Play Store的Android应用程序(链接)。

如果你想添加条件场景,比如当你用家庭Wifi玩部落冲突时,自动打开数据并禁用wifi(因为印度的Airtel Wifi是不可预测的,可能会让你输掉部落战争!!)使用,宏来自 Play 商店的 Droid

您也可以尝试这些: 真弘 许多应用程序都基于 Tasker,例如 自动输入。您也许可以使用此 Tasker 应用程序编写/编写宏来制定个人解决方案。


4
投票

您还可以尝试 Robotium(在 Java 中以编程方式单击按钮等)或 MonkeyRunner(发送随机 UI 事件)。


1
投票

你尝试过Selendroid吗? http://selendroid.io/

我自己没有尝试过,我只是因为使用 Selenium 进行 Web 应用程序才知道它。

Selenium 能够模拟一系列输入事件。 为此,可以使用坐标或 DOM 元素(div、按钮、文本字段等)。

您的用例应该正是 selendroid 的用途。


1
投票

您可以使用robotium进行编程(用java)来单击屏幕上的任何按钮或任何坐标。设置和使用都很简单。


0
投票

如果您的设备启用了开发者模式,您可以运行:

adb shell input tap x y

adb shell input help  # to read more options/help

也请仔细查看 Android 中的此 QA:https://android.stackexchange.com/questions/115320/is-it-possible-to-simulate-touch-without-root

© www.soinside.com 2019 - 2024. All rights reserved.