• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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