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 第三部分,&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