2016-01-24 75 views
0

我設法安裝併成功運行庫萊布拉。我以前使用MonkeyRunner在設備上移動東西。AndroidViewClient關閉,移動和關閉事件

TOUCH|{'x':106,'y':1647,'type':'down',} 
WAIT|{'seconds':2.0,} 
TOUCH|{'x':210,'y':1647,'type':'move',} 
... 
TOUCH|{'x':210,'y':1647,'type':'up',} 

我一直在尋找將腳本移動到AndroidViewClient,但無法找到任何等效。我知道觸摸,長時間觸摸和拖動。我已經看到,adbclient支持DOWNUPDOWN_AND_UP,但沒有MOVE

我錯過了什麼嗎?有人可以告訴我在哪裏可以找到這方面的一些文件。

感謝, 尤金

回答

-1

在開發人員選項使指針位置,並且可以查看x和y的指針。然後你可以使用device.touch(x_position,y_position)

如: -

~ device.touch(550,920) 

0 --> "KEYCODE_UNKNOWN 
1 --> "KEYCODE_MENU 
2 --> "KEYCODE_SOFT_RIGHT 
3 --> "KEYCODE_HOME 
4 --> "KEYCODE_BACK 
5 --> "KEYCODE_CALL 
6 --> "KEYCODE_ENDCALL 
7 --> "KEYCODE_0 
8 --> "KEYCODE_1 
9 --> "KEYCODE_2 
10 --> "KEYCODE_3 
11 --> "KEYCODE_4 
12 --> "KEYCODE_5 
13 --> "KEYCODE_6 
14 --> "KEYCODE_7 
15 --> "KEYCODE_8 
16 --> "KEYCODE_9 
17 --> "KEYCODE_STAR 
18 --> "KEYCODE_POUND 
19 --> "KEYCODE_DPAD_UP 
20 --> "KEYCODE_DPAD_DOWN 
21 --> "KEYCODE_DPAD_LEFT 
22 --> "KEYCODE_DPAD_RIGHT 
23 --> "KEYCODE_DPAD_CENTER 
24 --> "KEYCODE_VOLUME_UP 
25 --> "KEYCODE_VOLUME_DOWN 
26 --> "KEYCODE_POWER 
27 --> "KEYCODE_CAMERA 
28 --> "KEYCODE_CLEAR 
29 --> "KEYCODE_A 
30 --> "KEYCODE_B 
31 --> "KEYCODE_C 
32 --> "KEYCODE_D 
33 --> "KEYCODE_E 
34 --> "KEYCODE_F 
35 --> "KEYCODE_G 
36 --> "KEYCODE_H 
37 --> "KEYCODE_I 
38 --> "KEYCODE_J 
39 --> "KEYCODE_K 
40 --> "KEYCODE_L 
41 --> "KEYCODE_M 
42 --> "KEYCODE_N 
43 --> "KEYCODE_O 
44 --> "KEYCODE_P 
45 --> "KEYCODE_Q 
46 --> "KEYCODE_R 
47 --> "KEYCODE_S 
48 --> "KEYCODE_T 
49 --> "KEYCODE_U 
50 --> "KEYCODE_V 
51 --> "KEYCODE_W 
52 --> "KEYCODE_X 
53 --> "KEYCODE_Y 
54 --> "KEYCODE_Z 
55 --> "KEYCODE_COMMA 
56 --> "KEYCODE_PERIOD 
57 --> "KEYCODE_ALT_LEFT 
58 --> "KEYCODE_ALT_RIGHT 
59 --> "KEYCODE_SHIFT_LEFT 
60 --> "KEYCODE_SHIFT_RIGHT 
61 --> "KEYCODE_TAB 
62 --> "KEYCODE_SPACE 
63 --> "KEYCODE_SYM 
64 --> "KEYCODE_EXPLORER 
65 --> "KEYCODE_ENVELOPE 
66 --> "KEYCODE_ENTER 
67 --> "KEYCODE_DEL 
68 --> "KEYCODE_GRAVE 
69 --> "KEYCODE_MINUS 
70 --> "KEYCODE_EQUALS 
71 --> "KEYCODE_LEFT_BRACKET 
72 --> "KEYCODE_RIGHT_BRACKET 
73 --> "KEYCODE_BACKSLASH 
74 --> "KEYCODE_SEMICOLON 
75 --> "KEYCODE_APOSTROPHE 
76 --> "KEYCODE_SLASH 
77 --> "KEYCODE_AT 
78 --> "KEYCODE_NUM 
79 --> "KEYCODE_HEADSETHOOK 
80 --> "KEYCODE_FOCUS 
81 --> "KEYCODE_PLUS 
82 --> "KEYCODE_MENU 
83 --> "KEYCODE_NOTIFICATION 
84 --> "KEYCODE_SEARCH 
85 --> "TAG_LAST_KEYCODE 

如: -

~ device.shell('input keyevent 20')--->device.press('KEYCODE_DPAD_UP') 
~ device.shell('input keyevent 26')--->device.press('KEYCODE_DPAD_DOWN') 
+0

不知道我理解你想解釋什麼。我調查了通過adb生成的事件,但它對於不同版本的android有所不同。我想要完成的是長時間的按壓+拖動事件。 – Eugene