3

如果我正在测试应用程序,请在 android/adb shell 中使用 am start 命令。并且该应用程序要求用户在继续主要内容之前登录。如何使用 am start 命令从 android 命令行登录应用程序。

我缺乏理解是如何从 shell/am start 命令访问这些表单字段。

4

2 回答 2

7

亚历克斯的回答很好,我放弃了。更具体。这是我的一些代码在你的 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版本它是不同的,所以我不想使用它。

于 2013-01-04T05:16:47.320 回答
2

使用input命令

usage: input ...
   input text <string>
   input keyevent <key code number or name>
   input tap <x> <y>
   input swipe <x1> <y1> <x2> <y2>

使用input keyeventDPAD 和/或 TAB 键代码来定位字段,然后input text填充它,然后input keyevent使用 ENTER 或 DPAD_CENTER 提交

于 2012-12-31T15:21:29.147 回答