如何使用adb启动应用并在应用内选择菜单?

时间:2013-06-20 18:44:51

标签: android adb

我可以使用adb启动Windmill应用程序,使用的命令如下:

adb shell am start -a android.intent.action.MAIN -n com.allego.windmill/com.unity3d.player.UnityPlayerProxyActivity

一旦应用程序启动,我会得到一个菜单,其中包含“Run Demo”,“Run Benchmark”和“About”

如何在不使用触摸屏或任何其他按钮的情况下选择“运行演示”或“运行基准”?

2 个答案:

答案 0 :(得分:4)

如果您知道要与之交互的控件的显示坐标,可以使用input tap <x> <y>命令单击它。

或者您可以使用input keyevent KEYCODE_DPAD_DOWN向下滚动到菜单项,然后input keyevent KEYCODE_ENTER选择它。

input命令有以下选项:

usage: input ...
   input text <string> [delay]
   input keyevent <key code number or name>
   input [touchscreen|touchpad] tap <x> <y>
   input [touchscreen|touchpad] swipe <x1> <y1> <x2> <y2>
   input trackball press
   input trackball roll <dx> <dy>

答案 1 :(得分:0)

从Unity 4.3开始,活动开始发生变化:

我用来启动Unity应用程序的命令是:

adb shell am start -n com.MyCompany.MyProject/com.unity3d.player.UnityPlayerNativeActivity