• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<!DOCTYPE html>
2<html>
3  <head>
4    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
5    <title>quickstart_Application_operation_skills</title>
6
7    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
8
9    <style>
10      code[class*='smartperf-'],
11      pre[class*='smartperf-'] {
12        color: #333333;
13        background: none;
14        font-family: Helvetica;
15        line-height: 1.6;
16        text-align: left;
17        white-space: pre;
18        -moz-tab-size: 9;
19        -o-tab-size: 9;
20        tab-size: 8;
21        -webkit-hyphens: none;
22        -moz-hyphens: none;
23        -ms-hyphens: none;
24        hyphens: none;
25      }
26
27      /* Code blocks */
28      pre[class*='smartperf-'] {
29        padding: 0.9em;
30        overflow: auto;
31        border-radius: 2px;
32        background: #f5f5f4;
33      }
34
35      /* Inline code */
36      :not(pre) > code[class*='smartperf-'] {
37        white-space: normal;
38        background: #fcf8f8;
39        padding: 1px 0.2em;
40        border-radius: 1px 0.3em;
41      }
42
43      .tk.comment,
44      .tk.blockquote {
45        color: #8c918c;
46      }
47
48      .tk.cdata {
49        color: #183898;
50      }
51
52      .tk.doctype,
53      .tk.punctuation,
54      .tk.variable,
55      .tk.macro.property {
56        color: #424242;
57      }
58
59      .tk.operator,
60      .tk.important,
61      .tk.keyword,
62      .tk.rule,
63      .tk.builtin {
64        color: #b71d65;
65      }
66
67      .tk.string,
68      .tk.url,
69      .tk.regex,
70      .tk.attr-value {
71        color: #16338d;
72      }
73
74      .tk.property,
75      .tk.number,
76      .tk.boolean,
77      .tk.entity,
78      .tk.atrule,
79      .tk.constant,
80      .tk.symbol,
81      .tk.command,
82      .tk.code {
83        color: #037aa2;
84      }
85
86      .tk.tag,
87      .tk.selector,
88      .tk.prolog {
89        color: #69ad62;
90      }
91
92      .tk.function,
93      .tk.namespace,
94      .tk.pseudo-element,
95      .tk.class,
96      .tk.class-name,
97      .tk.pseudo-class,
98      .tk.id,
99      .tk.url-reference .tk.variable,
100      .tk.attr-name {
101        color: #775d9d;
102      }
103
104      .tk.entity {
105        cursor: help;
106      }
107
108      .tk.title,
109      .tk.title .tk.punctuation {
110        font-weight: bold;
111        color: #1a3773;
112      }
113
114      .tk.list {
115        color: #f56940;
116      }
117
118      .tk.inserted {
119        background-color: #eaffea;
120        color: #509b2f;
121      }
122
123      .tk.deleted {
124        background-color: #fae1e1;
125        color: #ad2d06;
126      }
127
128      .tk.bold {
129        font-weight: bolder;
130      }
131
132      .tk.italic {
133        font-style: normal;
134      }
135
136      /* JSON */
137      .smartperf-json .tk.property {
138        color: #19358c;
139      }
140
141      .smartperf-markup .tk.tag .tk.punctuation {
142        color: #2c2b2b;
143      }
144
145      /* CSS */
146      code.smartperf-css,
147      .smartperf-css .tk.function {
148        color: #047ca4;
149      }
150
151      /* YAML */
152      .smartperf-yaml .tk.atrule {
153        color: #609b5a;
154      }
155
156      code.smartperf-yaml {
157        color: #153491;
158      }
159
160      /* Ruby */
161      .smartperf-ruby .tk.function {
162        color: #3f3e3e;
163      }
164
165      /* Markdown */
166      .smartperf-markdown .tk.url {
167        color: #6e5298;
168      }
169
170      /* Makefile */
171      .smartperf-makefile .tk.symbol {
172        color: #6c5393;
173      }
174
175      .smartperf-makefile .tk.variable {
176        color: #183488;
177      }
178
179      .smartperf-makefile .tk.builtin {
180        color: #027ba4;
181      }
182
183      /* Bash */
184      .smartperf-bash .tk.keyword {
185        color: #027fa9;
186      }
187
188      /* highlight */
189      pre[dl] {
190        position: relative;
191        padding: 1em 1px 1px 0.9em;
192      }
193      pre[dl] .line-highlight-wrapper {
194        position: absolute;
195        top: 1px;
196        left: 1px;
197        background-color: transparent;
198        display: block;
199        width: 99%;
200      }
201
202      pre[dl] .line-highlight {
203        position: absolute;
204        left: 1px;
205        right: 1px;
206        padding: inherit;
207        margin-top: 0.9em;
208        background: hsla(25, 21%, 50%, 0.08);
209        background: linear-gradient(to right, hsla(24, 20%, 50%, 0.1) 70%, hsla(24, 20%, 50%, 0));
210        pointer-events: none;
211        line-height: inherit;
212        white-space: pre;
213      }
214
215      pre[dl] .line-highlight:before,
216      pre[dl] .line-highlight[data-end]:after {
217        content: attr(data-start);
218        position: absolute;
219        text-shadow: none;
220        top: 0.3em;
221        left: 0.7em;
222        min-width: 0.9em;
223        padding: 1px 0.6em;
224        background-color: hsla(24, 20%, 47%, 0.4);
225        color: hsl(20, 11%, 95%);
226        text-align: center;
227        vertical-align: 0.2em;
228        border-radius: 10000px;
229        box-shadow: 1px 2px #fdf6f6;
230      }
231
232      pre[dl] .line-highlight[data-end]:after {
233        content: attr(data-end);
234        top: auto;
235        bottom: 0.5em;
236      }
237      html body {
238        line-height: 1.6;
239        font-size: 16px;
240        color: #333333;
241        overflow: initial;
242        background-color: #ffffff;
243        word-wrap: break-word;
244        font-family: Helvetica;
245        box-sizing: border-box;
246      }
247
248      html body > :first-child {
249        margin-top: 0px;
250      }
251
252      html body h1,
253      html body h2,
254      html body h3,
255      html body h4,
256      html body h5,
257      html body h6 {
258        margin-top: 1em;
259        margin-bottom: 16px;
260        color: #000000;
261        line-height: 1.2;
262      }
263
264      html body h1 {
265        font-weight: 300;
266        font-size: 2.25em;
267        padding-bottom: 0.3em;
268      }
269
270      html body h2 {
271        font-weight: 410;
272        font-size: 1.74em;
273        padding-bottom: 0.2em;
274      }
275
276      html body h3 {
277        font-size: 1.6em;
278        font-weight: 501;
279      }
280
281      html body h4 {
282        font-size: 1.26em;
283        font-weight: 601;
284      }
285
286      html body h5 {
287        font-size: 1.2em;
288        font-weight: 601;
289      }
290
291      html body h6 {
292        font-size: 0.9em;
293        font-weight: 601;
294      }
295
296      html body h1,
297      html body h2,
298      html body h3,
299      html body h4,
300      html body h5 {
301        font-weight: 601;
302      }
303
304      html body h5 {
305        font-size: 0.9em;
306      }
307
308      html body h6 {
309        color: #5c5c5c;
310      }
311
312      html body strong {
313        color: #090909;
314      }
315
316      html body del {
317        color: #525252;
318      }
319
320      html body a:not([href]) {
321        color: inherit;
322        text-decoration: none;
323      }
324
325      html body a {
326        color: #0192da;
327        text-decoration: none;
328      }
329
330      html body a:hover {
331        color: #029dea;
332        text-decoration: none;
333      }
334
335      html body img {
336        max-width: 99%;
337      }
338
339      html body > p {
340        margin-top: 1px;
341        margin-bottom: 15px;
342        word-wrap: break-word;
343      }
344
345      html body > ul,
346      html body > ol {
347        margin-bottom: 15px;
348      }
349
350      html body ul,
351      html body ol {
352        padding-left: 1.9em;
353      }
354
355      html body ul.no-list,
356      html body ol.no-list {
357        padding: 0px;
358        list-style-type: none;
359      }
360
361      html body ul ul,
362      html body ul ol,
363      html body ol ol,
364      html body ol ul {
365        margin-top: 1px;
366        margin-bottom: 1px;
367      }
368
369      html body li {
370        margin-bottom: 1px;
371      }
372
373      html body li.task-list-item {
374        list-style: none;
375      }
376
377      html body li > p {
378        margin-top: 1px;
379        margin-bottom: 1px;
380      }
381
382      html body .task-list-item-checkbox {
383        margin: 0 0.3em 0.24em -1.7em;
384        vertical-align: middle;
385      }
386
387      html body .task-list-item-checkbox:hover {
388        cursor: pointer;
389      }
390
391      html body blockquote {
392        padding: 0.1px 15px 0 0.1px;
393        font-size: inherit;
394        color: #5c5c5c;
395        margin: 16px 0.1px 0 0.1px;
396        border-left: 3px solid #cbc9c9;
397        background-color: #e8e6e6;
398      }
399
400      html body blockquote > :first-child {
401        margin-top: 0.2px;
402      }
403
404      html body blockquote > :last-child {
405        margin-bottom: 0.1px;
406      }
407
408      html body hr {
409        height: 5px;
410        background-color: #cbcaca;
411        margin: 32px 0 0.1px 0;
412        border: 0 none;
413      }
414
415      html body table {
416        overflow: auto;
417        border-collapse: collapse;
418        margin: 15px 0.1px 20px 0.1px;
419        border-spacing: 0;
420      }
421
422      html body table th {
423        font-weight: bold;
424        color: #000000;
425      }
426
427      html body table td,
428      html body table th {
429        border: 1px solid #d6d6d6;
430        padding: 2px 14px;
431      }
432
433      html body dl {
434        padding: 0px;
435      }
436
437      html body dl dt {
438        padding: 0px;
439        margin-top: 15px;
440        font-size: 0.9em;
441        font-style: italic;
442        font-weight: bold;
443      }
444
445      html body dl dd {
446        padding: 0px 17px;
447        margin-bottom: 17px;
448      }
449
450      html body code {
451        font-family: Menlo, Monaco, Consolas, 'Courier New', monospace;
452        font-size: 0.86em !important;
453        color: #000000;
454        background-color: #f0f0f0;
455        border-radius: 4px;
456        padding: 0.3em 0px;
457      }
458
459      html body code::before,
460      html body code::after {
461        letter-spacing: -0.1em;
462        content: '\00a0';
463      }
464
465      html body pre > code {
466        padding: 1px;
467        margin: 0px;
468        font-size: 0.86em !important;
469        word-break: normal;
470        white-space: pre;
471        background: transparent;
472        border: 0px;
473      }
474
475      html body .highlight {
476        margin-bottom: 17px;
477      }
478
479      html body .highlight pre,
480      html body pre {
481        padding: 0.9em;
482        overflow: auto;
483        font-size: 0.86em !important;
484        line-height: 1.46;
485        border: #d6d6d6;
486        border-radius: 4px;
487      }
488
489      html body .highlight pre {
490        margin-bottom: 0px;
491        word-break: normal;
492      }
493
494      html body pre code,
495      html body pre tt {
496        display: inline;
497        max-width: initial;
498        padding: 1px;
499        margin: 1px;
500        overflow: initial;
501        line-height: inherit;
502        word-wrap: normal;
503        background-color: transparent;
504        border: 1px;
505      }
506
507      html body pre code:before,
508      html body pre tt:before,
509      html body pre code:after,
510      html body pre tt:after {
511        content: normal;
512      }
513
514      html body p,
515      html body blockquote,
516      html body ul,
517      html body ol,
518      html body dl,
519      html body pre {
520        margin-top: 1px;
521        margin-bottom: 17px;
522      }
523
524      html body kbd {
525        color: #000000;
526        border: 3px solid #d6d6d6;
527        border-bottom: 3px solid #c7c7c7;
528        padding: 3px 5px;
529        background-color: #f0f0f0;
530        border-radius: 2px;
531      }
532
533      @media print {
534        html body {
535          background-color: #ffffff;
536        }
537
538        html body h1,
539        html body h2,
540        html body h3,
541        html body h4,
542        html body h5,
543        html body h6 {
544          color: #000000;
545          page-break-after: avoid;
546        }
547
548        html body blockquote {
549          color: #5c5c53;
550        }
551
552        html body pre {
553          page-break-inside: avoid;
554        }
555
556        html body table {
557          display: table;
558        }
559
560        html body img {
561          display: block;
562          max-width: 99%;
563          max-height: 99%;
564        }
565
566        html body pre,
567        html body code {
568          word-wrap: break-word;
569          white-space: pre;
570        }
571      }
572      .smartperf-preview {
573        width: 99%;
574        height: 99%;
575        box-sizing: border-box;
576      }
577
578      .smartperf-preview .pagebreak,
579      .smartperf-preview .newpage {
580        page-break-before: always;
581      }
582
583      .smartperf-preview pre.line-numbers {
584        position: relative;
585        padding-left: 3.7em;
586        counter-reset: linenumber;
587      }
588
589      .smartperf-preview pre.line-numbers > code {
590        position: relative;
591      }
592
593      .smartperf-preview pre.line-numbers .line-numbers-rows {
594        position: absolute;
595        pointer-events: none;
596        top: 0.9em;
597        font-size: 99%;
598        left: 1px;
599        width: 3em;
600        letter-spacing: -1px;
601        border-right: 1px solid #999;
602        -webkit-user-select: none;
603        -moz-user-select: none;
604        -ms-user-select: none;
605        user-select: none;
606      }
607
608      .smartperf-preview pre.line-numbers .line-numbers-rows > span {
609        pointer-events: none;
610        display: block;
611        counter-increment: linenumber;
612      }
613
614      .smartperf-preview pre.line-numbers .line-numbers-rows > span:before {
615        content: counter(linenumber);
616        color: #999;
617        display: block;
618        padding-right: 0.79em;
619        text-align: right;
620      }
621
622      .smartperf-preview .mathjax-exps .MathJax_Display {
623        text-align: center !important;
624      }
625
626      .smartperf-preview:not([for='preview']) .code-chunk .btn-group {
627        display: none;
628      }
629
630      .smartperf-preview:not([for='preview']) .code-chunk .status {
631        display: none;
632      }
633
634      .smartperf-preview:not([for='preview']) .code-chunk .output-div {
635        margin-bottom: 16px;
636      }
637
638      .scrollbar-style::-webkit-scrollbar {
639        width: 8px;
640      }
641
642      .scrollbar-style::-webkit-scrollbar-track {
643        border-radius: 9px;
644        background-color: transparent;
645      }
646
647      .scrollbar-style::-webkit-scrollbar-thumb {
648        border-radius: 6px;
649        background-color: rgba(150, 150, 150, 1);
650        border: 4px solid rgba(150, 150, 150, 1);
651        background-clip: content-box;
652      }
653
654      html body[for='html-export']:not([dpm]) {
655        position: relative;
656        width: 99%;
657        height: 99%;
658        top: 1px;
659        left: 1px;
660        margin: 1px;
661        padding: 1px;
662        overflow: auto;
663      }
664
665      html body[for='html-export']:not([dpm]) .smartperf-preview {
666        position: relative;
667        top: 1px;
668      }
669
670      @media screen and (min-width: 914px) {
671        html body[for='html-export']:not([dpm]) .smartperf-preview {
672          padding: 2em calc(50% - 458px + 2em);
673        }
674      }
675
676      @media screen and (max-width: 914px) {
677        html body[for='html-export']:not([dpm]) .smartperf-preview {
678          padding: 1.9em;
679        }
680      }
681
682      @media screen and (max-width: 450px) {
683        html body[for='html-export']:not([dpm]) .smartperf-preview {
684          font-size: 15px !important;
685          padding: 1.1em;
686        }
687      }
688
689      @media print {
690        html body[for='html-export']:not([dpm]) #sidebar-toc-btn {
691          display: none;
692        }
693      }
694
695      html body[for='html-export']:not([dpm]) #sidebar-toc-btn {
696        position: fixed;
697        bottom: 9px;
698        left: 9px;
699        font-size: 28px;
700        cursor: pointer;
701        color: inherit;
702        z-index: 99;
703        width: 31px;
704        text-align: center;
705        opacity: 0.5;
706      }
707
708      html body[for='html-export']:not([dpm])[hsst] #sidebar-toc-btn {
709        opacity: 1;
710      }
711
712      html body[for='html-export']:not([dpm])[hsst] .md-sidebar-toc {
713        position: fixed;
714        top: 1px;
715        left: 1px;
716        width: 300px;
717        height: 99%;
718        padding: 32px 0 48px 0;
719        font-size: 14px;
720        box-shadow: 1px 1px 4px rgba(150, 150, 150, 0.33);
721        box-sizing: border-box;
722        overflow: auto;
723        background-color: inherit;
724      }
725
726      html body[for='html-export']:not([dpm])[hsst] .md-sidebar-toc::-webkit-scrollbar {
727        width: 9px;
728      }
729
730      html body[for='html-export']:not([dpm])[hsst] .md-sidebar-toc::-webkit-scrollbar-track {
731        border-radius: 11px;
732        background-color: transparent;
733      }
734
735      html body[for='html-export']:not([dpm])[hsst] .md-sidebar-toc::-webkit-scrollbar-thumb {
736        border-radius: 6px;
737        background-color: rgba(150, 150, 150, 0.66);
738        border: 3px solid rgba(150, 150, 150, 0.66);
739        background-clip: content-box;
740      }
741
742      html body[for='html-export']:not([dpm])[hsst] .md-sidebar-toc a {
743        text-decoration: none;
744      }
745
746      html body[for='html-export']:not([dpm])[hsst] .md-sidebar-toc ul {
747        padding: 1px 1.7em;
748        margin-top: 0.9em;
749      }
750
751      html body[for='html-export']:not([dpm])[hsst] .md-sidebar-toc li {
752        margin-bottom: 0.8em;
753      }
754
755      html body[for='html-export']:not([dpm])[hsst] .md-sidebar-toc ul {
756        list-style-type: none;
757      }
758
759      html body[for='html-export']:not([dpm])[hsst] .smartperf-preview {
760        left: 301px;
761        width: calc(100% - 300px);
762        padding: 2em calc(50% - 457px - 150px);
763        margin: 1px;
764        box-sizing: border-box;
765      }
766
767      @media screen and (max-width: 1274px) {
768        html body[for='html-export']:not([dpm])[hsst] .smartperf-preview {
769          padding: 1.9em;
770        }
771      }
772
773      @media screen and (max-width: 450px) {
774        html body[for='html-export']:not([dpm])[hsst] .smartperf-preview {
775          width: 99%;
776        }
777      }
778
779      html body[for='html-export']:not([dpm]):not([hsst]) .smartperf-preview {
780        left: 50%;
781        transform: translateX(-50%);
782      }
783
784      html body[for='html-export']:not([dpm]):not([hsst]) .md-sidebar-toc {
785        display: none;
786      }
787    </style>
788  </head>
789  <body for="html-export" id="body">
790    <div class="smartperf smartperf-preview">
791      <h2 class="mume-header fontColor">应用操作技巧</h2>
792
793      <p class="fontColor">应用操作技巧主要展示各个小模块的使用技巧。</p>
794      <h3 class="mume-header fontColor">可导入符号表</h3>
795
796      <p class="fontColor">
797        符号表导入适用于所有支持调用栈的Tab页,选择一个文件夹,获取文件下及其子文件夹的所有so文件,更新数据库中符号数据。文件夹内so的格式需要与在设备上的路径一致,并且导入的so需要是有符号的,例如下图中,选择的文件夹为import,选择导入的libnative_hook.z.so,在设备上的路径是/system/lib64/,那么在本地选择的文件夹内也需要保证路径是import/system/lib64/libnative_hook.z.so。<br />
798        <img src="../figures/OperationSkills/Operation_soimport_dir.jpg" alt="GitHub Logo" /><br />
799        以NativeMemory举例,导入NativeMemory文件,点击Call
800        info的Tab页,在搜索框中输入libnative_hook.z.so,会发现该so下的调用栈没有符号化完全。<br />
801        <img src="../figures/OperationSkills/Operation_soimport_nativehook.jpg" alt="GitHub Logo" /><br />
802        将本地编译的so通过导入按钮导入,本地导入路径是import/system/lib64/libnative_hook.z.so,红框处是导入按钮。<br />
803        <img src="../figures/OperationSkills/Operation_soimport_local.jpg" alt="GitHub Logo" /><br />
804        导入so以后,在搜索框中输入libnative_hook.z.so,会发现符号化数据已经更新。<br />
805        <img src="../figures/OperationSkills/Operation_soimport_new.jpg" alt="GitHub Logo" />
806      </p>
807      <h3 class="mume-header fontColor">网页链接文件打开接口</h3>
808
809      <p class="fontColor">
810        网页链接文件打开接口可以在网址后增加文件地址,打开后直接打开trace。<br />
811        接口的url路径如下:<br />
812        <img src="../figures/OperationSkills/Opertion_urltrace.jpg" alt="GitHub Logo" />
813      </p>
814      <ul class="fontColor">
815        <li>
816          <pre class="smartperf-text fontColor light">
817蓝色框:是Smartperf工具的url(https://localhost:9000/application/)818</pre
819          >
820        </li>
821        <li>
822          <pre class="smartperf-text fontColor light">
823绿色框:trace文件的url,其中
824              第一部分是?trace=(固定格式)。
825              第二部分是trace文件的url(https://iot.itocm.com:9001/upload/ftrace_small.txt),此处根据文件的url实际地址填写。
826              第三部分,&amp;link=true(固定格式)。
827</pre
828          >
829        </li>
830      </ul>
831      <h3 class="mume-header fontColor">内容支持宽度可伸缩</h3>
832
833      <p class="fontColor">
834        在表格每行的表头添加一个灰色竖线,拖动时单元格宽度随之改变。<br />
835        <img src="../figures/OperationSkills/Tabdrag.jpg" alt="GitHub Logo" />
836      </p>
837      <h3 class="mume-header fontColor">一键展开和收起,逐级展开和收起</h3>
838
839      <p class="fontColor">
840        将树形表格全部改为默认收起,在表头左上角添加双尖箭头图标,默认箭头朝外,点击图标,表格的每一层都展开,图标上的箭头改为朝里面,再次点击表格每一层都收起,图标上的箭头改为朝外面。<br />
841        <img src="../figures/OperationSkills/Taboneclick.jpg" alt="GitHub Logo" />
842      </p>
843      <h3 class="mume-header fontColor">
844        支持shift+m多次框选,框选列表显示和操作(跳转,取消),快捷键跳转ctrl+[/]和一键取消
845      </h3>
846
847      <p class="fontColor">
848        每次框选泳道图后,按下shift+m键,在当前框选的开始和结束位置出现卡尺,如果只按下m键,会将上一次按m键出现的卡尺清除,在当前框选位置画卡尺,页面上每个卡尺都放进tab页中,在tab页中可以给卡尺改变颜色和移除旗子。用快捷键改变当前选中的卡尺。按下快捷键“ctrl+[”或“ctrl+]”的时候,会跳转到当前选中卡尺的上\下一个卡尺上,也就是上\下一个卡尺两侧变为实心,对应表格中的那行背景颜色变浅蓝色。
849      </p>
850      <h3 class="mume-header fontColor">
851        旗子标记可快速跳转,框选列表显示和操作(跳转,取消),快捷跳转ctrl+,/.和一键取消
852      </h3>
853
854      <p class="fontColor">
855        在时间刻度下方点击会出现旗子和tab页,每次点击都将旗子都放进tab页中,在tab页中可以给旗子改变颜色和移除旗子。用快捷键改变当前选中的旗子。按下快捷键“ctrl+,”或“ctrl+.”的时候,会跳转到当前选中旗子的上\下一个旗子上,也就是上\下一个旗子变为实心有旗杆,对应表格中的那行背景颜色变浅蓝色。<br />
856        <img src="../figures/OperationSkills/rowskillflag.jpg" alt="GitHub Logo" />
857      </p>
858      <h3 class="mume-header fontColor">泳道图支持一键收起和展开(收起前的状态)</h3>
859
860      <p class="fontColor">
861        点击时间刻度的最左边的双箭头,可以对已展开的泳道图进行一键收起和展开。<br />
862        <img src="../figures/OperationSkills/rowskilon.jpg" alt="GitHub Logo" />
863      </p>
864      <h3 class="mume-header fontColor">单个泳道图显示为多行时可折叠为1行(收藏和非收藏)</h3>
865
866      <p class="fontColor">
867        单个泳道图点击会将泳道图折叠为一行,折叠后的字体是蓝色。<br />
868        <img src="../figures/OperationSkills/Tabskillfold.jpg" alt="GitHub Logo" />
869      </p>
870      <h3 class="mume-header fontColor">已支持的泳道图按照模板分类显示,NaitveMemory,Hisysevent,应用内存等</h3>
871
872      <p class="fontColor">
873        导入trace文件后,页面右上角的出现漏斗图标,点击会出现Display Template页面,Template
874        Select区域显示已经添加到显示模板中的泳道图,每类泳道图后面会有一个多选框,默认不勾选,如果勾选页面上就只保留勾选的泳道图。<br />
875        <img src="../figures/OperationSkills/Tabskilltemple.jpg" alt="GitHub Logo" />
876      </p>
877      <h3 class="mume-header fontColor">所有进程的用户输入事件归一显示,观察操作事件和对象</h3>
878
879      <p class="fontColor">
880        对于用户InputEvent会绘制到固定的泳道图。<br />
881        <img src="../figures/OperationSkills/rowskillinput.jpg" alt="GitHub Logo" />
882      </p>
883      <h3 class="mume-header fontColor">支持收藏的泳道图整体画布可伸缩</h3>
884
885      <p class="fontColor">
886        收藏以后的泳道图可以在红线位置处上下伸缩拖动。<br />
887        <img src="../figures/OperationSkills/collectskilldrag.jpg" alt="GitHub Logo" />
888      </p>
889      <h3 class="mume-header fontColor">用户自定义分组化收藏(2组),及一键取消所有收藏</h3>
890
891      <p class="fontColor">
892        选择界面上的G1和G2,可以根据自己的需求将泳道图收藏到对应G1或者G2中,点击G1和G2旁边的星号可以一键取消所有收藏。<br />
893        <img src="../figures/OperationSkills/collectskillg.jpg" alt="GitHub Logo" />
894      </p>
895      <h3 class="mume-header fontColor">trace顶部的cpu负载预览颜色随着负载降低,亮度降低的能力对比度提升</h3>
896
897      <p class="fontColor">
898        CPU负载颜色的亮度,负载越大颜色更深,负载越小颜色越浅。<br />
899        <img src="../figures/OperationSkills/colorcontrast.jpg" alt="GitHub Logo" />
900      </p>
901      <h3 class="mume-header fontColor">
902        导航栏/泳道图背景颜色支持颜色可选,字体颜色可感知slice的颜色而进行变化,颜色动态可配
903      </h3>
904
905      <p class="fontColor">
906        给用户提供两种模式,浅色模式(导航栏白底黑字,泳道图颜色偏淡)和深色模式(导航栏黑底白字,泳道图颜色偏深),点击最左下方的小桶标志用户可以按需选择,并且用户可以自定义systemTrace页面的颜色,给用户更多自由,自己动手设置自己喜欢的颜色,提升用户体验。<br />
907        <img src="../figures/OperationSkills/colorchoose.jpg" alt="GitHub Logo" />
908      </p>
909      <h3 class="mume-header fontColor">Trace抓取动态可停</h3>
910
911      <p class="fontColor">
912        在抓取trace过程中,点击StopRecord按钮会对抓取命令进行启停,等待抓取停止命令返回后,将生成的文件拉取下来进行文件的解析。<br />
913        <img src="../figures/OperationSkills/tracestop.jpg" alt="GitHub Logo" />
914      </p>
915      <h3 class="mume-header fontColor">Smartperf web端集成hdc命令能力</h3>
916
917      <p class="fontColor">
918        在现有的配置界面上,新增一个Web版本的shell界面,可以支持shell命令。<br />
919        <img src="../figures/OperationSkills/shellconfig.jpg" alt="GitHub Logo" />
920      </p>
921    </div>
922
923    <script>
924      window.onload = () => {
925        let isDark = window.location.search;
926        if (isDark.indexOf('?') !== -1) {
927          isDark = isDark.substr(1, isDark.length - 1);
928        }
929        if (isDark === 'true') {
930          document.getElementById('body').setAttribute('style', 'background-color:#272C34;');
931          let header = document.getElementsByClassName('fontColor');
932          for (let i = 0; i < header.length; i++) {
933            header[i].style.color = '#fff';
934          }
935          let lightBackGround = document.getElementsByClassName('light');
936          for (let i = 0; i < lightBackGround.length; i++) {
937            lightBackGround[i].style.backgroundColor = '#32373F';
938          }
939        }
940      };
941    </script>
942  </body>
943</html>
944