5 * @page protocol Protocol
6 * Here is a page with some descriptions about protocol explained
9 rpc sync(ReqEmpty) returns (RspEmpty) {}
10 rpc killServer(ReqEmpty) returns (RspEmpty) {}
11 rpc findElement(ReqFindElement) returns (RspFindElement) {}
12 rpc getValue(ReqGetValue) returns (RspGetValue) {}
13 rpc setValue(ReqSetValue) returns (RspSetValue) {}
14 rpc getSize(ReqGetSize) returns (RspGetSize) {}
15 rpc clear(ReqClear) returns (RspClear) {}
16 rpc getAttribute(ReqGetAttribute) returns (RspGetAttribute) {}
17 rpc click(ReqClick) returns (RspClick) {}
18 rpc longClick(ReqClick) returns (RspClick) {}
19 rpc flick(ReqFlick) returns (RspFlick) {}
20 rpc touchDown(ReqTouchDown) returns (RspTouchDown) {}
21 rpc touchMove(ReqTouchMove) returns (RspTouchMove) {}
22 rpc touchUp(ReqTouchUp) returns (RspTouchUp) {}
23 rpc installApp(stream ReqInstallApp) returns (RspInstallApp) {}
24 rpc removeApp(ReqRemoveApp) returns (RspRemoveApp) {}
25 rpc getAppInfo(ReqGetAppInfo) returns (RspGetAppInfo) {}
26 rpc launchApp(ReqLaunchApp) returns (RspLaunchApp) {}
27 rpc closeApp(ReqCloseApp) returns (RspCloseApp) {}
28 rpc getDeviceTime(ReqGetDeviceTime) returns (RspGetDeviceTime) {}
29 rpc getLocation(ReqGetLocation) returns (RspGetLocation) {}
30 rpc sendKey(ReqKey) returns (RspKey) {}
31 rpc takeScreenshot(ReqTakeScreenshot) returns (stream RspTakeScreenshot) {}
34 // ------------------------------------ //
65 // ------------------------------------ //
67 message ReqFindElement {
73 string automationId = 2;
81 string widgetType = 4;
85 string widgetStyle = 5;
109 bool isFocusable = 11;
112 oneof _isscrollable {
113 bool isScrollable = 12;
117 bool isSelected = 13;
135 repeated ReqFindElement children = 18;
137 message RspFindElement {
138 RspStatus status = 1;
139 repeated Element elements = 2;
142 // ------------------------------------ //
144 message ReqGetValue {
145 string elementId = 1;
146 // TODO : text, widgetstyle, widgettype, automationid
148 message RspGetValue {
149 RspStatus status = 1;
152 string stringValue = 3;
154 double doubleValue = 5;
159 message ReqSetValue {
160 string elementId = 1;
163 string stringValue = 3;
165 double doubleValue = 5;
169 message RspSetValue {
170 RspStatus status = 1;
174 string elementId = 1;
177 RspStatus status = 1;
182 string elementId = 1;
185 RspStatus status = 1;
188 message ReqGetAttribute {
203 string elementId = 1;
204 RequestType attribute = 2;
206 message RspGetAttribute {
207 RspStatus status = 1;
210 string stringValue = 3;
212 double doubleValue = 5;
217 // ------------------------------------ //
225 RequestType type = 1;
227 string elementId = 2;
228 Point coordination = 3;
232 RspStatus status = 1;
236 Point startPoint = 1;
238 int32 durationMs = 3;
241 RspStatus status = 1;
244 message ReqTouchDown{
245 Point coordination = 1;
247 message RspTouchDown{
248 RspStatus status = 1;
252 message ReqTouchMove{
254 Point coordination = 2;
256 message RspTouchMove{
257 RspStatus status = 1;
262 Point coordination = 2;
265 RspStatus status = 1;
268 // ------------------------------------ //
270 message ReqInstallApp{
273 message RspInstallApp{
274 RspStatus status = 1;
277 message ReqRemoveApp{
278 string packageName = 1;
280 message RspRemoveApp{
281 RspStatus status = 1;
284 message ReqGetAppInfo{
285 string packageName = 1;
287 message RspGetAppInfo {
288 RspStatus status = 1;
289 bool isInstalled = 2;
294 message ReqLaunchApp{
295 string packageName = 1;
297 message RspLaunchApp{
298 RspStatus status = 1;
302 string packageName = 1;
305 RspStatus status = 1;
308 // ------------------------------------ //
310 message ReqGetDeviceTime{
317 message RspGetDeviceTime{
318 RspStatus status = 1;
319 int64 timestampUTC = 2;
320 string localeDatetime = 3;
323 message ReqGetLocation{
325 message RspGetLocation{
326 RspStatus status = 1;
351 KeyActionType actionType = 2;
353 //uint32 keyCode = 3;
354 string XF86keyCode = 4;
358 RspStatus status = 1;
361 message ReqTakeScreenshot{
363 message RspTakeScreenshot{
367 // ------------------------------------ //