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

oxiaedzo  于 2023-08-01  发布在  Android
关注(0)|答案(5)|浏览(99)

我知道一些类似的问题已经被问到了,但我认为他们要求在自己的应用程序中模拟触摸,然而我想做一个可以“使用”任何应用程序的代理。
所以我想实现的应该是一系列的输入(触摸:{x1,y1},{x2,y2}等)并控制任何应用程序(例如Facebook),就像真正的用户正在触摸该坐标一样。
有什么例子或方法吗?或者已经存在的问题?
谢谢你的帮助!
编辑:我想解决方案-如果有的话-可能会涉及到一台PC。无论是将我的真实的Android设备连接到我的PC,还是使用虚拟Android设备。但是,虚拟设备不支持Google Play,我需要使用Google Play中的一些应用程序。

gkl3eglg

gkl3eglg1#

我不得不找了一点。我也在寻找这个解决方案。

**不需要根:如果你想重复一系列的步骤,如填写表格,重复游戏步骤,因为重做是无聊的,你可以尝试:FREP**Play Store中的Android应用程序(链接)。

如果你想添加有条件的场景,比如,当你玩部落冲突与家庭Wifi,自动把数据和禁用wifi(因为Airtel Wifi在印度是不可预测的,可以让你松散的部落战争!!)使用Play商店中的**Macro Droid
你也可以试试这些:
Mahiro很多应用都是基于TaskerAuto Input**提供的。您可以使用这个Tasker应用程序编写/编写宏来制作个人解决方案。

9wbgstp7

9wbgstp72#

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

osh3o9ms

osh3o9ms3#

你试过Selendroid吗?http://selendroid.io/
我自己没有尝试过,我只是知道它,因为我使用Selenium for Web Applications。
Selenium能够模拟一系列输入事件。为此,可以使用坐标或DOM元素(div,buttons,textfields等)。
你的使用案例应该正是 selenium 化物的用途。

sz81bmfz

sz81bmfz4#

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

oxosxuxt

oxosxuxt5#

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

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

相关问题