2013-06-20 24 views
0

我能够利用亚行启动风车的应用程序,使用的命令如下:如何使用adb启动应用程序并在应用程序内选择一个菜单?

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

一旦应用程序启动,我得到的是“走演示”,“运行基准”和“关于菜单“

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

回答

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> 
+0

这可以工作!我会试试这个。你认为如果我保持logcat运行并使用触摸屏进行选择,它会吐出显示坐标吗? –

+0

其实我能够使用设置 - >开发人员选项 - >指针位置找到指针位置 –

0

利用Unity 4.3开始的活动发生了变化:

我用它来开始我的统一应用程序的命令是:

adb shell am start -n com.MyCompany.MyProject/com.unity3d.player.UnityPlayerNativeActivity 
相关问题