【问题标题】:Is it possible to simulate a button press on an Android application from another application (Android or Desktop)?是否可以从另一个应用程序(Android 或桌面)模拟 Android 应用程序上的按钮按下?
【发布时间】:2018-01-12 17:24:50
【问题描述】:
我需要自动点击应用上的特定按钮。有没有办法在完全受控的环境中做到这一点?
通过受控环境,我的意思是手机可以root,可以连接到台式机,可以安装任何外部应用程序,以及任何其他要求。
注意:按钮不在暴露的活动上。
【问题讨论】:
标签:
android
button
automation
click
【解决方案1】:
可以,如果手机连接的是台式机,可以在机器上安装adb,用USB线将手机连接到机器上,在提示中点击“确定”授权机器访问手机显示在手机上。确保路径变量(假设您在 Windows 上)包含 adb.exe 的位置后,您需要做的就是在终端中输入以下内容:
adb usb
adb shell input tap X Y
其中 X 和 Y 是按钮的坐标。如果“未公开”是指“不允许其他应用程序启动按钮活动”,这应该可以工作。
【解决方案2】:
一般来说:不,即使是根植的手机也不可能。
在特殊情况下,以前原始应用程序开发人员发布的部分代码可以从其他应用程序调用,而不是可以调用该部分代码,但是您不知道是否等效于按下按钮。当您拥有此选项并且幸运地拥有它时,您就可以调用它。你可以阅读更多here