【问题标题】:How to simulate touch for any application in Android?如何模拟Android中任何应用程序的触摸?
【发布时间】:2014-10-19 03:41:41
【问题描述】:

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

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

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

感谢您的帮助!

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

【问题讨论】:

  • 不可能将触摸事件从您的应用程序注入其他人,这是 IMO 的一项很好的安全功能。
  • @user3249477 你是对的 :) 但我想相信有一些“hacky”解决方案。
  • 这个应用程序如何在没有 root 的情况下做到这一点:飞行模式 - play.google.com/store/apps/…
  • 你可以在底部查看我的答案!
  • @Simas -- 这绝对不是不可能 -- 有应用程序可以做到这一点!

标签: android touch device simulation simulator


【解决方案1】:

我不得不搜索一下。我也在寻找这个解决方案。

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

如果您想添加条件场景,例如,当您使用家庭 Wifi 玩《部落冲突》时,自动打开数据并禁用 wifi(因为印度的 Airtel Wifi 无法预测,并且会让您失去部落战!!)使用,Macro Droid 来自 Play 商店。

你也可以试试这些: Mahiro 许多基于 Tasker 的应用程序都可用,例如 Auto Input。您可以使用此 Tasker 应用程序编写/编写宏来制作个人解决方案。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      我自己没有尝试过,我只知道它是因为我将 Selenium 用于 Web 应用程序。

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

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

      【讨论】:

      • 谢谢! +1。但是在“入门”部分,它说您应该拥有 .apk 文件。 Play 应用程序是否有 apk 文件?编辑:我的真正目标是为游戏制作机器人,所以我猜没有 DOM 元素,我只需要使用手动提供的坐标来模拟触摸和滑动手势。
      • @CengizFrostclaw 您可以通过 xda-developers 进行搜索。例如,他们有许多版本的 gmail .apk (forum.xda-developers.com/sitesearch.php?q=gmail%20apk) 编辑:我已经在一个带有 selenium 的 web 应用程序上尝试了手动坐标,它和 DOM 元素选择一样好。
      • 刚刚在 xda 上为您找到了一篇有趣的帖子。您可以通过 ADB 提取 .apk 文件。 (forum.xda-developers.com/showthread.php?t=1755436)
      【解决方案4】:

      您可以使用robotium 编程(在java 中)以单击任何按钮或屏幕上的任何坐标。它易于设置和使用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-26
        • 2012-03-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-02
        相关资源
        最近更新 更多