Lines Matching refs:outCmd

193     string TargetConnect(FormatCommand *outCmd)
196 if (Base::StringEndsWith(outCmd->parameters, " -remove")) {
197 outCmd->parameters = outCmd->parameters.substr(0, outCmd->parameters.size() - CMD_REMOTE_SIZE);
198 outCmd->cmdFlag = CMD_KERNEL_TARGET_DISCONNECT;
200 outCmd->cmdFlag = CMD_KERNEL_TARGET_CONNECT;
202 if (outCmd->parameters.size() > maxKeyLength) {
204 outCmd->bJumpDo = true;
207 size_t pos = outCmd->parameters.find(":");
210 string ip = outCmd->parameters.substr(0, pos);
213 outCmd->bJumpDo = true;
216 string sport = outCmd->parameters.substr(pos + 1);
219 outCmd->bJumpDo = true;
224 outCmd->parameters.replace(0, pos, ip);
230 outCmd->bJumpDo = true;
236 string ForwardPort(const char *input, FormatCommand *outCmd)
241 outCmd->cmdFlag = CMD_FORWARD_LIST;
244 outCmd->cmdFlag = CMD_FORWARD_REMOVE;
246 outCmd->parameters = input + FORWORD_PORT_RM_BUF_SIZE;
259 outCmd->bJumpDo = true;
262 outCmd->cmdFlag = CMD_FORWARD_INIT;
263 outCmd->parameters = input;
268 string RunMode(const char *input, FormatCommand *outCmd)
271 outCmd->cmdFlag = CMD_UNITY_RUNMODE;
272 outCmd->parameters = input + CMDSTR_TARGET_MODE.size() + 1; // with ' '
275 if (!strncmp(outCmd->parameters.c_str(), "port", portLength) &&
276 !strcmp(outCmd->parameters.c_str(), CMDSTR_TMODE_USB.c_str())) {
278 outCmd->bJumpDo = true;
279 } else if (!strncmp(outCmd->parameters.c_str(), "port ", portSpaceLength)) {
288 outCmd->bJumpDo = true;
294 void TargetReboot(const char *input, FormatCommand *outCmd)
296 outCmd->cmdFlag = CMD_UNITY_REBOOT;
298 outCmd->parameters = input + CMDSTR_TARGET_REBOOT.size() + 1; // with ' '
299 if (outCmd->parameters == "-bootloader" || outCmd->parameters == "-recovery" ||
300 outCmd->parameters == "-flashd") {
301 outCmd->parameters.erase(outCmd->parameters.begin());
308 string String2FormatCommand(const char *inputRaw, int sizeInputRaw, FormatCommand *outCmd)
313 outCmd->cmdFlag = CMD_KERNEL_HELP;
314 outCmd->bJumpDo = true;
321 outCmd->cmdFlag = CMD_KERNEL_HELP;
323 outCmd->bJumpDo = true;
325 outCmd->cmdFlag = CMD_KERNEL_TARGET_DISCOVER;
327 outCmd->cmdFlag = CMD_KERNEL_TARGET_LIST;
329 outCmd->parameters = "v";
332 outCmd->cmdFlag = CMD_CHECK_SERVER;
334 outCmd->parameters = input.c_str() + CMDSTR_CHECK_DEVICE.size() + 1; // with ' '
335 outCmd->cmdFlag = CMD_CHECK_DEVICE;
337 outCmd->cmdFlag = CMD_WAIT_FOR;
339 outCmd->cmdFlag = CMD_KERNEL_TARGET_ANY;
341 outCmd->parameters = input.c_str() + CMDSTR_CONNECT_TARGET.size() + 1; // with ' '
342 stringError = TargetConnect(outCmd);
344 outCmd->cmdFlag = CMD_UNITY_EXECUTE;
345 outCmd->parameters = input.c_str() + CMDSTR_SHELL.size() + 1;
347 outCmd->cmdFlag = CMD_SHELL_INIT;
350 outCmd->cmdFlag = CMD_FILE_INIT;
351 outCmd->parameters = input.c_str() + strlen("file ");
355 stringError = ForwardPort(input.c_str(), outCmd);
357 outCmd->cmdFlag = CMD_APP_INIT;
358 outCmd->parameters = input;
360 outCmd->cmdFlag = CMD_APP_UNINSTALL;
361 outCmd->parameters = input;
362 if (outCmd->parameters.size() > MAX_APP_PARAM_SIZE || outCmd->parameters.size() < MIN_APP_PARAM_SIZE) {
364 outCmd->bJumpDo = true;
367 outCmd->cmdFlag = CMD_UNITY_REMOUNT;
369 outCmd->cmdFlag = CMD_JDWP_LIST;
371 outCmd->cmdFlag = CMD_JDWP_TRACK;
373 outCmd->parameters = "p";
375 outCmd->parameters = "a";
378 TargetReboot(input.c_str(), outCmd);
380 stringError = RunMode(input.c_str(), outCmd);
382 outCmd->cmdFlag = CMD_UNITY_HILOG;
384 outCmd->parameters = "h";
387 outCmd->cmdFlag = CMD_UNITY_ROOTRUN;
389 outCmd->parameters = "r";
394 outCmd->bJumpDo = true;
396 outCmd->cmdFlag = CMD_APP_SIDELOAD;
397 outCmd->parameters = input;
399 outCmd->cmdFlag = CMD_UNITY_BUGREPORT_INIT;
400 outCmd->parameters = input;
401 if (outCmd->parameters.size() == CMDSTR_BUGREPORT.size() + 1) { // 1 is sizeInputRaw = input.size() + 1
402 outCmd->parameters = CMDSTR_BUGREPORT + " ";
407 outCmd->cmdFlag = CMD_KERNEL_ENABLE_KEEPALIVE;
408 } else if (HostUpdater::CheckMatchUpdate(input, *outCmd)) {
409 outCmd->parameters = input;
412 outCmd->bJumpDo = true;
415 WRITE_LOG(LOG_DEBUG, "String2FormatCommand cmdFlag:%d", outCmd->cmdFlag);