如果我正在测试应用程序,请在 android/adb shell 中使用 am start 命令。并且该应用程序要求用户在继续主要内容之前登录。如何使用 am start 命令从 android 命令行登录应用程序。
我缺乏理解是如何从 shell/am start 命令访问这些表单字段。
如果我正在测试应用程序,请在 android/adb shell 中使用 am start 命令。并且该应用程序要求用户在继续主要内容之前登录。如何使用 am start 命令从 android 命令行登录应用程序。
我缺乏理解是如何从 shell/am start 命令访问这些表单字段。
亚历克斯的回答很好,我放弃了。更具体。这是我的一些代码在你的 am start 命令之后。
adb shell input keyevent 20 # or 61 for TAB, you might need to do more than once
adb shell input text "myusername"
adb shell input keyevent 66 #or 61 for TAB
adb shell input text "mypassword"
adb shell input keyevent 66 # or 61 to tab to the login button then add a 66
我的问题是我必须先让屏幕聚焦才能使这段代码正常工作。我必须触摸一次屏幕,然后代码就可以了。否则它有时会起作用,但有时会不起作用。
我不知道什么代码可以实现“聚焦”功能。低级触摸事件会起作用,但是对于不同的android版本它是不同的,所以我不想使用它。
使用input
命令
usage: input ...
input text <string>
input keyevent <key code number or name>
input tap <x> <y>
input swipe <x1> <y1> <x2> <y2>
使用input keyevent
DPAD 和/或 TAB 键代码来定位字段,然后input text
填充它,然后input keyevent
使用 ENTER 或 DPAD_CENTER 提交