5 rpc sync(ReqEmpty) returns (RspEmpty) {}
6 rpc killServer(ReqEmpty) returns (RspEmpty) {}
8 rpc findElement(ReqFindElement) returns (RspFindElement) {}
10 rpc getValue(ReqGetValue) returns (RspGetValue) {}
11 rpc setValue(ReqSetValue) returns (RspSetValue) {}
12 rpc getSize(ReqGetSize) returns (RspGetSize) {}
13 rpc clear(ReqClear) returns (RspClear) {}
14 rpc getAttribute(ReqGetAttribute) returns (RspGetAttribute) {}
16 rpc click(ReqClick) returns (RspClick) {}
17 rpc longClick(ReqClick) returns (RspClick) {}
18 rpc flick(ReqFlick) returns (RspFlick) {}
20 rpc touchDown(ReqTouchDown) returns (RspTouchDown) {}
21 rpc touchMove(ReqTouchMove) returns (RspTouchMove) {}
22 rpc touchUp(ReqTouchUp) returns (RspTouchUp) {}
24 rpc installApp(stream ReqInstallApp) returns (RspInstallApp) {}
25 rpc removeApp(ReqRemoveApp) returns (RspRemoveApp) {}
26 rpc getAppInfo(ReqGetAppInfo) returns (RspGetAppInfo) {}
27 rpc launchApp(ReqLaunchApp) returns (RspLaunchApp) {}
28 rpc closeApp(ReqCloseApp) returns (RspCloseApp) {}
30 rpc getDeviceTime(ReqGetDeviceTime) returns (RspGetDeviceTime) {}
31 rpc getLocation(ReqGetLocation) returns (RspGetLocation) {}
32 rpc sendKey(ReqKey) returns (RspKey) {}
35 // ------------------------------------ //
66 // ------------------------------------ //
68 message ReqFindElement {
76 RequestType strategy = 2;
78 string automationId = 3;
80 string widgetType = 5;
81 string widgetStyle = 6;
84 message RspFindElement {
86 repeated Element elements = 2;
89 // ------------------------------------ //
98 string stringValue = 3;
100 double doubleValue = 5;
101 double boolValue = 6;
105 message ReqSetValue {
106 string elementId = 1;
109 string stringValue = 3;
111 double doubleValue = 5;
112 double boolValue = 6;
115 message RspSetValue {
116 RspStatus status = 1;
120 string elementId = 1;
123 RspStatus status = 1;
128 string elementId = 1;
131 RspStatus status = 1;
134 message ReqGetAttribute {
147 string elementId = 1;
148 RequestType attribute = 2;
150 message RspGetAttribute {
151 RspStatus status = 1;
154 string stringValue = 3;
156 double doubleValue = 5;
157 double boolValue = 6;
161 // ------------------------------------ //
169 RequestType type = 1;
171 string elementId = 2;
172 Point coordination = 3;
176 RspStatus status = 1;
180 Point startPoint = 1;
182 int32 durationMs = 3;
185 RspStatus status = 1;
188 message ReqTouchDown{
189 Point coordination = 1;
191 message RspTouchDown{
192 RspStatus status = 1;
196 message ReqTouchMove{
198 Point coordination = 2;
200 message RspTouchMove{
201 RspStatus status = 1;
206 Point coordination = 2;
209 RspStatus status = 1;
212 // ------------------------------------ //
214 message ReqInstallApp{
217 message RspInstallApp{
218 RspStatus status = 1;
221 message ReqRemoveApp{
222 string packageName = 1;
224 message RspRemoveApp{
225 RspStatus status = 1;
228 message ReqGetAppInfo{
229 string packageName = 1;
231 message RspGetAppInfo {
232 RspStatus status = 1;
233 bool isInstalled = 2;
238 message ReqLaunchApp{
239 string packageName = 1;
241 message RspLaunchApp{
242 RspStatus status = 1;
246 string packageName = 1;
249 RspStatus status = 1;
252 // ------------------------------------ //
254 message ReqGetDeviceTime{
256 message RspGetDeviceTime{
257 RspStatus status = 1;
260 message ReqGetLocation{
262 message RspGetLocation{
263 RspStatus status = 1;
286 KeyActionType actionType = 2;
289 string XF86keyCode = 4;
293 RspStatus status = 1;
296 // ------------------------------------ //