如何使用 adb 命令或类似的东西在第 3 方应用程序上执行命令
How to execute commands on a 3rd party app using adb commands or something similar
我有一个用例,它需要一个不是我开发的应用程序来控制。我有 android 设备的 adb 访问权限。这些是需要执行的步骤:
- 在两个字段中输入文本
- 按回车键
- Select 复选框
- 在另一个文本字段中输入文本
- 输入
我知道我可以使用 adb input keyevent <event-code>
和 adb input touchpad tap <x> <y>
,但这些都是粗暴的方法,并非每次都能奏效。我研究过 appium,但它似乎仅限于移动 Web 应用程序。如果您自己构建了应用程序,其他框架(如 Espresso)也可以使用。
我找不到这个问题的任何好的答案。非常感谢任何帮助!
看看UiAutomator。
它将使您能够启动 third-party 应用程序并执行您想要的任何操作。为了检查 UI 并创建正确的定位器,有一个名为 uiautomatorviewer 的 command-line 工具,与 Android SDK 捆绑在一起。
我有一个用例,它需要一个不是我开发的应用程序来控制。我有 android 设备的 adb 访问权限。这些是需要执行的步骤:
- 在两个字段中输入文本
- 按回车键
- Select 复选框
- 在另一个文本字段中输入文本
- 输入
我知道我可以使用 adb input keyevent <event-code>
和 adb input touchpad tap <x> <y>
,但这些都是粗暴的方法,并非每次都能奏效。我研究过 appium,但它似乎仅限于移动 Web 应用程序。如果您自己构建了应用程序,其他框架(如 Espresso)也可以使用。
我找不到这个问题的任何好的答案。非常感谢任何帮助!
看看UiAutomator。 它将使您能够启动 third-party 应用程序并执行您想要的任何操作。为了检查 UI 并创建正确的定位器,有一个名为 uiautomatorviewer 的 command-line 工具,与 Android SDK 捆绑在一起。