我知道已经有人问过一些类似的问题,但我认为他们要求在自己的应用程序中模拟触摸,但是我想制作一个可以“使用”任何应用程序的代理。
所以我想要实现的应该是一系列输入(触摸:{x1,y1},{x2,y2}等)并控制任何应用程序(例如Facebook),就像真正的用户触摸该坐标一样.
有什么例子或者方法吗?或者对此已经存在的问题?
感谢您的帮助!
编辑:我想解决方案(如果有的话)可能会涉及 PC。将我的真实 Android 设备连接到我的 PC,或使用虚拟 Android 设备。但是,虚拟设备不支持 Google Play,我需要使用 Google Play 中的一些应用程序。
我必须为此进行一些搜索。我也在寻找这个解决方案。
无需root: 如果您想重复一系列步骤,例如填写表格,重复游戏步骤,因为重做很无聊,您可以尝试:FREP来自Play Store的Android应用程序(链接)。
如果你想添加条件场景,比如当你用家庭Wifi玩部落冲突时,自动打开数据并禁用wifi(因为印度的Airtel Wifi是不可预测的,可能会让你输掉部落战争!!)使用,宏来自 Play 商店的 Droid。
您也可以尝试这些: 真弘 许多应用程序都基于 Tasker,例如 自动输入。您也许可以使用此 Tasker 应用程序编写/编写宏来制定个人解决方案。
您还可以尝试 Robotium(在 Java 中以编程方式单击按钮等)或 MonkeyRunner(发送随机 UI 事件)。
你尝试过Selendroid吗? http://selendroid.io/
我自己没有尝试过,我只是因为使用 Selenium 进行 Web 应用程序才知道它。
Selenium 能够模拟一系列输入事件。 为此,可以使用坐标或 DOM 元素(div、按钮、文本字段等)。
您的用例应该正是 selendroid 的用途。
您可以使用robotium进行编程(用java)来单击屏幕上的任何按钮或任何坐标。设置和使用都很简单。
如果您的设备启用了开发者模式,您可以运行:
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