1 /* 2 * Copyright (c) 2021 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 package ohos.devtools.datasources.transport.hdc; 17 18 import ohos.devtools.datasources.utils.session.service.SessionManager; 19 20 import java.util.ArrayList; 21 22 /** 23 * HdcCmdList 24 * 25 * @since 2021/5/19 16:39 26 */ 27 public class HdcCmdList { 28 /** 29 * pluginPath 30 */ 31 public static final String PLUGIN_PATH = SessionManager.getInstance().getHdcPath(); 32 33 /** 34 * HDC LIST TARGETS STR 35 */ 36 public static final ArrayList<String> HDC_LIST_TARGETS_STR = new ArrayList<>() { 37 private static final long serialVersionUID = -2441056417543656558L; 38 { 39 add(PLUGIN_PATH); 40 add("list"); 41 add("targets"); 42 add("-v"); 43 } 44 }; 45 46 /** 47 * HDC GET TYPE 48 */ 49 public static final ArrayList<String> HDC_GET_TYPE = new ArrayList<>() { 50 private static final long serialVersionUID = -2394024522865456503L; 51 { 52 add(PLUGIN_PATH); 53 add("-t"); 54 add("%s"); 55 add("shell"); 56 add("getprop"); 57 add("ro.product.cpu.abi"); 58 } 59 }; 60 61 /** 62 * HDC RUN OHOS 63 */ 64 public static final ArrayList<String> HDC_RUN_OHOS = new ArrayList<>() { 65 private static final long serialVersionUID = -103210883565193436L; 66 { 67 add(PLUGIN_PATH); 68 add("-t"); 69 add("%s"); 70 add("shell"); 71 add("cd"); 72 add("/data/local/tmp"); 73 add("&&"); 74 add("chmod"); 75 add("+x"); 76 add("ohosprofiler"); 77 add("&&"); 78 add("sh"); 79 add("ohosprofiler"); 80 add("unzipStart"); 81 add("%s"); 82 } 83 }; 84 85 /** 86 * hdc start profilerd 87 */ 88 public static final ArrayList<String> HDC_START_PROFILERD = new ArrayList<>() { 89 private static final long serialVersionUID = -6892425692255758759L; 90 { 91 add(PLUGIN_PATH); 92 add("-t"); 93 add("%s"); 94 add("shell"); 95 add("cd"); 96 add("/data/local/tmp"); 97 add("&&"); 98 add("chmod"); 99 add("+x"); 100 add("ohosprofiler"); 101 add("&&"); 102 add("sh"); 103 add("ohosprofiler"); 104 add("restart"); 105 } 106 }; 107 108 /** 109 * hdc start javaHeap 110 */ 111 public static final ArrayList<String> HDC_START_JAVAHEAP = new ArrayList<>() { 112 private static final long serialVersionUID = -7953946430216933650L; 113 { 114 add(PLUGIN_PATH); 115 add("-t"); 116 add("%s"); 117 add("shell"); 118 add("cd"); 119 add("/data/local/tmp"); 120 add("&&"); 121 add("chmod"); 122 add("+x"); 123 add("ohosprofiler"); 124 add("&&"); 125 add("sh"); 126 add("ohosprofiler"); 127 add("startHeap"); 128 add("%s"); 129 } 130 }; 131 132 /** 133 * HDC CHECK SERVER 134 */ 135 public static final ArrayList<String> HDC_CHECK_SERVER = new ArrayList<>() { 136 private static final long serialVersionUID = -6734438879494283706L; 137 { 138 add(PLUGIN_PATH); 139 add("-t"); 140 add("%s"); 141 add("shell"); 142 add("cd"); 143 add("/data/local/tmp"); 144 add("&&"); 145 add("chmod"); 146 add("+x"); 147 add("ohosprofiler"); 148 add("&&"); 149 add("sh"); 150 add("ohosprofiler"); 151 add("check_server"); 152 } 153 }; 154 155 /** 156 * HDC PUSH OHOS SHELL 157 */ 158 public static final ArrayList<String> HDC_PUSH_OHOS_SHELL = new ArrayList<>() { 159 private static final long serialVersionUID = 7407520677035151364L; 160 161 { 162 add(PLUGIN_PATH); 163 add("-t"); 164 add("%s"); 165 add("file"); 166 add("send"); 167 add("%s"); 168 add("/data/local/tmp/ohosprofiler"); 169 } 170 }; 171 172 /** 173 * HDC PUSH FILE SHELL 174 */ 175 public static final ArrayList<String> HDC_PUSH_FILE_SHELL = new ArrayList<>() { 176 private static final long serialVersionUID = 118323663337186414L; 177 { 178 add(PLUGIN_PATH); 179 add("-t"); 180 add("%s"); 181 add("file"); 182 add("send"); 183 add("%s"); 184 add("%s"); 185 } 186 }; 187 188 /** 189 * HDC FOR PORT 190 */ 191 public static final ArrayList<String> HDC_FOR_PORT = new ArrayList<>() { 192 private static final long serialVersionUID = -3646030545566427790L; 193 { 194 add(PLUGIN_PATH); 195 add("-t"); 196 add("%s"); 197 add("fport"); 198 add("tcp:%s"); 199 add("tcp:50051"); 200 } 201 }; 202 203 /** 204 * HDC PUSH CMD 205 */ 206 public static final ArrayList<String> HDC_PUSH_CMD = new ArrayList<>() { 207 private static final long serialVersionUID = 7249365681950995900L; 208 { 209 add(PLUGIN_PATH); 210 add("-t"); 211 add("%s"); 212 add("file"); 213 add("send"); 214 add("%s"); 215 add("/data/local/tmp/developtools"); 216 } 217 }; 218 219 /** 220 * HDC CLEAR CMD 221 */ 222 public static final ArrayList<String> HDC_CLEAR_CMD = new ArrayList<>() { 223 private static final long serialVersionUID = 7563399100805170044L; 224 { 225 add(PLUGIN_PATH); 226 add("-t"); 227 add("%s"); 228 add("shell"); 229 add("rm"); 230 add("-rf"); 231 add("/data/local/tmp/developtools/"); 232 } 233 }; 234 235 /** 236 * HDC CLEAR HTRACE COMMAND FILE 237 */ 238 public static final ArrayList<String> HDC_CLEAR_COMMAND_CMD = new ArrayList<>() { 239 private static final long serialVersionUID = 7563399100805170044L; 240 { 241 add(PLUGIN_PATH); 242 add("-t"); 243 add("%s"); 244 add("shell"); 245 add("rm"); 246 add("-f"); 247 add("/data/local/tmp/command*.txt"); 248 } 249 }; 250 251 /** 252 * HDC ROOT CLEAR CMD 253 */ 254 public static final ArrayList<String> HDC_ROOT_CLEAR_CMD = new ArrayList<>() { 255 private static final long serialVersionUID = 471178417841389616L; 256 { 257 add(PLUGIN_PATH); 258 add("-t"); 259 add("%s"); 260 add("shell"); 261 add("su 0 rm -rf /data/local/tmp/developtools/"); 262 } 263 }; 264 265 /** 266 * HDC GET PLUGIN MD5S 267 */ 268 public static final ArrayList<String> HDC_GET_PLUGIN_MD5S = new ArrayList<>() { 269 private static final long serialVersionUID = 5290498389644237835L; 270 { 271 add(PLUGIN_PATH); 272 add("-t"); 273 add("%s"); 274 add("shell"); 275 add("cd"); 276 add("/data/local/tmp/developtools/"); 277 add("&&"); 278 add("md5sum * | grep -v \"developtools\""); 279 } 280 }; 281 282 /** 283 * hdc create heapDump 284 */ 285 public static final ArrayList<String> HDC_CREATE_HEAPDUMP = new ArrayList<>() { 286 private static final long serialVersionUID = 7647678596290819135L; 287 { 288 add(PLUGIN_PATH); 289 add("-t"); 290 add("%s"); 291 add("shell"); 292 add("cd"); 293 add("/data/local/tmp"); 294 add("&&"); 295 add("am"); 296 add("dumpheap"); 297 add("%s"); 298 add("%s"); 299 } 300 }; 301 302 /** 303 * hdc recV heapDump 304 */ 305 public static final ArrayList<String> HDC_RECV_HEAPDUMP = new ArrayList<>() { 306 private static final long serialVersionUID = -8073939164877060309L; 307 { 308 add(PLUGIN_PATH); 309 add("-t"); 310 add("%s"); 311 add("file"); 312 add("recv"); 313 add("/data/local/tmp/%s"); 314 add("%s"); 315 } 316 }; 317 318 /** 319 * HDC GET TIME 320 */ 321 public static final ArrayList<String> HDC_GET_TIME = new ArrayList<>() { 322 private static final long serialVersionUID = -564370535864629715L; 323 { 324 add(PLUGIN_PATH); 325 add("-t"); 326 add("%s"); 327 add("shell"); 328 add("date"); 329 add("+%s%N"); 330 } 331 }; 332 333 /** 334 * HDC HAS TRACE FILE INFO 335 */ 336 public static final ArrayList<String> HDC_HAS_TRACE_FILE_INFO = new ArrayList<>() { 337 private static final long serialVersionUID = -6669823431200909892L; 338 { 339 add(PLUGIN_PATH); 340 add("-t"); 341 add("%s"); 342 add("shell"); 343 add("du"); 344 add("%s"); 345 } 346 }; 347 348 /** 349 * HDC PULL TRACE FILE 350 */ 351 public static final ArrayList<String> HDC_PULL_TRACE_FILE = new ArrayList<>() { 352 private static final long serialVersionUID = -827799272692157779L; 353 { 354 add(PLUGIN_PATH); 355 add("-t"); 356 add("%s"); 357 add("file"); 358 add("recv"); 359 add("%s"); 360 add("%s"); 361 } 362 }; 363 364 /** 365 * HDC CHMOD PROC 366 */ 367 public static final ArrayList<String> HDC_CHMOD_PROC = new ArrayList<>() { 368 private static final long serialVersionUID = -7606240047012790952L; 369 { 370 add(PLUGIN_PATH); 371 add("-t"); 372 add("%s"); 373 add("shell"); 374 add("su 0 chmod 777 /proc/stat"); 375 } 376 }; 377 378 /** 379 * HDC GET SimPERF FILE INFO 380 */ 381 public static final ArrayList<String> HDC_GET_SIMPER_FILE_INFO = new ArrayList<>() { 382 private static final long serialVersionUID = -7258927152502785089L; 383 { 384 add(PLUGIN_PATH); 385 add("-t"); 386 add("%s"); 387 add("shell"); 388 add("du"); 389 add("%s"); 390 } 391 }; 392 393 /** 394 * HDC GET SimPERF FILE 395 */ 396 public static final ArrayList<String> HDC_GET_SIMPER_FILE = new ArrayList<>() { 397 private static final long serialVersionUID = -4007861967368888669L; 398 { 399 add(PLUGIN_PATH); 400 add("-t"); 401 add("%s"); 402 add("file"); 403 add("recv"); 404 add("%s"); 405 add("%s"); 406 } 407 }; 408 409 /** 410 * HDC GET TRACE FILE INFO 411 */ 412 public static final ArrayList<String> HDC_GET_TRACE_FILE_INFO = new ArrayList<>() { 413 private static final long serialVersionUID = -6950108406906264163L; 414 { 415 add(PLUGIN_PATH); 416 add("-t"); 417 add("%s"); 418 add("shell"); 419 add("du"); 420 add("%s"); 421 } 422 }; 423 424 /** 425 * HDC GET TRACE FILE 426 */ 427 public static final ArrayList<String> HDC_GET_TRACE_FILE = new ArrayList<>() { 428 private static final long serialVersionUID = -1592462036082926191L; 429 { 430 add(PLUGIN_PATH); 431 add("-t"); 432 add("%s"); 433 add("file"); 434 add("recv"); 435 add("%s"); 436 add("%s"); 437 } 438 }; 439 440 /** 441 * HDC SHELL HiLOG 442 */ 443 public static final ArrayList<String> HDC_SHELL_HILOG = new ArrayList<>() { 444 private static final long serialVersionUID = 2078981290462881684L; 445 { 446 add(PLUGIN_PATH); 447 add("-t"); 448 add("%s"); 449 add("shell"); 450 add("hilog"); 451 } 452 }; 453 454 /** 455 * HDC HiLOG 456 */ 457 public static final ArrayList<String> HDC_HILOG = new ArrayList<>() { 458 private static final long serialVersionUID = -5609660539341002374L; 459 { 460 add(PLUGIN_PATH); 461 add("-t"); 462 add("%s"); 463 add("hilog"); 464 } 465 }; 466 467 /** 468 * HDC HiLOG C 469 */ 470 public static final ArrayList<String> HDC_HILOG_C = new ArrayList<>() { 471 private static final long serialVersionUID = 8580129953374994618L; 472 { 473 add(PLUGIN_PATH); 474 add("-t"); 475 add("%s"); 476 add("shell"); 477 add("hilog"); 478 add("-c"); 479 } 480 }; 481 482 /** 483 * HDC HiLOG R 484 */ 485 public static final ArrayList<String> HDC_HILOG_R = new ArrayList<>() { 486 private static final long serialVersionUID = 370115372353170396L; 487 { 488 add(PLUGIN_PATH); 489 add("-t"); 490 add("%s"); 491 add("shell"); 492 add("hilog"); 493 add("-r"); 494 } 495 }; 496 497 /** 498 * TRACE STREAMER LOAD 499 */ 500 public static final ArrayList<String> TRACE_STREAMER_LOAD = new ArrayList<>() { 501 private static final long serialVersionUID = -3159139340525115732L; 502 { 503 add("%s"); 504 add("%s"); 505 add("-e"); 506 add("%s"); 507 } 508 }; 509 510 /** 511 * Add permissions 512 */ 513 public static final ArrayList<String> CHMOD_TO_OHOS = new ArrayList<>() { 514 private static final long serialVersionUID = -8550606962513461794L; 515 { 516 add("chmod"); 517 add("-R"); 518 add("777"); 519 add("%s"); 520 } 521 }; 522 523 /** 524 * HDC CHECK FPROT 525 */ 526 public static final ArrayList<String> HDC_CHECK_FPORT = new ArrayList<>() { 527 { 528 add(PLUGIN_PATH); 529 add("-t"); 530 add("%s"); 531 add("fport"); 532 add("list"); 533 } 534 }; 535 536 /** 537 * HDC_GET_DEVICES 538 */ 539 public static final ArrayList<String> HDC_GET_DEVICES = new ArrayList<>() { 540 { 541 add(PLUGIN_PATH); 542 add("list targets"); 543 add("|"); 544 add("%s"); 545 add("%s"); 546 } 547 }; 548 549 /** 550 * HDC RESET 551 */ 552 public static final ArrayList<String> HDC_RESET = new ArrayList<>() { 553 { 554 add(PLUGIN_PATH); 555 add("reset"); 556 } 557 }; 558 } 559