2013-06-20 27 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 
相關問題