是否可以从另一个应用程序(Android或桌面)模拟Android应用程序上的按钮按下?

时间:2018-01-12 17:24:51

标签: android button automation click

我需要自动点击应用上的特定按钮。有没有办法在完全受控的环境中执行此操作?

通过受控环境,我的意思是手机可以植根,可以连接到台式机,可以安装任何外部应用程序,以及任何其他要求。

注意:该按钮不在暴露的活动中。

2 个答案:

答案 0 :(得分:3)

是的,如果手机连接到台式机,您可以在机器上安装adb,使用USB线将手机连接到机器,并通过单击提示上的“确定”授权机器访问手机显示在手机上。确保路径变量(假设您在Windows上)包含adb.exe的位置,您需要做的就是在终端中键入以下内容:

adb usb
adb shell input tap X Y

其中X和Y是按钮的坐标。如果“未公开”,则表示“其他应用程序不允许启动按钮活动”,这应该有效。

答案 1 :(得分:0)

一般情况下:即使是有根电话也不可能。 在特殊情况下,以前原始应用程序开发人员发布的代码的一部分可以从其他应用程序调用,而不是可以调用该部分代码,但是您不知道按下按钮是否相同。如果你有这个选项并且拥有它的运气比你可以调用它。您可以阅读更多here