├── Pull_Result.bat ├── README.md ├── RUN.bat ├── RUN.sh ├── Stop_Test.bat ├── busybox ├── chrome.bat ├── command ├── exe ├── AdbWinApi.dll ├── AdbWinUsbApi.dll └── adb.exe ├── monitor.py ├── monitor.sh ├── monitor_HTML ├── Report.html └── head │ ├── MonitorJs │ ├── charts.js │ ├── function.js │ └── monitor.js │ ├── css │ ├── jquery-ui.min.css │ ├── jquery.multiselect.css │ ├── jquery.multiselect.filter.css │ └── style.css │ ├── js │ ├── highcharts-10.2.1.js │ ├── highcharts-modules │ │ ├── accessibility.js │ │ ├── accessibility.js.map │ │ ├── accessibility.src.js │ │ ├── export-data.js │ │ ├── export-data.js.map │ │ ├── export-data.src.js │ │ ├── exporting.js │ │ ├── exporting.js.map │ │ ├── exporting.src.js │ │ ├── full-screen.js │ │ ├── full-screen.js.map │ │ └── full-screen.src.js │ ├── highcharts.js.map │ ├── highcharts.src.js │ ├── jquery-3.1.1.min.js │ ├── jquery-ui.min.js │ ├── jquery.multiselect.filter.js │ ├── jquery.multiselect.js │ └── theme.js │ └── pictures │ ├── images │ ├── ui-bg_diagonals-thick_18_b81900_40x40.png │ ├── ui-bg_diagonals-thick_20_666666_40x40.png │ ├── ui-bg_glass_100_f6f6f6_1x400.png │ ├── ui-bg_glass_100_fdf5ce_1x400.png │ ├── ui-bg_glass_65_ffffff_1x400.png │ ├── ui-bg_gloss-wave_35_f6a828_500x100.png │ ├── ui-bg_highlight-soft_100_eeeeee_1x100.png │ ├── ui-bg_highlight-soft_75_ffe45c_1x100.png │ ├── ui-icons_222222_256x240.png │ ├── ui-icons_228ef1_256x240.png │ ├── ui-icons_ef8c08_256x240.png │ ├── ui-icons_ffd27a_256x240.png │ └── ui-icons_ffffff_256x240.png │ ├── sand.png │ └── skies.jpg ├── monitor(安卓端离线数据监控).pdf └── report_demo ├── Report.html ├── com.tencent.gwgo ├── btm.csv ├── cpu.csv ├── cpuinfo.csv ├── cpuinfo.txt ├── cur_freq.csv ├── fps_system.csv ├── fps_window.csv ├── info.log ├── mem.csv ├── mem2.csv ├── meminfo.csv ├── meminfo2.csv ├── thermal.csv ├── threads │ ├── 0_143.log │ ├── 0_152.log │ ├── 12_157.log │ ├── 13_160.log │ ├── 14_167.log │ ├── 15_184.log │ ├── 4_155.log │ ├── 4_186.log │ ├── 7_187.log │ └── 8_188.log └── windows.csv ├── data ├── list.js ├── maxCPU.csv ├── maxPSS.csv ├── maxVSS.csv └── test_com.tencent.gwgo.js ├── head ├── Asc.gif ├── Desc.gif ├── charts.js ├── function.js ├── highcharts-4.2.1.js ├── jquery-3.1.1.min.js ├── jquery-ui.css ├── jquery-ui.min.js ├── jquery.multiselect.css ├── jquery.multiselect.filter.css ├── jquery.multiselect.filter.js ├── jquery.multiselect.js ├── jquery.tablesorter.js ├── monitor.js ├── sand.png ├── skies.jpg ├── style.css └── theme.js └── report.png /Pull_Result.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandmanli/monitor-for-android/83e3b6f86215ce2bfcd09262d087c986c5e895b5/Pull_Result.bat -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 设计思路: 2 | ------ 3 | * 设备端离线后台shell脚本监控 4 | * 用busybox的awk做数据提取存为csv 5 | * 结果获取到PC端用python脚本生成html报告 6 | 7 | 依赖文件: 8 | ------ 9 | * 设备端需存在/data/local/tmp/busybox `(busybox可到官网对应cpu架构下载)` ,命令: 10 | `adb push busybox /data/local/tmp` 11 | `adb shell chmod 755 /data/local/tmp/busybox` 12 | 13 | 脚本文件: 14 | ------ 15 | * 监控脚本monitor.sh 16 | `adb shell` 17 | `sh /data/local/tmp/monitor.sh "$monitor_folder" "$monitorWindow" "$monitorPackages" 5 $meminfo_type &` 18 | 参数说明: 19 | 1、monitor_folder = 监控结果文件夹名`(/data/local/tmp/$monitor_folder)` 20 | 2、monitorWindow = fps监控窗口,不抓取为空"" 21 | `adb shell dumpsys SurfaceFlinger`Allocated buffers信息中获取,安卓8.0之后有标号如#0、SurfaceView后有“ - ”传参注意需要"" 22 | 3、monitorPackages = 额外抓取heap、views、threads、FD信息的进程,多个用|间隔,不抓取为空"" 23 | 4、5 = 5秒间隔 24 | 5、meminfo_type = 1,取所有进程PSS,额外取指定进程详细信息,0则只取配置进程内存信息 25 | 预期监控时长结束后,停止监控: 26 | `adb shell touch /data/local/tmp/stop` 27 | 获取结果 28 | `adb pull /data/local/tmp/$monitor_folder` 29 | 30 | * 监控脚本monitor.py 31 | 生成报告:`(需安装python环境和pandas库)` 32 | `python monitor.py 文件夹路径` 33 | 说明: 34 | 1、脚本会先遍历路径下meminfo.csv所在路径,并使用其上一级目录作为case名 35 | 2、monitor_HTML是报告的模板文件,数据采用的是生成js动态加载的形式,脚本会将其复制到传参目录下 36 | 3、依次处理csv数据存为`data/case名_csv结果文件夹名`,list.js为case选择列表数据,cpu和pss存储了最大值和极值差的csv 37 | 4、查看报告数据需要浏览器有本地读写权限: 38 | chrome: `start chrome.exe --allow-file-access-from-files` 39 | firefox: `about:config 中 privacy.file_unique_origin属性false` 40 | 5、报告数据刷新会在点击监控结果文件夹名称后刷新 41 | ![](/report_demo/report.png) 42 | -------------------------------------------------------------------------------- /RUN.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandmanli/monitor-for-android/83e3b6f86215ce2bfcd09262d087c986c5e895b5/RUN.bat -------------------------------------------------------------------------------- /RUN.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #main 4 | scripts_path="/data/local/tmp" 5 | adb root 6 | adb wait-for-device 7 | 8 | adb push busybox $scripts_path 9 | adb shell chmod 755 $scripts_path/busybox 10 | adb push monitor.sh $scripts_path 11 | adb shell /data/local/tmp/monitor_run.log 2>&1 2 | exit -------------------------------------------------------------------------------- /exe/AdbWinApi.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandmanli/monitor-for-android/83e3b6f86215ce2bfcd09262d087c986c5e895b5/exe/AdbWinApi.dll -------------------------------------------------------------------------------- /exe/AdbWinUsbApi.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandmanli/monitor-for-android/83e3b6f86215ce2bfcd09262d087c986c5e895b5/exe/AdbWinUsbApi.dll -------------------------------------------------------------------------------- /exe/adb.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandmanli/monitor-for-android/83e3b6f86215ce2bfcd09262d087c986c5e895b5/exe/adb.exe -------------------------------------------------------------------------------- /monitor_HTML/Report.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 159 | 160 | 161 |
162 |
163 |
164 |
165 |
166 | 选择主题: 167 | 178 |
179 |
180 |
181 |
182 |
183 |
184 |
(排序方式:CPU最大值降序排列,括号中数字“最大值|均值|中位值”。)
185 |
186 |
187 | 194 |
195 |
196 |
197 | 201 |
202 |
203 |
(排序方式:Pss最大值-最小值降序排列,括号中数字“PSS极值差|最大值|均值|中位值”,单位M。)
204 |
205 |
(排序方式:VSZ最大值-最小值降序排列,括号中数字“VSZ极值差|最大值|均值|中位值”,单位M。)
206 |
207 |
208 |
(格式:窗口名_*,SurfaceFlinger监控窗口的窗口名, 多个同名窗口*;System为系统动效)
209 |
210 |
(格式:*:type内容, /sys/devices/virtual/thermal/thermal_zone*/type)
211 |
212 |
213 | 214 | -------------------------------------------------------------------------------- /monitor_HTML/head/MonitorJs/function.js: -------------------------------------------------------------------------------- 1 | var div_state=0; 2 | function isArray(obj) { 3 | return Object.prototype.toString.call(obj) === '[object Array]' 4 | } 5 | 6 | function isHasElement(arr,value){ 7 | var str=arr.toString(),index=str.indexOf(value) 8 | if(index >= 0){ 9 | var reg1=new RegExp("((^|,)"+value+"(,|$))","gi") 10 | return str.replace(reg1,"$2@$3").replace(/[^,@]/g,"").indexOf("@") 11 | }else{ 12 | return -1 13 | } 14 | } 15 | 16 | function accAdd(arg1, arg2) { 17 | var r1, r2, m, c; 18 | try { 19 | r1 = arg1.toString().split(".")[1].length; 20 | } 21 | catch (e) { 22 | r1 = 0; 23 | } 24 | try { 25 | r2 = arg2.toString().split(".")[1].length; 26 | } 27 | catch (e) { 28 | r2 = 0; 29 | } 30 | c = Math.abs(r1 - r2); 31 | m = Math.pow(10, Math.max(r1, r2)); 32 | if (c > 0) { 33 | var cm = Math.pow(10, c); 34 | if (r1 > r2) { 35 | arg1 = Number(arg1.toString().replace(".", "")); 36 | arg2 = Number(arg2.toString().replace(".", "")) * cm; 37 | } else { 38 | arg1 = Number(arg1.toString().replace(".", "")) * cm; 39 | arg2 = Number(arg2.toString().replace(".", "")); 40 | } 41 | } else { 42 | arg1 = Number(arg1.toString().replace(".", "")); 43 | arg2 = Number(arg2.toString().replace(".", "")); 44 | } 45 | return (arg1 + arg2) / m; 46 | } 47 | 48 | Number.prototype.add = function (arg) { 49 | return accAdd(arg, this); 50 | }; 51 | 52 | function decimal(num,v){ 53 | var vv=Math.pow(10,v) 54 | return Math.round(num*vv)/vv 55 | } 56 | 57 | function accSub(arg1, arg2) { 58 | var r1, r2, m, n; 59 | try { 60 | r1 = arg1.toString().split(".")[1].length; 61 | } 62 | catch (e) { 63 | r1 = 0; 64 | } 65 | try { 66 | r2 = arg2.toString().split(".")[1].length; 67 | } 68 | catch (e) { 69 | r2 = 0; 70 | } 71 | m = Math.pow(10, Math.max(r1, r2)); 72 | n = (r1 >= r2) ? r1 : r2; 73 | return ((arg1 * m - arg2 * m) / m).toFixed(n); 74 | } 75 | 76 | Number.prototype.sub = function (arg) { 77 | return accSub(this, arg); 78 | }; 79 | 80 | function accMul(arg1,arg2){ 81 | var m=0,s1=arg1.toString(),s2=arg2.toString() 82 | try {m += s1.split(".")[1].length;} 83 | catch (e){} 84 | try {m += s2.split(".")[1].length;} 85 | catch (e){} 86 | return Number(s1.replace(".","")) * Number(s2.replace(".","")) / Math.pow(10,m) 87 | } 88 | 89 | Number.prototype.mul=function (arg){return accMul(arg, this)} 90 | 91 | function accDiv(arg1,arg2){ 92 | var t1=0,t2=0,r1,r2; 93 | try {t1=arg1.toString().split(".")[1].length} 94 | catch (e){} 95 | try {t2=arg2.toString().split(".")[1].length} 96 | catch (e){} 97 | with (Math){ 98 | r1=Number(arg1.toString().replace(".","")) 99 | r2=Number(arg2.toString().replace(".","")) 100 | return (r1/r2)*Math.pow(10,t2-t1) 101 | } 102 | } 103 | 104 | Number.prototype.div=function (arg){return accDiv(this,arg)} -------------------------------------------------------------------------------- /monitor_HTML/head/css/jquery.multiselect.css: -------------------------------------------------------------------------------- 1 | .ui-multiselect { padding:2px 0 2px 4px; text-align:left } 2 | .ui-multiselect span.ui-icon { float:right } 3 | .ui-multiselect-single .ui-multiselect-checkboxes input { position:absolute !important; top: auto !important; left:-9999px; } 4 | .ui-multiselect-single .ui-multiselect-checkboxes label { padding:5px !important } 5 | 6 | .ui-multiselect-header { margin-bottom:3px; padding:3px 0 3px 4px } 7 | .ui-multiselect-header ul { font-size:0.9em } 8 | .ui-multiselect-header ul li { float:left; padding:0 10px 0 0 } 9 | .ui-multiselect-header a { text-decoration:none } 10 | .ui-multiselect-header a:hover { text-decoration:underline } 11 | .ui-multiselect-header span.ui-icon { float:left } 12 | .ui-multiselect-header li.ui-multiselect-close { float:right; text-align:right; padding-right:0 } 13 | 14 | .ui-multiselect-menu { display:none; padding:3px; position:absolute; z-index:10000; text-align: left } 15 | .ui-multiselect-checkboxes { position:relative /* fixes bug in IE6/7 */; overflow-y:auto } 16 | .ui-multiselect-checkboxes label { cursor:default; display:block; border:1px solid transparent; padding:3px 1px } 17 | .ui-multiselect-checkboxes label input { position:relative; top:1px } 18 | .ui-multiselect-checkboxes li { clear:both; font-size:0.9em; padding-right:3px } 19 | .ui-multiselect-checkboxes li.ui-multiselect-optgroup-label { text-align:center; font-weight:bold; border-bottom:1px solid } 20 | .ui-multiselect-checkboxes li.ui-multiselect-optgroup-label a { display:block; padding:3px; margin:1px 0; text-decoration:none } 21 | 22 | /* remove label borders in IE6 because IE6 does not support transparency */ 23 | * html .ui-multiselect-checkboxes label { border:none } 24 | -------------------------------------------------------------------------------- /monitor_HTML/head/css/jquery.multiselect.filter.css: -------------------------------------------------------------------------------- 1 | .ui-multiselect-hasfilter ul { position:relative; top:2px } 2 | .ui-multiselect-filter { float:left; margin-right:10px; font-size:11px } 3 | .ui-multiselect-filter input { width:100px; font-size:10px; margin-left:5px; height:15px; padding:2px; border:1px solid #292929; -webkit-appearance:textfield; -webkit-box-sizing:content-box; } 4 | -------------------------------------------------------------------------------- /monitor_HTML/head/css/style.css: -------------------------------------------------------------------------------- 1 | body{ 2 | margin:0; 3 | padding:0; 4 | font:70% Arial, Helvetica, sans-serif; 5 | color:#555; 6 | line-height:150%; 7 | text-align:left; 8 | } 9 | h1, h2, p { margin:10px 0 } 10 | .hidden { visibility:hidden } 11 | .message { padding:10px; margin:15px 0; display:block; text-align:left } 12 | .message-title { font-weight:bold; font-size:1.25em } 13 | .message-body { margin-top:4px } 14 | .error, .notice, .success { padding:.8em; margin-bottom:1em; border:2px solid #ddd } 15 | .error { background:#FBE3E4; color:#8a1f11; border-color:#FBC2C4 } 16 | .notice { background:#FFF6BF; color:#514721; border-color:#FFD324 } 17 | .success { background:#E6EFC2; color:#264409; border-color:#C6D880 } 18 | .error a { color:#8a1f11 } 19 | .notice a { color:#514721 } 20 | .success a { color:#264409 } 21 | 22 | .div1 { 23 | height:1000px; 24 | } 25 | .div2 { 26 | width:100%; 27 | height:35px; 28 | background-color:#3399FF; 29 | margin-top:20px; 30 | } 31 | .div2_1{ 32 | position:fixed; 33 | width:100%; 34 | height:35px; 35 | z-index:999; 36 | background-color:#3399FF; 37 | top:0px; 38 | _position:absolute; 39 | _bottom:auto; 40 | _top:expression(eval(document.documentElement.scrollTop)); 41 | } 42 | .div3_1{ 43 | margin-right:1%; 44 | margin-top:5px; 45 | text-align:left; 46 | font-weight:bold; 47 | font-size:1.1em; 48 | color:#ffffff; 49 | float:right 50 | } 51 | .div3_2{ 52 | margin-left:1%; 53 | margin-top:5px; 54 | text-align:left; 55 | font-weight:bold; 56 | font-size:1.1em; 57 | color:#ffffff; 58 | float:left 59 | } 60 | .div4{ 61 | min-width:600px; 62 | height:500px; 63 | margin:5px 10px 30px 10px; 64 | } 65 | .div5{ 66 | height:20px; 67 | margin-left:10px; 68 | margin-bottom:5px; 69 | font-weight:bold; 70 | font-size:1.1em; 71 | } 72 | .div6{ 73 | min-width:600px; 74 | height:750px; 75 | margin:5px 10px 30px 10px; 76 | } -------------------------------------------------------------------------------- /monitor_HTML/head/js/highcharts-modules/export-data.js: -------------------------------------------------------------------------------- 1 | /* 2 | Highcharts JS v10.2.1 (2022-08-29) 3 | 4 | Exporting module 5 | 6 | (c) 2010-2021 Torstein Honsi 7 | 8 | License: www.highcharts.com/license 9 | */ 10 | (function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/export-data",["highcharts","highcharts/modules/exporting"],function(n){a(n);a.Highcharts=n;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function n(a,e,c,v){a.hasOwnProperty(e)||(a[e]=v.apply(null,c),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:e,module:a[e]}})))} 11 | a=a?a._modules:{};n(a,"Extensions/ExportData/ExportDataDefaults.js",[],function(){"";return{exporting:{csv:{annotations:{itemDelimiter:"; ",join:!1},columnHeaderFormatter:null,dateFormat:"%Y-%m-%d %H:%M:%S",decimalPoint:null,itemDelimiter:null,lineDelimiter:"\n"},showTable:!1,useMultiLevelHeaders:!0,useRowspanHeaders:!0},lang:{downloadCSV:"Download CSV",downloadXLS:"Download XLS",exportData:{annotationHeader:"Annotations",categoryHeader:"Category",categoryDatetimeHeader:"DateTime"},viewData:"View data table", 12 | hideData:"Hide data table"}}});n(a,"Extensions/DownloadURL.js",[a["Core/Globals.js"]],function(a){var e=a.isSafari,c=a.win,v=c.document,n=c.URL||c.webkitURL||c,C=a.dataURLtoBlob=function(a){if((a=a.replace(/filename=.*;/,"").match(/data:([^;]*)(;base64)?,([0-9A-Za-z+/]+)/))&&3";O(P(b,"application/vnd.ms-excel")||"data:application/vnd.ms-excel;base64,"+w.btoa(unescape(encodeURIComponent(b))),this.getFilename()+".xls")}function k(b){var a="",d=this.getDataRows(),f=this.options.exporting.csv,A=x(f.decimalPoint,","!==f.itemDelimiter&&b?(1.1).toLocaleString()[1]:"."),g=x(f.itemDelimiter,","===A?";":","),c=f.lineDelimiter;d.forEach(function(b,f){for(var h,r=b.length;r--;)h=b[r],"string"===typeof h&&(h='"'+h+'"'),"number"===typeof h&&"."!==A&& 17 | (h=h.toString().replace(".",A)),b[r]=h;b.length=d.length?d[0].length:0;a+=b.join(g);f")};a=this.getTableAST(a);return b(a)}function aa(a){var b=0,c=[],f=this.options,e=a?(1.1).toLocaleString()[1]:".",g=x(f.exporting.useMultiLevelHeaders,!0);a=this.getDataRows(g); 23 | var k=g?a.shift():null,l=a.shift(),n=function(a,b,c,f){var g=x(f,"");b="highcharts-text"+(b?" "+b:"");"number"===typeof g?(g=g.toString(),","===e&&(g=g.replace(".",e)),b="highcharts-number"):f||(b="highcharts-empty");c=R({"class":b},c);return{tagName:a,attributes:c,textContent:g}};!1!==f.exporting.tableCaption&&c.push({tagName:"caption",attributes:{"class":"highcharts-table-caption"},textContent:x(f.exporting.tableCaption,f.title.text?f.title.text:"Chart")});for(var h=0,p=a.length;h 24 | b&&(b=a[h].length);c.push(function(a,b,c){var h=[],e=0;c=c||b&&b.length;var k=0,d;if(d=g&&a&&b){a:if(d=a.length,b.length===d){for(;d--;)if(a[d]!==b[d]){d=!1;break a}d=!0}else d=!1;d=!d}if(d){for(d=[];eb.userAgent.indexOf("Chrome"),e=w.URL||w.webkitURL|| 28 | w;try{if(b.msSaveOrOpenBlob&&w.MSBlobBuilder){var g=new w.MSBlobBuilder;g.append(a);return g.getBlob("image/svg+xml")}if(!f)return e.createObjectURL(new w.Blob(["\ufeff"+a],{type:c}))}catch(u){}}function fa(){var a=this,c=a.dataTableDiv,d=document.querySelectorAll("thead")[0].querySelectorAll("tr")[0],f=function(a,b){return function(c,d){var f=(b?c:d).children[a].textContent;c=(b?d:c).children[a].textContent;return""===f||""===c||isNaN(f)||isNaN(c)?f.toString().localeCompare(c):f-c}};c&&d.childNodes.forEach(function(b){var d= 29 | b.closest("table");b.addEventListener("click",function(){var e=S([],c.querySelectorAll("tr:not(thead tr)"),!0),g=S([],b.parentNode.children,!0);e.sort(f(g.indexOf(b),a.ascendingOrderInTable=!a.ascendingOrderInTable)).forEach(function(a){d.appendChild(a)});g.forEach(function(a){["highcharts-sort-ascending","highcharts-sort-descending"].forEach(function(b){a.classList.contains(b)&&a.classList.remove(b)})});b.classList.add(a.ascendingOrderInTable?"highcharts-sort-ascending":"highcharts-sort-descending")})})} 30 | function ha(){this.options&&this.options.exporting&&this.options.exporting.showTable&&!this.options.chart.forExport&&this.viewData()}var S=this&&this.__spreadArray||function(a,c,d){if(d||2===arguments.length)for(var b=0,e=c.length,g;b' + (opts.label.length ? opts.label : '') + '').prependTo(this.header)); 40 | 41 | // reference to the actual inputs 42 | this.inputs = instance.menu.find('input[type="checkbox"], input[type="radio"]'); 43 | 44 | // build the input box 45 | this.input = wrapper.find('input').bind({ 46 | keydown: function(e) { 47 | // prevent the enter key from submitting the form / closing the widget 48 | if(e.which === 13) { 49 | e.preventDefault(); 50 | } 51 | }, 52 | keyup: $.proxy(this._handler, this), 53 | click: $.proxy(this._handler, this) 54 | }); 55 | 56 | // cache input values for searching 57 | this.updateCache(); 58 | 59 | // rewrite internal _toggleChecked fn so that when checkAll/uncheckAll is fired, 60 | // only the currently filtered elements are checked 61 | instance._toggleChecked = function(flag, group) { 62 | var $inputs = (group && group.length) ? group : this.labels.find('input'); 63 | var _self = this; 64 | 65 | // do not include hidden elems if the menu isn't open. 66 | var selector = instance._isOpen ? ':disabled, :hidden' : ':disabled'; 67 | 68 | $inputs = $inputs 69 | .not(selector) 70 | .each(this._toggleState('checked', flag)); 71 | 72 | // update text 73 | this.update(); 74 | 75 | // gather an array of the values that actually changed 76 | var values = $inputs.map(function() { 77 | return this.value; 78 | }).get(); 79 | 80 | // select option tags 81 | this.element.find('option').filter(function() { 82 | if(!this.disabled && $.inArray(this.value, values) > -1) { 83 | _self._toggleState('selected', flag).call(this); 84 | } 85 | }); 86 | 87 | // trigger the change event on the select 88 | if($inputs.length) { 89 | this.element.trigger('change'); 90 | } 91 | }; 92 | 93 | // rebuild cache when multiselect is updated 94 | var doc = $(document).bind('multiselectrefresh', $.proxy(function() { 95 | this.updateCache(); 96 | this._handler(); 97 | }, this)); 98 | 99 | // automatically reset the widget on close? 100 | if(this.options.autoReset) { 101 | doc.bind('multiselectclose', $.proxy(this._reset, this)); 102 | } 103 | }, 104 | 105 | // thx for the logic here ben alman 106 | _handler: function(e) { 107 | var term = $.trim(this.input[0].value.toLowerCase()), 108 | 109 | // speed up lookups 110 | rows = this.rows, inputs = this.inputs, cache = this.cache; 111 | 112 | if(!term) { 113 | rows.show(); 114 | } else { 115 | rows.hide(); 116 | 117 | var regex = new RegExp(term.replace(rEscape, "\\$&"), 'gi'); 118 | 119 | this._trigger("filter", e, $.map(cache, function(v, i) { 120 | if(v.search(regex) !== -1) { 121 | rows.eq(i).show(); 122 | return inputs.get(i); 123 | } 124 | 125 | return null; 126 | })); 127 | } 128 | 129 | // show/hide optgroups 130 | this.instance.menu.find(".ui-multiselect-optgroup-label").each(function() { 131 | var $this = $(this); 132 | var isVisible = $this.nextUntil('.ui-multiselect-optgroup-label').filter(function() { 133 | return $.css(this, "display") !== 'none'; 134 | }).length; 135 | 136 | $this[isVisible ? 'show' : 'hide'](); 137 | }); 138 | }, 139 | 140 | _reset: function() { 141 | this.input.val('').trigger('keyup'); 142 | }, 143 | 144 | updateCache: function() { 145 | // each list item 146 | this.rows = this.instance.menu.find(".ui-multiselect-checkboxes li:not(.ui-multiselect-optgroup-label)"); 147 | 148 | // cache 149 | this.cache = this.element.children().map(function() { 150 | var elem = $(this); 151 | 152 | // account for optgroups 153 | if(this.tagName.toLowerCase() === "optgroup") { 154 | elem = elem.children(); 155 | } 156 | 157 | return elem.map(function() { 158 | return this.innerHTML.toLowerCase(); 159 | }).get(); 160 | }).get(); 161 | }, 162 | 163 | widget: function() { 164 | return this.wrapper; 165 | }, 166 | 167 | destroy: function() { 168 | $.Widget.prototype.destroy.call(this); 169 | this.input.val('').trigger("keyup"); 170 | this.wrapper.remove(); 171 | } 172 | }); 173 | 174 | })(jQuery); 175 | -------------------------------------------------------------------------------- /monitor_HTML/head/pictures/images/ui-bg_diagonals-thick_18_b81900_40x40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandmanli/monitor-for-android/83e3b6f86215ce2bfcd09262d087c986c5e895b5/monitor_HTML/head/pictures/images/ui-bg_diagonals-thick_18_b81900_40x40.png -------------------------------------------------------------------------------- /monitor_HTML/head/pictures/images/ui-bg_diagonals-thick_20_666666_40x40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandmanli/monitor-for-android/83e3b6f86215ce2bfcd09262d087c986c5e895b5/monitor_HTML/head/pictures/images/ui-bg_diagonals-thick_20_666666_40x40.png -------------------------------------------------------------------------------- /monitor_HTML/head/pictures/images/ui-bg_glass_100_f6f6f6_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandmanli/monitor-for-android/83e3b6f86215ce2bfcd09262d087c986c5e895b5/monitor_HTML/head/pictures/images/ui-bg_glass_100_f6f6f6_1x400.png -------------------------------------------------------------------------------- /monitor_HTML/head/pictures/images/ui-bg_glass_100_fdf5ce_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandmanli/monitor-for-android/83e3b6f86215ce2bfcd09262d087c986c5e895b5/monitor_HTML/head/pictures/images/ui-bg_glass_100_fdf5ce_1x400.png -------------------------------------------------------------------------------- /monitor_HTML/head/pictures/images/ui-bg_glass_65_ffffff_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandmanli/monitor-for-android/83e3b6f86215ce2bfcd09262d087c986c5e895b5/monitor_HTML/head/pictures/images/ui-bg_glass_65_ffffff_1x400.png -------------------------------------------------------------------------------- /monitor_HTML/head/pictures/images/ui-bg_gloss-wave_35_f6a828_500x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandmanli/monitor-for-android/83e3b6f86215ce2bfcd09262d087c986c5e895b5/monitor_HTML/head/pictures/images/ui-bg_gloss-wave_35_f6a828_500x100.png -------------------------------------------------------------------------------- /monitor_HTML/head/pictures/images/ui-bg_highlight-soft_100_eeeeee_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandmanli/monitor-for-android/83e3b6f86215ce2bfcd09262d087c986c5e895b5/monitor_HTML/head/pictures/images/ui-bg_highlight-soft_100_eeeeee_1x100.png -------------------------------------------------------------------------------- /monitor_HTML/head/pictures/images/ui-bg_highlight-soft_75_ffe45c_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandmanli/monitor-for-android/83e3b6f86215ce2bfcd09262d087c986c5e895b5/monitor_HTML/head/pictures/images/ui-bg_highlight-soft_75_ffe45c_1x100.png -------------------------------------------------------------------------------- /monitor_HTML/head/pictures/images/ui-icons_222222_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandmanli/monitor-for-android/83e3b6f86215ce2bfcd09262d087c986c5e895b5/monitor_HTML/head/pictures/images/ui-icons_222222_256x240.png -------------------------------------------------------------------------------- /monitor_HTML/head/pictures/images/ui-icons_228ef1_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandmanli/monitor-for-android/83e3b6f86215ce2bfcd09262d087c986c5e895b5/monitor_HTML/head/pictures/images/ui-icons_228ef1_256x240.png -------------------------------------------------------------------------------- /monitor_HTML/head/pictures/images/ui-icons_ef8c08_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandmanli/monitor-for-android/83e3b6f86215ce2bfcd09262d087c986c5e895b5/monitor_HTML/head/pictures/images/ui-icons_ef8c08_256x240.png -------------------------------------------------------------------------------- /monitor_HTML/head/pictures/images/ui-icons_ffd27a_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandmanli/monitor-for-android/83e3b6f86215ce2bfcd09262d087c986c5e895b5/monitor_HTML/head/pictures/images/ui-icons_ffd27a_256x240.png -------------------------------------------------------------------------------- /monitor_HTML/head/pictures/images/ui-icons_ffffff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandmanli/monitor-for-android/83e3b6f86215ce2bfcd09262d087c986c5e895b5/monitor_HTML/head/pictures/images/ui-icons_ffffff_256x240.png -------------------------------------------------------------------------------- /monitor_HTML/head/pictures/sand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandmanli/monitor-for-android/83e3b6f86215ce2bfcd09262d087c986c5e895b5/monitor_HTML/head/pictures/sand.png -------------------------------------------------------------------------------- /monitor_HTML/head/pictures/skies.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandmanli/monitor-for-android/83e3b6f86215ce2bfcd09262d087c986c5e895b5/monitor_HTML/head/pictures/skies.jpg -------------------------------------------------------------------------------- /monitor(安卓端离线数据监控).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandmanli/monitor-for-android/83e3b6f86215ce2bfcd09262d087c986c5e895b5/monitor(安卓端离线数据监控).pdf -------------------------------------------------------------------------------- /report_demo/Report.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 153 | 154 | 155 |
156 |
157 |
158 |
159 |
160 | 选择主题: 161 | 172 |
173 |
174 |
175 |
176 |
177 |
(排序方式:CPU最大值降序排列,括号中数字。)
178 |
179 |
180 | 187 |
188 |
189 |
190 | 194 |
195 |
196 |
(排序方式:Pss最大值-最小值降序排列,括号中数字“PSS极值差|PSS最大值”,单位M。)
197 |
198 |
(排序方式:VSZ最大值-最小值降序排列,括号中数字“VSZ极值差|VSZ最大值”,单位M。)
199 |
200 |
201 |
(格式:窗口名_*,SurfaceFlinger监控窗口的窗口名, 多个同名窗口*;System为系统动效)
202 |
203 |
(格式:*:type内容, /sys/devices/virtual/thermal/thermal_zone*/type)
204 |
205 |
206 | 207 | -------------------------------------------------------------------------------- /report_demo/com.tencent.gwgo/btm.csv: -------------------------------------------------------------------------------- 1 | uptime,BatteryLevel,PlugType 2 | 2186877.96,98,2 3 | 2186889.06,98,2 4 | 2186899.75,98,2 5 | 2186910.94,98,2 6 | 2186921.17,98,2 7 | 2186931.34,98,2 8 | 2186942.65,98,2 9 | 2186953.07,98,2 10 | 2186964.89,98,2 11 | 2186975.70,98,2 12 | 2186986.12,98,2 13 | 2186996.69,98,2 14 | 2187007.15,98,2 15 | 2187017.63,98,2 16 | 2187027.81,98,2 17 | 2187037.94,98,2 18 | 2187048.74,98,2 19 | 2187059.52,98,2 20 | 2187069.88,98,2 21 | 2187080.36,98,2 22 | 2187091.21,98,2 23 | 2187102.09,98,2 24 | -------------------------------------------------------------------------------- /report_demo/com.tencent.gwgo/cpu.csv: -------------------------------------------------------------------------------- 1 | uptime,usr,sys,nic,idle,io,irq,sirq 2 | 2186877.96,14.8,11.8,0,70.2,0,1.9,0.9 3 | 2186889.06,14.5,9.3,0,72.9,0,2,1 4 | 2186899.75,21.8,12.5,1,61.4,1,2,0 5 | 2186910.94,22.2,13.1,1,60.6,0,2,1 6 | 2186921.17,13.1,9,0,75.7,0,2,0 7 | 2186931.34,11.8,8.9,1.9,75.2,0,1.9,0 8 | 2186942.65,11.2,11.2,0,75.5,0,1,1 9 | 2186953.07,2.1,5.2,10.5,77.8,1,2.1,1 10 | 2186964.89,5.2,7.3,0,75.7,8.4,2.1,1 11 | 2186975.70,5.8,3.9,0,89.2,0,0.9,0 12 | 2186986.12,15.3,8.1,0,74.4,0,2,0 13 | 2186996.69,15.3,8.1,0,73.4,0,3,0 14 | 2187007.15,40.6,9.8,6.5,39.5,2.1,1,0 15 | 2187017.63,10,6,3,78,0,2,1 16 | 2187027.81,8.4,18.9,12.6,58.9,0,1,0 17 | 2187037.94,26.2,9,0,61.6,0,2,1 18 | 2187048.74,15.3,13.4,0,67.3,0,2.8,0.9 19 | 2187059.52,14.1,12.1,0,71.7,0,2,0 20 | 2187069.88,12.5,9.6,0,75,0,1.9,0.9 21 | 2187080.36,14.7,12.7,0,70.5,0,0.9,0.9 22 | 2187091.21,20.7,11.3,0,63.2,0.9,2.8,0.9 23 | 2187102.09,0,2.9,0,96,0,0.9,0 24 | -------------------------------------------------------------------------------- /report_demo/com.tencent.gwgo/cpuinfo.txt: -------------------------------------------------------------------------------- 1 | Processor : AArch64 Processor rev 0 (aarch64) 2 | processor : 0 3 | BogoMIPS : 3.84 4 | Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp 5 | CPU implementer : 0x41 6 | CPU architecture: 8 7 | CPU variant : 0x1 8 | CPU part : 0xd05 9 | CPU revision : 0 10 | 11 | processor : 1 12 | BogoMIPS : 3.84 13 | Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp 14 | CPU implementer : 0x41 15 | CPU architecture: 8 16 | CPU variant : 0x1 17 | CPU part : 0xd05 18 | CPU revision : 0 19 | 20 | processor : 2 21 | BogoMIPS : 3.84 22 | Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp 23 | CPU implementer : 0x41 24 | CPU architecture: 8 25 | CPU variant : 0x1 26 | CPU part : 0xd05 27 | CPU revision : 0 28 | 29 | processor : 3 30 | BogoMIPS : 3.84 31 | Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp 32 | CPU implementer : 0x41 33 | CPU architecture: 8 34 | CPU variant : 0x1 35 | CPU part : 0xd05 36 | CPU revision : 0 37 | 38 | processor : 4 39 | BogoMIPS : 3.84 40 | Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp 41 | CPU implementer : 0x48 42 | CPU architecture: 8 43 | CPU variant : 0x1 44 | CPU part : 0xd40 45 | CPU revision : 0 46 | 47 | processor : 5 48 | BogoMIPS : 3.84 49 | Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp 50 | CPU implementer : 0x48 51 | CPU architecture: 8 52 | CPU variant : 0x1 53 | CPU part : 0xd40 54 | CPU revision : 0 55 | 56 | processor : 6 57 | BogoMIPS : 3.84 58 | Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp 59 | CPU implementer : 0x48 60 | CPU architecture: 8 61 | CPU variant : 0x1 62 | CPU part : 0xd40 63 | CPU revision : 0 64 | 65 | processor : 7 66 | BogoMIPS : 3.84 67 | Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp 68 | CPU implementer : 0x48 69 | CPU architecture: 8 70 | CPU variant : 0x1 71 | CPU part : 0xd40 72 | CPU revision : 0 73 | 74 | -------------------------------------------------------------------------------- /report_demo/com.tencent.gwgo/cur_freq.csv: -------------------------------------------------------------------------------- 1 | uptime,0:8,1,2,3,4,5,6,7 2 | 2186877.96,1325,1325,1325,1325,1306,1306,1460,1460 3 | 2186889.06,1248,1248,1248,1248,1306,1306,1460,1460 4 | 2186899.75,1248,1248,1248,1248,1306,1306,1460,1460 5 | 2186910.94,1248,1248,1248,1248,1306,1306,1460,1460 6 | 2186921.17,1248,1248,1248,1248,1306,1306,1460,1460 7 | 2186931.34,1248,1248,1248,1248,1306,1306,1460,1460 8 | 2186942.65,1248,1248,1248,1248,1671,1671,1460,1460 9 | 2186953.07,1805,1805,1805,1805,1805,1805,2600,2600 10 | 2186964.89,1709,1709,1709,1709,1920,1920,2600,2600 11 | 2186975.70,830,830,830,830,826,826,1460,1460 12 | 2186986.12,1248,1248,1248,1248,1306,1306,1460,1460 13 | 2186996.69,1248,1248,1248,1248,1306,1306,1460,1460 14 | 2187007.15,1805,1805,1805,1805,1920,1920,2600,2600 15 | 2187017.63,830,830,830,830,826,826,1460,1460 16 | 2187027.81,1613,1613,1613,1613,1671,1671,1460,1460 17 | 2187037.94,1152,1152,1152,1152,1517,1517,1460,1460 18 | 2187048.74,1248,1248,1248,1248,1306,1306,1460,1460 19 | 2187059.52,1248,1248,1248,1248,1306,1306,1460,1460 20 | 2187069.88,1709,1709,1709,1709,1805,1805,2496,2496 21 | 2187080.36,1248,1248,1248,1248,1306,1306,1460,1460 22 | 2187091.21,1248,1248,1248,1248,1306,1306,1460,1460 23 | 2187102.09,830,830,830,830,826,826,1460,1460 24 | -------------------------------------------------------------------------------- /report_demo/com.tencent.gwgo/fps_system.csv: -------------------------------------------------------------------------------- 1 | FU(s),LU(s),Date:SurfaceView - com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity#0,FPS:60,Frames,jank,jank2,MFS(ms),OKT:100,SS(%),WN 2 | 1476563.554,1476563.855,2019-08-12 22:32:10,59.9,19,0,0,17,0,99.90,1 3 | 1476563.905,1476563.922,2019-08-12 22:32:10,60,1,0,0,17,0,100.00,1 4 | 1476605.377,1476605.627,2019-08-12 22:32:51,59.9,16,0,0,17,0,99.90,1 5 | 1476607.631,1476607.982,2019-08-12 22:32:54,59.88,22,0,0,17,0,99.88,1 6 | 1476623.443,1476623.677,2019-08-12 22:33:10,59.9,15,0,0,17,0,99.90,1 7 | 1476627.433,1476627.784,2019-08-12 22:33:14,59.89,22,0,0,17,0,99.89,1 8 | 1476628.886,1476629.137,2019-08-12 22:33:15,59.9,16,0,0,17,0,99.90,1 9 | 1476632.176,1476632.810,2019-08-12 22:33:19,58.36,38,0,0,33,0,98.36,1 10 | 1476634.380,1476634.630,2019-08-12 22:33:20,59.9,16,0,0,17,0,99.90,1 11 | 1476638.971,1476639.205,2019-08-12 22:33:25,59.89,15,0,0,17,0,99.89,1 12 | 1476645.082,1476645.416,2019-08-12 22:33:31,59.9,21,0,0,17,0,99.90,1 13 | 1476646.752,1476647.754,2019-08-12 22:33:34,41.24,42,0,0,334,1,66.75,1 14 | 1476659.170,1476659.521,2019-08-12 22:33:45,59.92,22,0,0,17,0,99.92,1 15 | 1476662.710,1476663.060,2019-08-12 22:33:49,59.89,22,0,0,17,0,99.89,1 16 | 1476679.725,1476679.975,2019-08-12 22:34:06,59.88,16,0,0,17,0,99.88,1 17 | 1476681.311,1476681.645,2019-08-12 22:34:07,59.89,21,0,0,17,0,99.89,1 18 | 1476683.014,1476683.264,2019-08-12 22:34:09,59.91,16,0,0,17,0,99.91,1 19 | 1476688.890,1476689.558,2019-08-12 22:34:15,30.68,21,0,0,351,1,55.43,1 20 | 1476689.608,1476689.975,2019-08-12 22:34:16,59.9,23,0,0,17,0,99.90,1 21 | 1476720.508,1476720.759,2019-08-12 22:34:47,59.81,16,0,0,17,0,99.81,1 22 | 1476725.717,1476725.934,2019-08-12 22:34:52,59.89,14,0,0,17,0,99.89,1 23 | 1476725.984,1476726.068,2019-08-12 22:34:52,59.88,6,0,0,17,0,99.88,1 24 | 1476737.355,1476737.522,2019-08-12 22:35:03,59.9,11,0,0,17,0,99.90,1 25 | 1476737.556,1476737.606,2019-08-12 22:35:03,59.91,4,0,0,17,0,99.91,1 26 | 1476739.927,1476740.277,2019-08-12 22:35:06,59.9,22,0,0,17,0,99.90,1 27 | 1476749.812,1476750.063,2019-08-12 22:35:16,59.89,16,0,0,17,0,99.89,1 28 | 1476757.577,1476757.928,2019-08-12 22:35:24,59.9,22,0,0,17,0,99.90,1 29 | 1476759.832,1476760.583,2019-08-12 22:35:26,49.46,38,0,0,150,1,82.27,1 30 | 1476761.435,1476761.685,2019-08-12 22:35:28,59.89,16,0,0,17,0,99.89,1 31 | -------------------------------------------------------------------------------- /report_demo/com.tencent.gwgo/fps_window.csv: -------------------------------------------------------------------------------- 1 | FU(s),LU(s),Date:SurfaceView - com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity#0,FPS:60,Frames,jank,jank2,MFS(ms),OKT:100,SS(%),WN 2 | 1476560.617,1476562.186,2019-08-12 22:32:08,30.27,48,0,0,33,0,70.27,1 3 | 1476562.252,1476563.805,2019-08-12 22:32:10,29.32,46,0,0,217,1,58.10,1 4 | 1476563.905,1476565.491,2019-08-12 22:32:11,59.9,96,0,0,17,0,99.90,1 5 | 1476565.558,1476567.144,2019-08-12 22:32:13,58.03,93,0,0,67,0,98.03,1 6 | 1476567.210,1476568.797,2019-08-12 22:32:15,59.88,96,0,0,19,0,99.88,1 7 | 1476568.863,1476570.449,2019-08-12 22:32:16,59.91,96,0,0,17,0,99.91,1 8 | 1476570.515,1476572.118,2019-08-12 22:32:18,59.9,97,0,0,18,0,99.90,1 9 | 1476572.202,1476573.789,2019-08-12 22:32:20,59.85,96,0,0,18,0,99.85,1 10 | 1476573.854,1476575.440,2019-08-12 22:32:21,59.91,96,0,0,17,0,99.91,1 11 | 1476575.490,1476577.093,2019-08-12 22:32:23,59.9,97,0,0,17,0,99.90,1 12 | 1476577.143,1476578.745,2019-08-12 22:32:25,58.05,94,0,0,67,0,98.05,1 13 | 1476578.795,1476580.398,2019-08-12 22:32:26,59.9,97,0,0,17,0,99.90,1 14 | 1476580.465,1476582.051,2019-08-12 22:32:28,58.65,94,0,0,50,0,98.65,1 15 | 1476582.134,1476583.737,2019-08-12 22:32:30,59.89,97,0,0,17,0,99.89,1 16 | 1476583.804,1476585.407,2019-08-12 22:32:31,59.88,97,0,0,17,0,99.88,1 17 | 1476585.457,1476587.044,2019-08-12 22:32:33,59.89,96,0,0,17,0,99.89,1 18 | 1476587.110,1476588.697,2019-08-12 22:32:35,58.02,93,0,0,67,0,98.02,1 19 | 1476588.763,1476590.349,2019-08-12 22:32:36,59.27,95,0,0,33,0,99.27,1 20 | 1476590.400,1476592.002,2019-08-12 22:32:38,59.9,97,0,0,17,0,99.90,1 21 | 1476592.052,1476593.655,2019-08-12 22:32:40,59.9,97,0,0,17,0,99.90,1 22 | 1476593.705,1476595.308,2019-08-12 22:32:41,59.9,97,0,0,18,0,99.90,1 23 | 1476595.358,1476596.944,2019-08-12 22:32:43,59.89,96,0,0,17,0,99.89,1 24 | 1476597.011,1476598.597,2019-08-12 22:32:44,59.89,96,0,0,17,0,99.89,1 25 | 1476598.664,1476600.234,2019-08-12 22:32:46,52.94,84,0,0,117,1,89.80,1 26 | 1476600.301,1476601.887,2019-08-12 22:32:48,59.26,95,0,0,33,0,99.26,1 27 | 1476601.954,1476603.540,2019-08-12 22:32:49,58.64,94,0,0,50,0,98.64,1 28 | 1476603.607,1476605.160,2019-08-12 22:32:51,59.89,94,0,0,17,0,99.89,1 29 | 1476605.260,1476606.830,2019-08-12 22:32:53,29.63,47,0,0,67,0,69.63,1 30 | 1476606.896,1476608.466,2019-08-12 22:32:54,28.99,46,0,0,83,0,68.99,1 31 | 1476608.533,1476610.119,2019-08-12 22:32:56,29.32,47,0,0,100,1,68.89,1 32 | 1476610.186,1476611.789,2019-08-12 22:32:58,30.25,49,0,0,33,0,70.25,1 33 | 1476611.856,1476613.426,2019-08-12 22:32:59,30.26,48,0,0,33,0,70.26,1 34 | 1476613.526,1476615.095,2019-08-12 22:33:01,30.26,48,0,0,33,0,70.26,1 35 | 1476615.162,1476616.748,2019-08-12 22:33:03,30.57,49,0,0,50,0,70.57,1 36 | 1476616.815,1476618.384,2019-08-12 22:33:04,30.27,48,0,0,33,0,70.27,1 37 | 1476618.484,1476620.037,2019-08-12 22:33:06,30.58,48,0,0,33,0,70.58,1 38 | 1476620.137,1476621.690,2019-08-12 22:33:08,29.31,46,0,0,83,0,69.31,1 39 | 1476621.790,1476623.343,2019-08-12 22:33:09,30.59,48,0,0,33,0,70.59,1 40 | 1476623.443,1476625.013,2019-08-12 22:33:11,30.26,48,0,0,35,0,70.26,1 41 | 1476625.079,1476626.666,2019-08-12 22:33:13,30.57,49,0,0,33,0,70.57,1 42 | 1476626.732,1476628.302,2019-08-12 22:33:14,30.26,48,0,0,33,0,70.26,1 43 | 1476628.368,1476629.955,2019-08-12 22:33:16,30.57,49,0,0,33,0,70.57,1 44 | 1476630.022,1476631.608,2019-08-12 22:33:17,29.32,47,0,0,83,0,69.32,1 45 | 1476631.675,1476633.261,2019-08-12 22:33:19,30.57,49,0,0,50,0,70.57,1 46 | 1476633.328,1476634.897,2019-08-12 22:33:21,30.26,48,0,0,33,0,70.26,1 47 | 1476659.237,1476659.788,2019-08-12 22:33:46,31.72,18,0,0,33,0,71.72,1 48 | 1476659.855,1476661.424,2019-08-12 22:33:47,30.26,48,0,0,33,0,70.26,1 49 | 1476661.491,1476663.094,2019-08-12 22:33:49,33.96,55,0,0,167,1,65.57,1 50 | 1476663.144,1476664.747,2019-08-12 22:33:51,57.42,93,0,0,82,0,97.42,1 51 | 1476664.814,1476666.400,2019-08-12 22:33:52,59.27,95,0,0,33,0,99.27,1 52 | 1476666.467,1476668.070,2019-08-12 22:33:54,59.88,97,0,0,17,0,99.88,1 53 | 1476668.120,1476669.706,2019-08-12 22:33:56,59.89,96,0,0,17,0,99.89,1 54 | 1476669.773,1476671.359,2019-08-12 22:33:57,59.88,96,0,0,18,0,99.88,1 55 | 1476671.409,1476672.996,2019-08-12 22:33:59,59.89,96,0,0,17,0,99.89,1 56 | 1476673.063,1476674.599,2019-08-12 22:34:00,56.03,87,0,0,67,0,96.03,1 57 | 1476674.716,1476676.302,2019-08-12 22:34:02,57.4,92,0,0,49,0,97.40,1 58 | 1476676.368,1476677.955,2019-08-12 22:34:04,58.64,94,0,0,50,0,98.64,1 59 | 1476678.022,1476679.591,2019-08-12 22:34:05,56.74,90,0,0,100,1,96.52,1 60 | 1476679.675,1476681.227,2019-08-12 22:34:07,29.95,47,0,0,50,0,69.95,1 61 | 1476681.311,1476682.830,2019-08-12 22:34:09,30.6,47,0,0,33,0,70.60,1 62 | 1476690.609,1476691.093,2019-08-12 22:34:17,15.98,8,0,0,184,2,41.85,1 63 | 1476691.594,1476692.830,2019-08-12 22:34:19,30.35,38,0,0,50,0,70.35,1 64 | 1476692.913,1476694.466,2019-08-12 22:34:20,30.59,48,0,0,50,0,70.59,1 65 | 1476694.566,1476696.135,2019-08-12 22:34:22,30.26,48,0,0,33,0,70.26,1 66 | 1476696.236,1476697.822,2019-08-12 22:34:24,30.57,49,0,0,50,0,70.57,1 67 | 1476697.922,1476699.491,2019-08-12 22:34:25,30.27,48,0,0,34,0,70.27,1 68 | 1476699.591,1476701.160,2019-08-12 22:34:27,23.33,37,0,0,417,1,47.59,1 69 | 1476701.244,1476702.496,2019-08-12 22:34:28,23.65,30,0,0,234,2,50.86,1 70 | 1476703.197,1476704.165,2019-08-12 22:34:30,9.14,9,0,0,417,2,29.49,1 71 | 1476704.532,1476706.068,2019-08-12 22:34:32,26.41,41,0,0,117,1,63.02,1 72 | 1476706.168,1476707.754,2019-08-12 22:34:34,24.96,40,0,0,284,1,51.50,1 73 | 1476707.854,1476709.106,2019-08-12 22:34:35,29.95,38,0,0,50,0,69.95,1 74 | 1476717.303,1476717.503,2019-08-12 22:34:43,23.04,5,0,0,67,0,63.04,1 75 | 1476718.188,1476718.906,2019-08-12 22:34:45,10.89,8,0,0,267,3,30.88,1 76 | 1476719.473,1476720.859,2019-08-12 22:34:47,20.68,29,0,0,184,2,50.17,1 77 | 1476721.059,1476722.044,2019-08-12 22:34:48,24.96,25,0,0,83,0,64.96,1 78 | 1476721.059,1476722.628,2019-08-12 22:34:48,39.93,2,0,0,33,0,79.93,1 79 | 1476722.711,1476724.264,2019-08-12 22:34:50,29.95,47,0,0,50,0,69.95,1 80 | 1476724.331,1476725.901,2019-08-12 22:34:52,22.69,36,0,0,434,1,46.74,1 81 | 1476726.034,1476727.571,2019-08-12 22:34:53,56.66,88,0,0,100,1,96.43,1 82 | 1476727.654,1476729.241,2019-08-12 22:34:55,59.89,96,0,0,17,0,99.89,1 83 | 1476729.291,1476730.895,2019-08-12 22:34:57,59.23,96,0,0,33,0,99.23,1 84 | 1476730.960,1476732.547,2019-08-12 22:34:58,58.02,93,0,0,67,0,98.02,1 85 | 1476732.613,1476734.200,2019-08-12 22:35:00,55.52,89,0,0,100,1,95.30,1 86 | 1476734.267,1476735.853,2019-08-12 22:35:02,58.64,94,0,0,33,0,98.64,1 87 | 1476735.920,1476737.506,2019-08-12 22:35:03,49.29,79,0,0,100,1,89.04,1 88 | 1476737.573,1476739.125,2019-08-12 22:35:05,30.58,48,0,0,33,0,70.58,1 89 | 1476739.226,1476740.795,2019-08-12 22:35:07,44.14,70,0,0,100,1,83.85,1 90 | 1476740.845,1476742.448,2019-08-12 22:35:08,59.89,97,0,0,18,0,99.89,1 91 | 1476742.531,1476744.118,2019-08-12 22:35:10,59.26,95,0,0,33,0,99.26,1 92 | 1476744.168,1476745.754,2019-08-12 22:35:12,58.64,94,0,0,50,0,98.64,1 93 | 1476745.821,1476747.424,2019-08-12 22:35:13,57.42,93,0,0,84,0,97.42,1 94 | 1476747.491,1476749.061,2019-08-12 22:35:15,58.62,93,0,0,50,0,98.62,1 95 | 1476749.128,1476750.714,2019-08-12 22:35:17,37.43,60,0,0,83,0,77.43,1 96 | 1476750.781,1476752.334,2019-08-12 22:35:18,30.58,48,0,0,50,0,70.58,1 97 | 1476752.400,1476753.970,2019-08-12 22:35:20,30.26,48,0,0,34,0,70.26,1 98 | 1476754.037,1476755.624,2019-08-12 22:35:21,30.56,49,0,0,50,0,70.56,1 99 | 1476755.690,1476757.260,2019-08-12 22:35:23,30.26,48,0,0,33,0,70.26,1 100 | 1476757.360,1476758.930,2019-08-12 22:35:25,29,46,0,0,67,0,69.00,1 101 | 1476758.997,1476760.600,2019-08-12 22:35:26,30.25,49,0,0,50,0,70.25,1 102 | 1476760.667,1476762.236,2019-08-12 22:35:28,30.26,48,0,0,33,0,70.26,1 103 | 1476762.320,1476763.907,2019-08-12 22:35:30,30.56,49,0,0,34,0,70.56,1 104 | 1476763.973,1476765.543,2019-08-12 22:35:31,30.25,48,0,0,34,0,70.25,1 105 | 1476765.643,1476767.197,2019-08-12 22:35:33,30.57,48,0,0,33,0,70.57,1 106 | 1476767.297,1476768.867,2019-08-12 22:35:35,29.62,47,0,0,83,0,69.62,1 107 | 1476768.934,1476770.504,2019-08-12 22:35:36,30.25,48,0,0,33,0,70.25,1 108 | 1476770.604,1476772.157,2019-08-12 22:35:38,30.58,48,0,0,50,0,70.58,1 109 | 1476772.257,1476773.827,2019-08-12 22:35:40,30.26,48,0,0,34,0,70.26,1 110 | 1476773.894,1476775.497,2019-08-12 22:35:41,30.25,49,0,0,50,0,70.25,1 111 | 1476775.564,1476777.133,2019-08-12 22:35:43,30.26,48,0,0,33,0,70.26,1 112 | -------------------------------------------------------------------------------- /report_demo/com.tencent.gwgo/info.log: -------------------------------------------------------------------------------- 1 | PID=23978 2 | cpu_type=1 3 | sleep=5 4 | Hardware= 5 | build=HUAWEI/EVR-AL00/HWEVR:9/HUAWEIEVR-AL00/200C00R1:user/release-keys 6 | time=2019-08-12 22:32:06.501556 7 | uptime=2186877 8 | -------------------------------------------------------------------------------- /report_demo/com.tencent.gwgo/mem.csv: -------------------------------------------------------------------------------- 1 | uptime:5,MemFree,Buffers,Cached,Active,Inactive,Active(anon),Inactive(anon),Active(file),Inactive(file),Dirty,Writeback,Mapped,Slab 2 | 2186877.96,241148,2228,2331552,3514068,1333328,2032728,596736,1481340,736592,632,0,581916,835072 3 | 2186889.06,245276,2244,2331736,3510440,1333340,2028904,596724,1481536,736616,476,0,582472,835076 4 | 2186899.75,393764,2248,2332172,3493200,1333704,2011584,596720,1481616,736984,144,0,584704,835124 5 | 2186910.94,387340,2256,2331908,3499764,1333712,2018412,596720,1481352,736992,320,0,584868,835128 6 | 2186921.17,389712,2256,2332260,3496732,1334300,2015616,596720,1481116,737580,452,0,589796,835120 7 | 2186931.34,373192,2272,2332356,3509784,1334640,2028892,596724,1480892,737916,564,0,588040,835112 8 | 2186942.65,345384,2272,2325900,3507892,1340800,2040624,595828,1467268,744972,548,0,583236,835144 9 | 2186953.07,297004,2272,2320480,3509260,1352652,2060124,594864,1449136,757788,532,0,588544,835148 10 | 2186964.89,100956,1048,2231196,3397952,1591532,2265456,608152,1132496,983380,6904,0,690908,832816 11 | 2186975.70,77376,1056,2279900,3339620,1662164,2229552,607216,1110068,1054948,628,0,687208,836336 12 | 2186986.12,72704,1064,2269748,3344484,1662220,2245056,606780,1099428,1055440,908,0,694244,836308 13 | 2186996.69,79656,1072,2270444,3338044,1662956,2238644,606788,1099400,1056168,940,0,691748,836240 14 | 2187007.15,374432,1080,2300600,3102952,1657404,1967816,606788,1135136,1050616,31280,0,623228,836432 15 | 2187017.63,127292,1088,2540740,3746188,1260604,1975292,605824,1770896,654780,764,0,641784,836136 16 | 2187027.81,179316,1096,2492912,3714512,1252464,1993156,595432,1721356,657032,1124,0,605812,834928 17 | 2187037.94,111144,1100,2492292,3794524,1237964,2059388,595448,1735136,642516,1272,0,619408,835044 18 | 2187048.74,87796,1108,2483160,3804744,1253220,2093892,595432,1710852,657788,1844,0,629784,834984 19 | 2187059.52,95056,1108,2479192,3792656,1257956,2090676,595264,1701980,662692,1208,0,623316,834784 20 | 2187069.88,84052,1116,2477524,3794896,1263680,2100412,595160,1694484,668520,1324,0,626572,834768 21 | 2187080.36,93416,1128,2476288,3780340,1264100,2087876,595160,1692464,668940,296,0,623384,834780 22 | 2187091.21,70184,1128,2496224,3760968,1309580,2093580,595336,1667388,714244,368,0,627532,834776 23 | 2187102.09,103976,976,2289984,3488232,1447272,2183796,576332,1304436,870940,536,0,622532,831024 24 | -------------------------------------------------------------------------------- /report_demo/com.tencent.gwgo/mem2.csv: -------------------------------------------------------------------------------- 1 | uptime,.apk_mmap,.art_mmap,.dex_mmap,.jar_mmap,.oat_mmap,.so_mmap,.ttf_mmap,Ashmem,Cursor,Dalvik,Dalvik_Other,EGL_mtrack,Free_RAM,GL_mtrack,Gfx_dev,Lost_RAM,Native,Other_dev,Other_mmap,Other_mtrack,Stack,Unknown,Used_RAM,cached_kernel,cached_pss,free,kernel,used_pss 2 | 2186877.96,59733,184526,234063,6147,48385,205529,1205,3297,44,529482,134364,186564,3209194,288488,0,744391,1526947,5472,42014,0,4660,207793,5356033,2426496,549810,232888,928980,4427053 3 | 2186889.06,59547,184526,234060,6147,48385,207069,1205,3297,48,522678,134276,186564,3218870,289432,0,739560,1527163,5472,42066,0,4660,207689,5351400,2426544,550002,242324,928968,4422432 4 | 2186899.75,59220,184526,234072,6147,48385,207101,1205,3297,40,528398,134348,171204,3428356,290256,0,620763,1504311,5472,44310,0,4660,207653,5262911,2426784,608428,393144,928588,4334323 5 | 2186910.94,59558,184526,234061,6147,48385,207139,1198,3297,40,527638,134236,171204,3421391,290256,0,621029,1511639,5472,44246,0,4656,207429,5269634,2426696,608159,386536,928520,4341114 6 | 2186921.17,64066,184530,234049,6147,48385,207716,1198,3297,40,535494,134236,171204,3392834,309020,0,597281,1508991,5472,44253,0,4656,207517,5324511,2426544,582666,383624,928760,4395751 7 | 2186931.34,59556,184530,234029,6147,48384,208057,1198,3297,40,530418,134336,171204,3382576,331344,0,581206,1520391,5472,44242,0,4660,207581,5349148,2427200,582772,372604,928896,4420252 8 | 2186942.65,59550,184534,234049,6147,48385,208097,1214,3108,44,522118,134340,171204,3396589,288992,0,650513,1526615,5472,41997,0,4648,207469,5275412,2428236,608825,359528,928116,4347296 9 | 2186953.07,64526,185514,235075,6147,48441,208735,1214,3078,48,521251,134564,150676,3342282,313368,0,717396,1535371,5504,42040,0,4696,208016,5296421,2509916,609366,223000,929136,4367285 10 | 2186964.89,47587,188215,287505,6148,48325,278134,1967,3414,40,538507,143147,160824,3713858,423948,0,571717,1656407,5364,43942,0,4772,300333,5125826,2375240,1263942,74676,943280,4182546 11 | 2186975.70,46182,188336,288247,6148,48325,278436,1959,3418,40,546568,142847,161264,3695499,417792,0,639054,1608179,5376,43884,0,4772,296725,5096177,2379684,1243347,72468,943284,4152893 12 | 2186986.12,52381,188431,288294,6148,48353,278485,1959,3422,40,551454,142815,161264,3188402,420052,0,618976,1611064,5376,46145,0,4776,296717,5626306,2380768,730514,77120,941852,4684454 13 | 2186996.69,49641,187360,288255,6148,48328,278378,1959,3422,44,551911,142695,161264,3324108,437624,0,608389,1604729,5372,44880,0,4736,295873,5499898,2379552,862184,82372,941748,4558150 14 | 2187007.15,48965,188176,286277,6148,48218,227998,1951,3398,40,564419,142792,163796,3608316,334356,0,707831,1384965,5853,34677,0,4764,234656,5067800,2644740,861940,101636,940572,4127228 15 | 2187017.63,48903,189510,275621,6148,48254,247075,1943,3398,40,581349,142023,163796,3504945,337600,0,723447,1364209,5848,40202,0,4780,244646,5148624,2634324,804177,66444,939752,4208872 16 | 2187027.81,44115,187144,258103,6148,48235,227498,1915,3090,40,554036,137431,163796,3415035,340436,0,655749,1414623,5696,41348,0,4704,226809,5269822,2589532,636035,189468,932952,4336870 17 | 2187037.94,44115,187146,258392,6148,48232,239489,1915,3098,40,558500,137503,163796,3308616,358252,0,656990,1482963,5696,42776,0,4704,237169,5385040,2586256,636228,86132,933604,4451436 18 | 2187048.74,48860,187185,258408,6148,48293,244881,1915,3098,40,558396,137475,163796,3300257,364064,0,627149,1502811,5696,43008,0,4704,248277,5431933,2578540,636369,85348,933520,4498413 19 | 2187059.52,44019,187169,257716,6148,48293,245796,1915,3098,40,549996,137519,163796,3301251,385304,0,608715,1507019,5696,40884,0,4708,248281,5441833,2574972,636783,89496,933496,4508337 20 | 2187069.88,44019,187169,257728,6148,48293,245815,1915,3098,40,557448,137587,163796,3288235,388692,0,606269,1511255,5696,44079,0,4700,248313,5460203,2573136,636979,78120,933668,4526535 21 | 2187080.36,44019,187168,257731,6148,48295,245985,1915,3098,40,544696,137559,163796,3289633,391012,0,616874,1511167,5696,40896,0,4712,248261,5446824,2570604,636625,82404,933532,4513292 22 | 2187091.21,43930,187165,259985,6148,48299,246150,1879,3098,44,549876,137519,163796,3259431,391204,0,629348,1508599,5696,43023,0,4700,248281,5455472,2556164,635179,68088,933696,4521776 23 | 2187102.09,46236,188273,256043,6147,48099,245072,1409,3090,40,552309,138380,214732,3134672,360152,0,686663,1576050,5296,41788,0,4736,249197,5578765,2431304,600752,102616,934944,4643821 24 | -------------------------------------------------------------------------------- /report_demo/com.tencent.gwgo/thermal.csv: -------------------------------------------------------------------------------- 1 | uptime,0(soc_thermal),1(unknown),10(charger),11(pa_0),12(pa_1),13(dcxo0),14(rfboard),15(usb),16(shell_frame),17(shell_front),18(shell_back),19(hisi_ambient),2(usb_port),3(Battery),4(cluster0),5(cluster1),6(gpu),7(modem),8(ddr),9(system_h) 2 | 2186877.96,31264,31424,33578,25,25368,31000,34,34,31,31,-40,33976,33477,33105,31600,32050,120000,30350,29285,31530 3 | 2186889.06,31343,31635,34750,25,25447,31000,35,34,33,32,-40,35515,34742,34200,31650,32300,120000,30400,29190,31657 4 | 2186899.75,31826,31745,35315,25,25526,31000,36,35,33,33,-40,36420,35308,34700,31750,32500,120000,30500,29285,32170 5 | 2186910.94,32722,32888,35631,25,25578,31000,36,35,34,33,-40,36435,35617,34950,31850,32650,120000,30500,29380,32995 6 | 2186921.17,32864,33227,36000,25,25710,31000,37,36,35,34,-40,37349,35968,35315,31950,32800,120000,30550,29428,33085 7 | 2186931.34,32842,33481,36333,25,25710,31000,36,36,34,34,-40,37034,36356,35631,32050,32950,120000,30650,29428,33016 8 | 2186942.65,33241,33682,36333,25,25763,31000,37,37,35,34,-40,36873,36278,35578,32200,33105,120000,30700,29523,33608 9 | 2186953.07,33557,33894,36500,25,25842,31000,44,48,36,36,-40,39445,36530,35789,32300,33210,120000,30750,29571,33685 10 | 2186964.89,33500,34096,38500,25,25894,31000,43,46,38,39,-40,45415,38225,37333,32400,33368,120000,30800,29619,33796 11 | 2186975.70,33468,34223,37888,25,25947,31000,36,36,35,35,-40,37716,37943,37000,32550,33631,120000,30850,29666,33851 12 | 2186986.12,34506,35000,37666,25,25973,31000,38,38,37,36,-40,39174,37711,36833,32700,33736,120000,30950,29666,34873 13 | 2186996.69,34125,35317,37611,25,26052,31000,38,38,37,36,-40,38960,37624,36777,32750,33789,120000,31000,29761,34485 14 | 2187007.15,34169,34883,37777,25,26105,32000,45,53,37,38,-40,42321,37774,36944,32900,33947,120000,31050,29809,34440 15 | 2187017.63,34175,34879,38055,25,26157,32000,37,37,35,36,-40,45658,37804,37222,32950,34000,120000,31100,29809,34568 16 | 2187027.81,34148,35154,38388,25,26210,32000,40,41,37,37,-40,44102,38405,37444,33052,34100,120000,31150,29857,34559 17 | 2187037.94,34398,35446,38166,25,26236,32000,41,41,37,37,-40,41722,38178,37333,33210,34200,120000,31200,29904,34819 18 | 2187048.74,34842,35456,38333,25,26368,32000,40,39,38,37,-40,40532,38333,37500,33263,34350,120000,31250,29952,35081 19 | 2187059.52,34706,35295,38500,25,26394,32000,40,39,38,37,-40,41277,38543,37666,33368,34400,120000,31350,30050,34973 20 | 2187069.88,34802,35436,38666,25,26473,32000,41,41,38,38,-40,41645,38652,37833,33473,34550,120000,31400,30050,35096 21 | 2187080.36,34804,35577,38555,25,26473,32000,38,38,37,36,-40,39809,38589,37777,33578,34600,120000,31450,30100,35213 22 | 2187091.21,35314,35609,38444,25,26526,32000,39,39,37,36,-40,39105,38434,37666,33631,34700,120000,31550,30100,35270 23 | 2187102.09,34961,35872,38388,25,26526,33000,36,36,35,35,-40,37943,38413,37555,33684,34600,120000,31550,30150,35181 24 | -------------------------------------------------------------------------------- /report_demo/com.tencent.gwgo/threads/0_143.log: -------------------------------------------------------------------------------- 1 | 7124 2000 0:00 sh /data/local/tmp/monitor.sh test/com.tencent.gwgo SurfaceView - com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity#0 com.tencent.gwgo 5 1 2 | 8123 2000 0:00 sh /data/local/tmp/monitor.sh test/com.tencent.gwgo SurfaceView - com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity#0 com.tencent.gwgo 5 1 3 | 8231 2000 0:00 sh /data/local/tmp/monitor.sh test/com.tencent.gwgo SurfaceView - com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity#0 com.tencent.gwgo 5 1 4 | 27190 10133 0:03 {om.tencent.gwgo} com.tencent.gwgo 5 | 27195 10133 0:00 {Jit thread pool} com.tencent.gwgo 6 | 27196 10133 0:00 {Signal Catcher} com.tencent.gwgo 7 | 27197 10133 0:00 {ReferenceQueueD} com.tencent.gwgo 8 | 27198 10133 0:00 {FinalizerDaemon} com.tencent.gwgo 9 | 27199 10133 0:00 {FinalizerWatchd} com.tencent.gwgo 10 | 27200 10133 0:04 {HeapTaskDaemon} com.tencent.gwgo 11 | 27201 10133 0:00 {Binder:27190_1} com.tencent.gwgo 12 | 27202 10133 0:00 {Binder:27190_2} com.tencent.gwgo 13 | 27205 10133 0:00 {Profile Saver} com.tencent.gwgo 14 | 27209 10133 0:00 {Binder:27190_3} com.tencent.gwgo 15 | 27212 10133 0:00 {Timer-0} com.tencent.gwgo 16 | 27217 10133 0:00 {BuglyThread-1} com.tencent.gwgo 17 | 27219 10133 0:00 {BuglyThread-2} com.tencent.gwgo 18 | 27220 10133 0:00 {BuglyThread-3} com.tencent.gwgo 19 | 27221 10133 0:00 {FileObserver} com.tencent.gwgo 20 | 27222 10133 0:00 {Thread-8} com.tencent.gwgo 21 | 27224 10133 0:00 {asyncProcessor} com.tencent.gwgo 22 | 27225 10133 1:44 {UnityMain} com.tencent.gwgo 23 | 27228 10133 0:02 {Thread-2159} com.tencent.gwgo 24 | 27232 10133 0:00 {ConnectivityThr} com.tencent.gwgo 25 | 27233 10133 0:00 {SoundPool} com.tencent.gwgo 26 | 27234 10133 0:00 {SoundPoolThread} com.tencent.gwgo 27 | 27235 10133 0:00 {ent.File.Tracer} com.tencent.gwgo 28 | 27238 10133 0:00 {StatService} com.tencent.gwgo 29 | 27239 10133 0:00 {nt} com.tencent.gwgo 30 | 27242 10133 0:00 {StatStore} com.tencent.gwgo 31 | 27244 10133 0:00 {StatDispatcher} com.tencent.gwgo 32 | 27246 10133 0:00 {om.tencent.gwgo} com.tencent.gwgo 33 | 27255 10133 0:00 {Thread-18} com.tencent.gwgo 34 | 27260 10133 0:00 {.working.thread} com.tencent.gwgo 35 | 27261 10133 0:00 {queued-work-loo} com.tencent.gwgo 36 | 27262 10133 0:00 {specialhttpdns-} com.tencent.gwgo 37 | 27266 10133 0:00 {XgStat} com.tencent.gwgo 38 | 27281 10133 0:00 {Okio Watchdog} com.tencent.gwgo 39 | 27288 10133 0:00 {pool-1-thread-1} com.tencent.gwgo 40 | 27289 10133 0:00 {pool-1-thread-2} com.tencent.gwgo 41 | 27290 10133 0:02 {ID_DEAFULT} com.tencent.gwgo 42 | 27292 10133 0:00 {apkupdate_asyct} com.tencent.gwgo 43 | 27293 10133 0:00 {downloadStateCh} com.tencent.gwgo 44 | 27294 10133 0:00 {pool-1-thread-3} com.tencent.gwgo 45 | 27296 10133 0:00 {ID_BEACON_REPOR} com.tencent.gwgo 46 | 27297 10133 0:00 {beacon-thread-1} com.tencent.gwgo 47 | 27298 10133 0:00 {TbsHandlerThrea} com.tencent.gwgo 48 | 27300 10133 0:00 {beacon-thread-2} com.tencent.gwgo 49 | 27304 10133 0:00 {beacon-thread-3} com.tencent.gwgo 50 | 27306 10133 0:00 {d_thread} com.tencent.gwgo 51 | 27309 10133 0:00 {halley_100_Temp} com.tencent.gwgo 52 | 27311 10133 0:00 {halley_100_Http} com.tencent.gwgo 53 | 27320 10133 0:00 {HandlerThread} com.tencent.gwgo 54 | 27322 10133 0:00 {HwBinder:27190_} com.tencent.gwgo 55 | 27325 10133 0:00 {RenderThread} com.tencent.gwgo 56 | 27334 10133 0:00 {mali-mem-purge} com.tencent.gwgo 57 | 27335 10133 0:00 {mali-utility-wo} com.tencent.gwgo 58 | 27336 10133 0:00 {mali-utility-wo} com.tencent.gwgo 59 | 27337 10133 0:00 {mali-utility-wo} com.tencent.gwgo 60 | 27338 10133 0:00 {mali-utility-wo} com.tencent.gwgo 61 | 27339 10133 0:00 {mali-utility-wo} com.tencent.gwgo 62 | 27340 10133 0:00 {mali-utility-wo} com.tencent.gwgo 63 | 27341 10133 0:00 {mali-utility-wo} com.tencent.gwgo 64 | 27342 10133 0:00 {mali-utility-wo} com.tencent.gwgo 65 | 27343 10133 0:11 {mali-cmar-backe} com.tencent.gwgo 66 | 27344 10133 0:00 {mali-hist-dump} com.tencent.gwgo 67 | 27345 10133 0:10 {RenderThread} com.tencent.gwgo 68 | 27350 10133 0:00 {hwuiTask1} com.tencent.gwgo 69 | 27352 10133 0:00 {Binder:27190_4} com.tencent.gwgo 70 | 27354 10133 0:00 {Thread-83} com.tencent.gwgo 71 | 27362 10133 0:00 {BatchDeleteObje} com.tencent.gwgo 72 | 27363 10133 0:00 {AsyncReadManage} com.tencent.gwgo 73 | 27366 10133 0:16 {Thread-179} com.tencent.gwgo 74 | 27367 10133 0:00 {BackgroundWorke} com.tencent.gwgo 75 | 27368 10133 0:00 {BackgroundWorke} com.tencent.gwgo 76 | 27369 10133 0:00 {BackgroundWorke} com.tencent.gwgo 77 | 27370 10133 0:00 {BackgroundWorke} com.tencent.gwgo 78 | 27371 10133 0:00 {BackgroundWorke} com.tencent.gwgo 79 | 27372 10133 0:00 {BackgroundWorke} com.tencent.gwgo 80 | 27375 10133 0:00 {BackgroundWorke} com.tencent.gwgo 81 | 27377 10133 0:00 {BackgroundWorke} com.tencent.gwgo 82 | 27378 10133 0:00 {BackgroundWorke} com.tencent.gwgo 83 | 27379 10133 0:00 {BackgroundWorke} com.tencent.gwgo 84 | 27380 10133 0:00 {BackgroundWorke} com.tencent.gwgo 85 | 27381 10133 0:00 {BackgroundWorke} com.tencent.gwgo 86 | 27382 10133 0:00 {BackgroundWorke} com.tencent.gwgo 87 | 27385 10133 0:00 {BackgroundWorke} com.tencent.gwgo 88 | 27386 10133 0:00 {BackgroundWorke} com.tencent.gwgo 89 | 27388 10133 0:00 {BackgroundWorke} com.tencent.gwgo 90 | 27389 10133 0:01 {UnityPreload} com.tencent.gwgo 91 | 27397 10133 0:00 {UnityMain} com.tencent.gwgo 92 | 27398 10133 0:01 {Thread-108} com.tencent.gwgo 93 | 27401 10133 0:00 {pool-3-thread-1} com.tencent.gwgo 94 | 27402 10133 0:00 {vmpss} com.tencent.gwgo 95 | 27413 10133 0:00 {THREAD__100} com.tencent.gwgo 96 | 27426 10133 0:05 {UnityMain} com.tencent.gwgo 97 | 27427 10133 0:06 {UnityChoreograp} com.tencent.gwgo 98 | 27428 10133 0:00 {Thread-41} com.tencent.gwgo 99 | 27429 10133 0:00 {Thread-41} com.tencent.gwgo 100 | 27431 10133 0:00 {Thread-41} com.tencent.gwgo 101 | 27432 10133 0:00 {Thread-41} com.tencent.gwgo 102 | 27433 10133 1:56 {Thread-41} com.tencent.gwgo 103 | 29617 10133 0:00 {Thread-46} com.tencent.gwgo 104 | 29618 10133 0:00 {Thread-46} com.tencent.gwgo 105 | 29619 10133 0:00 {Thread-46} com.tencent.gwgo 106 | 29620 10133 0:00 {Thread-46} com.tencent.gwgo 107 | 29621 10133 0:01 {Thread-1773} com.tencent.gwgo 108 | 29622 10133 0:00 {Thread-46} com.tencent.gwgo 109 | 29623 10133 0:00 {Thread-46} com.tencent.gwgo 110 | 29705 10133 0:00 {Thread-46} com.tencent.gwgo 111 | 29706 10133 0:00 {Thread-46} com.tencent.gwgo 112 | 29774 10133 0:00 {UnityMain} com.tencent.gwgo 113 | 29775 10133 0:00 {UnityMain} com.tencent.gwgo 114 | 29776 10133 0:00 {NativeThread} com.tencent.gwgo 115 | 29777 10133 0:00 {UnityMain} com.tencent.gwgo 116 | 29778 10133 0:05 {NativeThread} com.tencent.gwgo 117 | 29784 10133 0:00 {Binder:27190_5} com.tencent.gwgo 118 | 29792 10133 0:00 {mna-bg} com.tencent.gwgo 119 | 29793 10133 0:00 {tpush.service.f} com.tencent.gwgo 120 | 29794 10133 0:00 {mna-kartin} com.tencent.gwgo 121 | 29795 10133 0:00 {cloud control c} com.tencent.gwgo 122 | 29796 10133 0:00 {cloud control n} com.tencent.gwgo 123 | 29799 10133 0:00 {UnityMain} com.tencent.gwgo 124 | 29819 10133 0:01 {Binder:27190_6} com.tencent.gwgo 125 | 32020 10133 0:00 {LogHandlerThrea} com.tencent.gwgo 126 | 32021 10133 0:00 {GR-thread-pool-} com.tencent.gwgo 127 | 32022 10133 0:00 {GR-thread-pool-} com.tencent.gwgo 128 | 32023 10133 0:00 {GR-thread-pool-} com.tencent.gwgo 129 | 32025 10133 0:00 {om.tencent.gwgo} com.tencent.gwgo 130 | 32026 10133 0:00 {UnityMain} com.tencent.gwgo 131 | 32028 10133 0:00 {UnityMain} com.tencent.gwgo 132 | 32030 10133 0:00 {UnityMain} com.tencent.gwgo 133 | 32031 10133 0:00 {AudioRecord} com.tencent.gwgo 134 | 32034 10133 0:00 {AudioTrack} com.tencent.gwgo 135 | 32035 10133 0:04 {Thread-88} com.tencent.gwgo 136 | 32037 10133 0:04 {ThreadUtil} com.tencent.gwgo 137 | 32038 10133 0:12 {Thread-74} com.tencent.gwgo 138 | 32080 10133 0:00 {UnityVibrator} com.tencent.gwgo 139 | 3187 10133 0:00 {Thread-89} com.tencent.gwgo 140 | 5678 10133 0:00 {Binder:27190_7} com.tencent.gwgo 141 | 18000 10133 0:00 {Binder:27190_8} com.tencent.gwgo 142 | 27972 10133 0:00 {Binder:27190_9} com.tencent.gwgo 143 | 539 10133 0:00 {Binder:27190_A} com.tencent.gwgo 144 | -------------------------------------------------------------------------------- /report_demo/com.tencent.gwgo/threads/0_152.log: -------------------------------------------------------------------------------- 1 | 4141 10133 0:01 {om.tencent.gwgo} com.tencent.gwgo 2 | 4146 10133 0:00 {Jit thread pool} com.tencent.gwgo 3 | 4147 10133 0:00 {Signal Catcher} com.tencent.gwgo 4 | 4148 10133 0:00 {ReferenceQueueD} com.tencent.gwgo 5 | 4149 10133 0:00 {FinalizerDaemon} com.tencent.gwgo 6 | 4150 10133 0:00 {FinalizerWatchd} com.tencent.gwgo 7 | 4151 10133 0:01 {HeapTaskDaemon} com.tencent.gwgo 8 | 4152 10133 0:00 {Binder:4141_1} com.tencent.gwgo 9 | 4153 10133 0:00 {Binder:4141_2} com.tencent.gwgo 10 | 4158 10133 0:00 {Profile Saver} com.tencent.gwgo 11 | 4162 10133 0:00 {Binder:4141_3} com.tencent.gwgo 12 | 4167 10133 0:00 {Binder:4141_4} com.tencent.gwgo 13 | 4168 10133 0:00 {Timer-0} com.tencent.gwgo 14 | 4182 10133 0:00 {BuglyThread-1} com.tencent.gwgo 15 | 4183 10133 0:00 {BuglyThread-2} com.tencent.gwgo 16 | 4184 10133 0:00 {BuglyThread-3} com.tencent.gwgo 17 | 4185 10133 0:00 {FileObserver} com.tencent.gwgo 18 | 4186 10133 0:00 {Thread-8} com.tencent.gwgo 19 | 4228 10133 0:00 {asyncProcessor} com.tencent.gwgo 20 | 4235 10133 0:00 {ConnectivityThr} com.tencent.gwgo 21 | 4238 10133 0:33 {UnityMain} com.tencent.gwgo 22 | 4261 10133 0:00 {Thread-479} com.tencent.gwgo 23 | 4322 10133 0:00 {SoundPool} com.tencent.gwgo 24 | 4323 10133 0:00 {SoundPoolThread} com.tencent.gwgo 25 | 4341 10133 0:00 {ent.File.Tracer} com.tencent.gwgo 26 | 4357 10133 0:00 {StatService} com.tencent.gwgo 27 | 4360 10133 0:00 {nt} com.tencent.gwgo 28 | 4364 10133 0:00 {StatStore} com.tencent.gwgo 29 | 4369 10133 0:00 {StatDispatcher} com.tencent.gwgo 30 | 4377 10133 0:00 {om.tencent.gwgo} com.tencent.gwgo 31 | 4395 10133 0:00 {Okio Watchdog} com.tencent.gwgo 32 | 4406 10133 0:00 {Thread-17} com.tencent.gwgo 33 | 4415 10133 0:00 {specialhttpdns-} com.tencent.gwgo 34 | 4416 10133 0:00 {.working.thread} com.tencent.gwgo 35 | 4423 10133 0:00 {queued-work-loo} com.tencent.gwgo 36 | 4440 10133 0:00 {XgStat} com.tencent.gwgo 37 | 4473 10133 0:00 {beacon-thread-1} com.tencent.gwgo 38 | 4482 10133 0:00 {pool-1-thread-1} com.tencent.gwgo 39 | 4483 10133 0:00 {pool-1-thread-2} com.tencent.gwgo 40 | 4485 10133 0:02 {ID_DEAFULT} com.tencent.gwgo 41 | 4495 10133 0:00 {beacon-thread-2} com.tencent.gwgo 42 | 4500 10133 0:00 {apkupdate_asyct} com.tencent.gwgo 43 | 4502 10133 0:00 {pool-1-thread-3} com.tencent.gwgo 44 | 4505 10133 0:00 {downloadStateCh} com.tencent.gwgo 45 | 4514 10133 0:00 {beacon-thread-3} com.tencent.gwgo 46 | 4516 10133 0:00 {ID_BEACON_REPOR} com.tencent.gwgo 47 | 4521 10133 0:00 {TbsHandlerThrea} com.tencent.gwgo 48 | 4554 10133 0:00 {d_thread} com.tencent.gwgo 49 | 4564 10133 0:00 {halley_100_Temp} com.tencent.gwgo 50 | 4568 10133 0:00 {halley_100_Http} com.tencent.gwgo 51 | 4610 10133 0:00 {HandlerThread} com.tencent.gwgo 52 | 4623 10133 0:00 {HwBinder:4141_1} com.tencent.gwgo 53 | 4644 10133 0:00 {RenderThread} com.tencent.gwgo 54 | 4659 10133 0:00 {tpush.service.f} com.tencent.gwgo 55 | 4662 10133 0:00 {cloud control c} com.tencent.gwgo 56 | 4663 10133 0:00 {cloud control n} com.tencent.gwgo 57 | 4673 10133 0:00 {mali-mem-purge} com.tencent.gwgo 58 | 4674 10133 0:00 {mali-utility-wo} com.tencent.gwgo 59 | 4675 10133 0:00 {mali-utility-wo} com.tencent.gwgo 60 | 4676 10133 0:00 {mali-utility-wo} com.tencent.gwgo 61 | 4677 10133 0:00 {mali-utility-wo} com.tencent.gwgo 62 | 4678 10133 0:00 {mali-utility-wo} com.tencent.gwgo 63 | 4679 10133 0:00 {mali-utility-wo} com.tencent.gwgo 64 | 4680 10133 0:00 {mali-utility-wo} com.tencent.gwgo 65 | 4681 10133 0:00 {mali-utility-wo} com.tencent.gwgo 66 | 4682 10133 0:01 {mali-cmar-backe} com.tencent.gwgo 67 | 4683 10133 0:00 {mali-hist-dump} com.tencent.gwgo 68 | 4689 10133 0:01 {RenderThread} com.tencent.gwgo 69 | 4765 10133 0:00 {hwuiTask1} com.tencent.gwgo 70 | 5375 10133 0:00 {Thread-122} com.tencent.gwgo 71 | 5678 10133 0:00 {BatchDeleteObje} com.tencent.gwgo 72 | 5680 10133 0:00 {AsyncReadManage} com.tencent.gwgo 73 | 5716 10133 0:03 {Thread-114} com.tencent.gwgo 74 | 5717 10133 0:00 {BackgroundWorke} com.tencent.gwgo 75 | 5719 10133 0:00 {BackgroundWorke} com.tencent.gwgo 76 | 5720 10133 0:00 {BackgroundWorke} com.tencent.gwgo 77 | 5722 10133 0:00 {BackgroundWorke} com.tencent.gwgo 78 | 5723 10133 0:00 {BackgroundWorke} com.tencent.gwgo 79 | 5725 10133 0:00 {BackgroundWorke} com.tencent.gwgo 80 | 5727 10133 0:00 {BackgroundWorke} com.tencent.gwgo 81 | 5728 10133 0:00 {BackgroundWorke} com.tencent.gwgo 82 | 5729 10133 0:00 {BackgroundWorke} com.tencent.gwgo 83 | 5731 10133 0:00 {BackgroundWorke} com.tencent.gwgo 84 | 5732 10133 0:00 {BackgroundWorke} com.tencent.gwgo 85 | 5733 10133 0:00 {BackgroundWorke} com.tencent.gwgo 86 | 5735 10133 0:00 {BackgroundWorke} com.tencent.gwgo 87 | 5736 10133 0:00 {BackgroundWorke} com.tencent.gwgo 88 | 5737 10133 0:00 {BackgroundWorke} com.tencent.gwgo 89 | 5738 10133 0:00 {BackgroundWorke} com.tencent.gwgo 90 | 6355 10133 0:00 {UnityPreload} com.tencent.gwgo 91 | 6721 10133 0:00 {UnityMain} com.tencent.gwgo 92 | 6722 10133 0:00 {Thread-141} com.tencent.gwgo 93 | 6726 10133 0:00 {pool-3-thread-1} com.tencent.gwgo 94 | 6727 10133 0:00 {vmpss} com.tencent.gwgo 95 | 6735 10133 0:00 {VmpFpsThread} com.tencent.gwgo 96 | 6739 10133 0:00 {THREAD__100} com.tencent.gwgo 97 | 6752 10133 0:01 {UnityMain} com.tencent.gwgo 98 | 6766 10133 0:01 {UnityChoreograp} com.tencent.gwgo 99 | 6773 10133 0:00 {Thread-43} com.tencent.gwgo 100 | 6783 10133 0:00 {Thread-43} com.tencent.gwgo 101 | 6785 10133 0:00 {Thread-43} com.tencent.gwgo 102 | 6786 10133 0:00 {Thread-43} com.tencent.gwgo 103 | 6787 10133 0:18 {Thread-43} com.tencent.gwgo 104 | 6819 10133 0:00 {Binder:4141_5} com.tencent.gwgo 105 | 6837 10133 0:00 {Thread-47} com.tencent.gwgo 106 | 6839 10133 0:00 {Thread-47} com.tencent.gwgo 107 | 6840 10133 0:00 {Thread-47} com.tencent.gwgo 108 | 6841 10133 0:00 {Thread-47} com.tencent.gwgo 109 | 6842 10133 0:00 {Thread-47} com.tencent.gwgo 110 | 6843 10133 0:00 {Thread-47} com.tencent.gwgo 111 | 6844 10133 0:00 {Thread-47} com.tencent.gwgo 112 | 7011 10133 0:00 {UnityMain} com.tencent.gwgo 113 | 7012 10133 0:00 {UnityMain} com.tencent.gwgo 114 | 7013 10133 0:00 {NativeThread} com.tencent.gwgo 115 | 7014 10133 0:00 {UnityMain} com.tencent.gwgo 116 | 7015 10133 0:01 {NativeThread} com.tencent.gwgo 117 | 7626 10133 0:00 {mna-bg} com.tencent.gwgo 118 | 7630 10133 0:00 {mna-kartin} com.tencent.gwgo 119 | 7645 10133 0:00 {UnityMain} com.tencent.gwgo 120 | 8164 10133 0:00 {Thread-47} com.tencent.gwgo 121 | 8167 10133 0:00 {Thread-47} com.tencent.gwgo 122 | 9024 10133 0:09 {Thread-62} com.tencent.gwgo 123 | 9175 10133 0:00 {Binder:4141_6} com.tencent.gwgo 124 | 9219 10133 0:00 {Binder:4141_7} com.tencent.gwgo 125 | 9284 10133 0:09 {Thread-73} com.tencent.gwgo 126 | 9286 10133 0:00 {LogHandlerThrea} com.tencent.gwgo 127 | 9287 10133 0:00 {GR-thread-pool-} com.tencent.gwgo 128 | 9288 10133 0:00 {GR-thread-pool-} com.tencent.gwgo 129 | 9289 10133 0:00 {GR-thread-pool-} com.tencent.gwgo 130 | 9293 10133 0:00 {om.tencent.gwgo} com.tencent.gwgo 131 | 9302 10133 0:00 {UnityMain} com.tencent.gwgo 132 | 9304 10133 0:00 {UnityMain} com.tencent.gwgo 133 | 9306 10133 0:00 {AudioRecord} com.tencent.gwgo 134 | 9309 10133 0:00 {AudioTrack} com.tencent.gwgo 135 | 9310 10133 0:00 {Thread-110} com.tencent.gwgo 136 | 9312 10133 0:00 {ThreadUtil} com.tencent.gwgo 137 | 9313 10133 0:02 {Thread-75} com.tencent.gwgo 138 | 9329 10133 0:00 {UnityVibrator} com.tencent.gwgo 139 | 10129 10133 0:00 {UnityMain} com.tencent.gwgo 140 | 11591 10133 0:00 {Binder:4141_8} com.tencent.gwgo 141 | 11645 10133 0:00 {Thread-111} com.tencent.gwgo 142 | 14659 10133 0:00 {Binder:4141_9} com.tencent.gwgo 143 | 23483 10133 0:00 {OkHttp Connecti} com.tencent.gwgo 144 | 23644 10133 0:00 {Binder:4141_A} com.tencent.gwgo 145 | 23664 10133 0:00 {Binder:4141_B} com.tencent.gwgo 146 | 23871 10133 0:00 {Timer-4} com.tencent.gwgo 147 | 23912 10133 0:00 {AudioTrack} com.tencent.gwgo 148 | 23953 10133 0:00 {locationsdk_net} com.tencent.gwgo 149 | 23966 10133 0:00 {halley_100_Busi} com.tencent.gwgo 150 | 23972 10133 0:00 {UnityMain} com.tencent.gwgo 151 | 23978 2000 0:00 sh /data/local/tmp/monitor.sh test/com.tencent.gwgo SurfaceView - com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity#0 com.tencent.gwgo 5 1 152 | 24080 2000 0:00 sh /data/local/tmp/monitor.sh test/com.tencent.gwgo SurfaceView - com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity#0 com.tencent.gwgo 5 1 153 | -------------------------------------------------------------------------------- /report_demo/com.tencent.gwgo/threads/12_157.log: -------------------------------------------------------------------------------- 1 | 23153 10133 0:00 {om.tencent.gwgo} com.tencent.gwgo 2 | 23162 10133 0:00 {Jit thread pool} com.tencent.gwgo 3 | 23163 10133 0:00 {Signal Catcher} com.tencent.gwgo 4 | 23164 10133 0:00 {ReferenceQueueD} com.tencent.gwgo 5 | 23165 10133 0:00 {FinalizerDaemon} com.tencent.gwgo 6 | 23168 10133 0:00 {FinalizerWatchd} com.tencent.gwgo 7 | 23169 10133 0:00 {HeapTaskDaemon} com.tencent.gwgo 8 | 23170 10133 0:00 {Binder:23153_1} com.tencent.gwgo 9 | 23176 10133 0:00 {Binder:23153_2} com.tencent.gwgo 10 | 23177 10133 0:00 {queued-work-loo} com.tencent.gwgo 11 | 23200 10133 0:00 {Profile Saver} com.tencent.gwgo 12 | 23205 10133 0:00 {Binder:23153_3} com.tencent.gwgo 13 | 23206 10133 0:00 {queued-work-loo} com.tencent.gwgo 14 | 23207 10133 0:00 {Binder:23153_4} com.tencent.gwgo 15 | 23209 10133 0:00 {Timer-0} com.tencent.gwgo 16 | 23213 10133 0:00 {BuglyThread-1} com.tencent.gwgo 17 | 23214 10133 0:00 {BuglyThread-2} com.tencent.gwgo 18 | 23215 10133 0:00 {BuglyThread-3} com.tencent.gwgo 19 | 23216 10133 0:00 {FileObserver} com.tencent.gwgo 20 | 23218 10133 0:00 {Thread-8} com.tencent.gwgo 21 | 23221 10133 0:00 {process reaper} com.tencent.gwgo 22 | 23222 10133 0:00 {ConnectivityThr} com.tencent.gwgo 23 | 23223 10133 0:00 {asyncProcessor} com.tencent.gwgo 24 | 23224 10133 0:01 {UnityMain} com.tencent.gwgo 25 | 23225 10133 0:00 {om.tencent.gwgo} com.tencent.gwgo 26 | 23234 10133 0:00 {SoundPool} com.tencent.gwgo 27 | 23235 10133 0:00 {SoundPoolThread} com.tencent.gwgo 28 | 23236 10133 0:00 {ent.File.Tracer} com.tencent.gwgo 29 | 23239 10133 0:00 {StatService} com.tencent.gwgo 30 | 23241 10133 0:00 {nt} com.tencent.gwgo 31 | 23242 10133 0:00 {StatStore} com.tencent.gwgo 32 | 23244 10133 0:00 {StatDispatcher} com.tencent.gwgo 33 | 23247 10133 0:00 {om.tencent.gwgo} com.tencent.gwgo 34 | 23248 10133 0:00 {Timer-1} com.tencent.gwgo 35 | 23254 10133 0:00 {Thread-17} com.tencent.gwgo 36 | 23258 10133 0:00 {specialhttpdns-} com.tencent.gwgo 37 | 23260 10133 0:00 {specialhttpdns-} com.tencent.gwgo 38 | 23261 10133 0:00 {specialhttpdns-} com.tencent.gwgo 39 | 23264 10133 0:00 {.working.thread} com.tencent.gwgo 40 | 23265 10133 0:00 {OkHttp Connecti} com.tencent.gwgo 41 | 23266 10133 0:00 {queued-work-loo} com.tencent.gwgo 42 | 23272 10133 0:00 {XgStat} com.tencent.gwgo 43 | 23273 10133 0:00 {Okio Watchdog} com.tencent.gwgo 44 | 23296 10133 0:00 {beacon-thread-1} com.tencent.gwgo 45 | 23297 10133 0:00 {pool-1-thread-1} com.tencent.gwgo 46 | 23298 10133 0:00 {pool-1-thread-2} com.tencent.gwgo 47 | 23299 10133 0:02 {ID_DEAFULT} com.tencent.gwgo 48 | 23302 10133 0:00 {beacon-thread-2} com.tencent.gwgo 49 | 23303 10133 0:00 {pool-1-thread-3} com.tencent.gwgo 50 | 23305 10133 0:00 {apkupdate_asyct} com.tencent.gwgo 51 | 23306 10133 0:00 {downloadStateCh} com.tencent.gwgo 52 | 23310 10133 0:00 {ID_BEACON_REPOR} com.tencent.gwgo 53 | 23311 10133 0:00 {beacon-thread-3} com.tencent.gwgo 54 | 23313 10133 0:00 {TbsHandlerThrea} com.tencent.gwgo 55 | 23323 10133 0:00 {Timer-2} com.tencent.gwgo 56 | 23325 10133 0:00 {d_thread} com.tencent.gwgo 57 | 23328 10133 0:00 {halley_100_Temp} com.tencent.gwgo 58 | 23329 10133 0:00 {halley_100_Http} com.tencent.gwgo 59 | 23353 10133 0:00 {HandlerThread} com.tencent.gwgo 60 | 23354 10133 0:00 {HwBinder:23153_} com.tencent.gwgo 61 | 23357 10133 0:00 {RenderThread} com.tencent.gwgo 62 | 23364 10133 0:00 {mali-mem-purge} com.tencent.gwgo 63 | 23365 10133 0:00 {mali-utility-wo} com.tencent.gwgo 64 | 23366 10133 0:00 {mali-utility-wo} com.tencent.gwgo 65 | 23367 10133 0:00 {mali-utility-wo} com.tencent.gwgo 66 | 23368 10133 0:00 {mali-utility-wo} com.tencent.gwgo 67 | 23370 10133 0:00 {mali-utility-wo} com.tencent.gwgo 68 | 23371 10133 0:00 {mali-utility-wo} com.tencent.gwgo 69 | 23372 10133 0:00 {mali-utility-wo} com.tencent.gwgo 70 | 23373 10133 0:00 {mali-utility-wo} com.tencent.gwgo 71 | 23374 10133 0:00 {mali-cmar-backe} com.tencent.gwgo 72 | 23375 10133 0:00 {mali-hist-dump} com.tencent.gwgo 73 | 23376 10133 0:00 {RenderThread} com.tencent.gwgo 74 | 23379 10133 0:00 {om.tencent.gwgo} com.tencent.gwgo 75 | 23380 10133 0:00 {om.tencent.gwgo} com.tencent.gwgo 76 | 23381 10133 0:00 {om.tencent.gwgo} com.tencent.gwgo 77 | 23382 10133 0:00 {om.tencent.gwgo} com.tencent.gwgo 78 | 23385 10133 0:00 {Binder:23153_5} com.tencent.gwgo 79 | 23388 10133 0:00 {hwuiTask1} com.tencent.gwgo 80 | 23439 10133 0:00 {Thread-38} com.tencent.gwgo 81 | 23441 10133 0:00 {BatchDeleteObje} com.tencent.gwgo 82 | 23443 10133 0:00 {AsyncReadManage} com.tencent.gwgo 83 | 23444 10133 0:00 {Worker Thread} com.tencent.gwgo 84 | 23445 10133 0:00 {BackgroundWorke} com.tencent.gwgo 85 | 23446 10133 0:00 {BackgroundWorke} com.tencent.gwgo 86 | 23447 10133 0:00 {BackgroundWorke} com.tencent.gwgo 87 | 23448 10133 0:00 {BackgroundWorke} com.tencent.gwgo 88 | 23449 10133 0:00 {BackgroundWorke} com.tencent.gwgo 89 | 23450 10133 0:00 {BackgroundWorke} com.tencent.gwgo 90 | 23451 10133 0:00 {BackgroundWorke} com.tencent.gwgo 91 | 23452 10133 0:00 {BackgroundWorke} com.tencent.gwgo 92 | 23453 10133 0:00 {BackgroundWorke} com.tencent.gwgo 93 | 23454 10133 0:00 {BackgroundWorke} com.tencent.gwgo 94 | 23455 10133 0:00 {BackgroundWorke} com.tencent.gwgo 95 | 23456 10133 0:00 {BackgroundWorke} com.tencent.gwgo 96 | 23457 10133 0:00 {BackgroundWorke} com.tencent.gwgo 97 | 23458 10133 0:00 {BackgroundWorke} com.tencent.gwgo 98 | 23460 10133 0:00 {BackgroundWorke} com.tencent.gwgo 99 | 23461 10133 0:00 {BackgroundWorke} com.tencent.gwgo 100 | 23478 10133 0:00 {tpush.service.f} com.tencent.gwgo 101 | 23481 10133 0:00 {cloud control c} com.tencent.gwgo 102 | 23482 10133 0:00 {cloud control n} com.tencent.gwgo 103 | 23484 10133 0:00 {UnityPreload} com.tencent.gwgo 104 | 23489 10133 0:00 {UnityMain} com.tencent.gwgo 105 | 23490 10133 0:00 {UnityMain} com.tencent.gwgo 106 | 23493 10133 0:00 {pool-4-thread-1} com.tencent.gwgo 107 | 23494 10133 0:00 {vmpss} com.tencent.gwgo 108 | 23501 10133 0:00 {VmpFpsThread} com.tencent.gwgo 109 | 23505 10133 0:00 {THREAD__100} com.tencent.gwgo 110 | 23518 10133 0:00 {UnityMain} com.tencent.gwgo 111 | 23519 10133 0:00 {UnityChoreograp} com.tencent.gwgo 112 | 23521 10133 0:00 {Thread-42} com.tencent.gwgo 113 | 23522 10133 0:00 {Thread-42} com.tencent.gwgo 114 | 23524 10133 0:00 {Thread-42} com.tencent.gwgo 115 | 23525 10133 0:00 {Thread-42} com.tencent.gwgo 116 | 23526 10133 0:00 {Thread-42} com.tencent.gwgo 117 | 23560 10133 0:00 {AsyncTask #1} com.tencent.gwgo 118 | 23570 10133 0:00 {Thread-47} com.tencent.gwgo 119 | 23571 10133 0:00 {Thread-47} com.tencent.gwgo 120 | 23572 10133 0:00 {Thread-47} com.tencent.gwgo 121 | 23573 10133 0:00 {Thread-47} com.tencent.gwgo 122 | 23574 10133 0:00 {Thread-47} com.tencent.gwgo 123 | 23575 10133 0:00 {Thread-47} com.tencent.gwgo 124 | 23576 10133 0:00 {Thread-47} com.tencent.gwgo 125 | 23577 10133 0:00 {Thread-47} com.tencent.gwgo 126 | 23590 10133 0:00 {UnityMain} com.tencent.gwgo 127 | 23278 10133 0:00 {o:xg_service_v4} com.tencent.gwgo:xg_service_v4 128 | 23284 10133 0:00 {Jit thread pool} com.tencent.gwgo:xg_service_v4 129 | 23287 10133 0:00 {Signal Catcher} com.tencent.gwgo:xg_service_v4 130 | 23288 10133 0:00 {ReferenceQueueD} com.tencent.gwgo:xg_service_v4 131 | 23289 10133 0:00 {FinalizerDaemon} com.tencent.gwgo:xg_service_v4 132 | 23290 10133 0:00 {FinalizerWatchd} com.tencent.gwgo:xg_service_v4 133 | 23291 10133 0:00 {HeapTaskDaemon} com.tencent.gwgo:xg_service_v4 134 | 23294 10133 0:00 {Binder:23278_1} com.tencent.gwgo:xg_service_v4 135 | 23295 10133 0:00 {Binder:23278_2} com.tencent.gwgo:xg_service_v4 136 | 23300 10133 0:00 {Binder:23278_3} com.tencent.gwgo:xg_service_v4 137 | 23301 10133 0:00 {queued-work-loo} com.tencent.gwgo:xg_service_v4 138 | 23309 10133 0:00 {Profile Saver} com.tencent.gwgo:xg_service_v4 139 | 23319 10133 0:00 {BuglyThread-1} com.tencent.gwgo:xg_service_v4 140 | 23321 10133 0:00 {BuglyThread-2} com.tencent.gwgo:xg_service_v4 141 | 23322 10133 0:00 {BuglyThread-3} com.tencent.gwgo:xg_service_v4 142 | 23332 10133 0:00 {FileObserver} com.tencent.gwgo:xg_service_v4 143 | 23337 10133 0:00 {process reaper} com.tencent.gwgo:xg_service_v4 144 | 23340 10133 0:00 {XgStat} com.tencent.gwgo:xg_service_v4 145 | 23342 10133 0:00 {.working.thread} com.tencent.gwgo:xg_service_v4 146 | 23358 10133 0:00 {ConnectivityThr} com.tencent.gwgo:xg_service_v4 147 | 23397 10133 0:00 {Binder:23278_4} com.tencent.gwgo:xg_service_v4 148 | 23405 10133 0:00 {Binder:23278_5} com.tencent.gwgo:xg_service_v4 149 | 23422 10133 0:00 {queued-work-loo} com.tencent.gwgo:xg_service_v4 150 | 23423 10133 0:00 {Timer-0} com.tencent.gwgo:xg_service_v4 151 | 23424 10133 0:00 {tpush.service.f} com.tencent.gwgo:xg_service_v4 152 | 23428 10133 0:00 {OkHttp Connecti} com.tencent.gwgo:xg_service_v4 153 | 23440 10133 0:00 {TpnsClient} com.tencent.gwgo:xg_service_v4 154 | 23515 10133 0:00 {Binder:23278_6} com.tencent.gwgo:xg_service_v4 155 | 23579 10133 0:00 {Okio Watchdog} com.tencent.gwgo:xg_service_v4 156 | 23978 2000 0:00 sh /data/local/tmp/monitor.sh test/com.tencent.gwgo SurfaceView - com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity#0 com.tencent.gwgo 5 1 157 | 24080 2000 0:00 sh /data/local/tmp/monitor.sh test/com.tencent.gwgo SurfaceView - com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity#0 com.tencent.gwgo 5 1 158 | -------------------------------------------------------------------------------- /report_demo/com.tencent.gwgo/threads/13_160.log: -------------------------------------------------------------------------------- 1 | 23153 10133 0:00 {om.tencent.gwgo} com.tencent.gwgo 2 | 23162 10133 0:00 {Jit thread pool} com.tencent.gwgo 3 | 23163 10133 0:00 {Signal Catcher} com.tencent.gwgo 4 | 23164 10133 0:00 {ReferenceQueueD} com.tencent.gwgo 5 | 23165 10133 0:00 {FinalizerDaemon} com.tencent.gwgo 6 | 23168 10133 0:00 {FinalizerWatchd} com.tencent.gwgo 7 | 23169 10133 0:00 {HeapTaskDaemon} com.tencent.gwgo 8 | 23170 10133 0:00 {Binder:23153_1} com.tencent.gwgo 9 | 23176 10133 0:00 {Binder:23153_2} com.tencent.gwgo 10 | 23200 10133 0:00 {Profile Saver} com.tencent.gwgo 11 | 23205 10133 0:00 {Binder:23153_3} com.tencent.gwgo 12 | 23207 10133 0:00 {Binder:23153_4} com.tencent.gwgo 13 | 23209 10133 0:00 {Timer-0} com.tencent.gwgo 14 | 23213 10133 0:00 {BuglyThread-1} com.tencent.gwgo 15 | 23214 10133 0:00 {BuglyThread-2} com.tencent.gwgo 16 | 23215 10133 0:00 {BuglyThread-3} com.tencent.gwgo 17 | 23216 10133 0:00 {FileObserver} com.tencent.gwgo 18 | 23218 10133 0:00 {Thread-8} com.tencent.gwgo 19 | 23221 10133 0:00 {process reaper} com.tencent.gwgo 20 | 23222 10133 0:00 {ConnectivityThr} com.tencent.gwgo 21 | 23223 10133 0:00 {asyncProcessor} com.tencent.gwgo 22 | 23224 10133 0:05 {UnityMain} com.tencent.gwgo 23 | 23225 10133 0:00 {Thread-51} com.tencent.gwgo 24 | 23234 10133 0:00 {SoundPool} com.tencent.gwgo 25 | 23235 10133 0:00 {SoundPoolThread} com.tencent.gwgo 26 | 23236 10133 0:00 {ent.File.Tracer} com.tencent.gwgo 27 | 23239 10133 0:00 {StatService} com.tencent.gwgo 28 | 23241 10133 0:00 {nt} com.tencent.gwgo 29 | 23242 10133 0:00 {StatStore} com.tencent.gwgo 30 | 23244 10133 0:00 {StatDispatcher} com.tencent.gwgo 31 | 23247 10133 0:00 {om.tencent.gwgo} com.tencent.gwgo 32 | 23248 10133 0:00 {Timer-1} com.tencent.gwgo 33 | 23254 10133 0:00 {Thread-17} com.tencent.gwgo 34 | 23258 10133 0:00 {specialhttpdns-} com.tencent.gwgo 35 | 23260 10133 0:00 {specialhttpdns-} com.tencent.gwgo 36 | 23261 10133 0:00 {specialhttpdns-} com.tencent.gwgo 37 | 23264 10133 0:00 {.working.thread} com.tencent.gwgo 38 | 23265 10133 0:00 {OkHttp Connecti} com.tencent.gwgo 39 | 23266 10133 0:00 {queued-work-loo} com.tencent.gwgo 40 | 23272 10133 0:00 {XgStat} com.tencent.gwgo 41 | 23273 10133 0:00 {Okio Watchdog} com.tencent.gwgo 42 | 23296 10133 0:00 {beacon-thread-1} com.tencent.gwgo 43 | 23297 10133 0:00 {pool-1-thread-1} com.tencent.gwgo 44 | 23298 10133 0:00 {pool-1-thread-2} com.tencent.gwgo 45 | 23299 10133 0:02 {ID_DEAFULT} com.tencent.gwgo 46 | 23302 10133 0:00 {beacon-thread-2} com.tencent.gwgo 47 | 23303 10133 0:00 {pool-1-thread-3} com.tencent.gwgo 48 | 23305 10133 0:00 {apkupdate_asyct} com.tencent.gwgo 49 | 23306 10133 0:00 {downloadStateCh} com.tencent.gwgo 50 | 23310 10133 0:00 {ID_BEACON_REPOR} com.tencent.gwgo 51 | 23311 10133 0:00 {beacon-thread-3} com.tencent.gwgo 52 | 23313 10133 0:00 {TbsHandlerThrea} com.tencent.gwgo 53 | 23323 10133 0:00 {Timer-2} com.tencent.gwgo 54 | 23325 10133 0:00 {d_thread} com.tencent.gwgo 55 | 23328 10133 0:00 {halley_100_Temp} com.tencent.gwgo 56 | 23329 10133 0:00 {halley_100_Http} com.tencent.gwgo 57 | 23353 10133 0:00 {HandlerThread} com.tencent.gwgo 58 | 23354 10133 0:00 {HwBinder:23153_} com.tencent.gwgo 59 | 23357 10133 0:00 {RenderThread} com.tencent.gwgo 60 | 23364 10133 0:00 {mali-mem-purge} com.tencent.gwgo 61 | 23365 10133 0:00 {mali-utility-wo} com.tencent.gwgo 62 | 23366 10133 0:00 {mali-utility-wo} com.tencent.gwgo 63 | 23367 10133 0:00 {mali-utility-wo} com.tencent.gwgo 64 | 23368 10133 0:00 {mali-utility-wo} com.tencent.gwgo 65 | 23370 10133 0:00 {mali-utility-wo} com.tencent.gwgo 66 | 23371 10133 0:00 {mali-utility-wo} com.tencent.gwgo 67 | 23372 10133 0:00 {mali-utility-wo} com.tencent.gwgo 68 | 23373 10133 0:00 {mali-utility-wo} com.tencent.gwgo 69 | 23374 10133 0:00 {mali-cmar-backe} com.tencent.gwgo 70 | 23375 10133 0:00 {mali-hist-dump} com.tencent.gwgo 71 | 23376 10133 0:00 {RenderThread} com.tencent.gwgo 72 | 23379 10133 0:00 {om.tencent.gwgo} com.tencent.gwgo 73 | 23380 10133 0:00 {om.tencent.gwgo} com.tencent.gwgo 74 | 23381 10133 0:00 {om.tencent.gwgo} com.tencent.gwgo 75 | 23382 10133 0:00 {om.tencent.gwgo} com.tencent.gwgo 76 | 23385 10133 0:00 {Binder:23153_5} com.tencent.gwgo 77 | 23388 10133 0:00 {hwuiTask1} com.tencent.gwgo 78 | 23439 10133 0:00 {Thread-38} com.tencent.gwgo 79 | 23441 10133 0:00 {BatchDeleteObje} com.tencent.gwgo 80 | 23443 10133 0:00 {AsyncReadManage} com.tencent.gwgo 81 | 23444 10133 0:00 {Worker Thread} com.tencent.gwgo 82 | 23445 10133 0:00 {BackgroundWorke} com.tencent.gwgo 83 | 23446 10133 0:00 {BackgroundWorke} com.tencent.gwgo 84 | 23447 10133 0:00 {BackgroundWorke} com.tencent.gwgo 85 | 23448 10133 0:00 {BackgroundWorke} com.tencent.gwgo 86 | 23449 10133 0:00 {BackgroundWorke} com.tencent.gwgo 87 | 23450 10133 0:00 {BackgroundWorke} com.tencent.gwgo 88 | 23451 10133 0:00 {BackgroundWorke} com.tencent.gwgo 89 | 23452 10133 0:00 {BackgroundWorke} com.tencent.gwgo 90 | 23453 10133 0:00 {BackgroundWorke} com.tencent.gwgo 91 | 23454 10133 0:00 {BackgroundWorke} com.tencent.gwgo 92 | 23455 10133 0:00 {BackgroundWorke} com.tencent.gwgo 93 | 23456 10133 0:00 {BackgroundWorke} com.tencent.gwgo 94 | 23457 10133 0:00 {BackgroundWorke} com.tencent.gwgo 95 | 23458 10133 0:00 {BackgroundWorke} com.tencent.gwgo 96 | 23460 10133 0:00 {BackgroundWorke} com.tencent.gwgo 97 | 23461 10133 0:00 {BackgroundWorke} com.tencent.gwgo 98 | 23478 10133 0:00 {tpush.service.f} com.tencent.gwgo 99 | 23481 10133 0:00 {cloud control c} com.tencent.gwgo 100 | 23482 10133 0:00 {cloud control n} com.tencent.gwgo 101 | 23484 10133 0:00 {UnityPreload} com.tencent.gwgo 102 | 23489 10133 0:00 {UnityMain} com.tencent.gwgo 103 | 23490 10133 0:00 {UnityMain} com.tencent.gwgo 104 | 23493 10133 0:00 {pool-4-thread-1} com.tencent.gwgo 105 | 23494 10133 0:00 {vmpss} com.tencent.gwgo 106 | 23501 10133 0:00 {VmpFpsThread} com.tencent.gwgo 107 | 23505 10133 0:00 {THREAD__100} com.tencent.gwgo 108 | 23518 10133 0:00 {UnityMain} com.tencent.gwgo 109 | 23519 10133 0:00 {UnityChoreograp} com.tencent.gwgo 110 | 23521 10133 0:00 {Thread-42} com.tencent.gwgo 111 | 23522 10133 0:00 {Thread-42} com.tencent.gwgo 112 | 23524 10133 0:00 {Thread-42} com.tencent.gwgo 113 | 23525 10133 0:00 {Thread-42} com.tencent.gwgo 114 | 23526 10133 0:00 {Thread-42} com.tencent.gwgo 115 | 23560 10133 0:00 {AsyncTask #1} com.tencent.gwgo 116 | 23570 10133 0:00 {Thread-47} com.tencent.gwgo 117 | 23571 10133 0:00 {Thread-47} com.tencent.gwgo 118 | 23572 10133 0:00 {Thread-47} com.tencent.gwgo 119 | 23573 10133 0:00 {Thread-47} com.tencent.gwgo 120 | 23574 10133 0:00 {Thread-47} com.tencent.gwgo 121 | 23575 10133 0:00 {Thread-47} com.tencent.gwgo 122 | 23576 10133 0:00 {Thread-47} com.tencent.gwgo 123 | 25952 10133 0:00 {Thread-47} com.tencent.gwgo 124 | 25953 10133 0:00 {Thread-47} com.tencent.gwgo 125 | 26029 10133 0:00 {locationsdk_net} com.tencent.gwgo 126 | 26030 10133 0:00 {gps_provider} com.tencent.gwgo 127 | 26037 10133 0:00 {thread_ArMgrImp} com.tencent.gwgo 128 | 26080 10133 0:00 {halley_100_Busi} com.tencent.gwgo 129 | 26751 10133 0:00 {th_CC_Timer} com.tencent.gwgo 130 | 26895 10133 0:00 {UnityMain} com.tencent.gwgo 131 | 23278 10133 0:00 {o:xg_service_v4} com.tencent.gwgo:xg_service_v4 132 | 23284 10133 0:00 {Jit thread pool} com.tencent.gwgo:xg_service_v4 133 | 23287 10133 0:00 {Signal Catcher} com.tencent.gwgo:xg_service_v4 134 | 23288 10133 0:00 {ReferenceQueueD} com.tencent.gwgo:xg_service_v4 135 | 23289 10133 0:00 {FinalizerDaemon} com.tencent.gwgo:xg_service_v4 136 | 23290 10133 0:00 {FinalizerWatchd} com.tencent.gwgo:xg_service_v4 137 | 23291 10133 0:00 {HeapTaskDaemon} com.tencent.gwgo:xg_service_v4 138 | 23294 10133 0:00 {Binder:23278_1} com.tencent.gwgo:xg_service_v4 139 | 23295 10133 0:00 {Binder:23278_2} com.tencent.gwgo:xg_service_v4 140 | 23300 10133 0:00 {Binder:23278_3} com.tencent.gwgo:xg_service_v4 141 | 23309 10133 0:00 {Profile Saver} com.tencent.gwgo:xg_service_v4 142 | 23319 10133 0:00 {BuglyThread-1} com.tencent.gwgo:xg_service_v4 143 | 23321 10133 0:00 {BuglyThread-2} com.tencent.gwgo:xg_service_v4 144 | 23322 10133 0:00 {BuglyThread-3} com.tencent.gwgo:xg_service_v4 145 | 23332 10133 0:00 {FileObserver} com.tencent.gwgo:xg_service_v4 146 | 23337 10133 0:00 {process reaper} com.tencent.gwgo:xg_service_v4 147 | 23340 10133 0:00 {XgStat} com.tencent.gwgo:xg_service_v4 148 | 23342 10133 0:00 {.working.thread} com.tencent.gwgo:xg_service_v4 149 | 23358 10133 0:00 {ConnectivityThr} com.tencent.gwgo:xg_service_v4 150 | 23397 10133 0:00 {Binder:23278_4} com.tencent.gwgo:xg_service_v4 151 | 23405 10133 0:00 {Binder:23278_5} com.tencent.gwgo:xg_service_v4 152 | 23422 10133 0:00 {queued-work-loo} com.tencent.gwgo:xg_service_v4 153 | 23423 10133 0:00 {Timer-0} com.tencent.gwgo:xg_service_v4 154 | 23424 10133 0:00 {tpush.service.f} com.tencent.gwgo:xg_service_v4 155 | 23428 10133 0:00 {OkHttp Connecti} com.tencent.gwgo:xg_service_v4 156 | 23440 10133 0:00 {TpnsClient} com.tencent.gwgo:xg_service_v4 157 | 23515 10133 0:00 {Binder:23278_6} com.tencent.gwgo:xg_service_v4 158 | 23579 10133 0:00 {Okio Watchdog} com.tencent.gwgo:xg_service_v4 159 | 23978 2000 0:00 sh /data/local/tmp/monitor.sh test/com.tencent.gwgo SurfaceView - com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity#0 com.tencent.gwgo 5 1 160 | 24080 2000 0:00 sh /data/local/tmp/monitor.sh test/com.tencent.gwgo SurfaceView - com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity#0 com.tencent.gwgo 5 1 161 | -------------------------------------------------------------------------------- /report_demo/com.tencent.gwgo/threads/14_167.log: -------------------------------------------------------------------------------- 1 | 23153 10133 0:00 {om.tencent.gwgo} com.tencent.gwgo 2 | 23162 10133 0:00 {Jit thread pool} com.tencent.gwgo 3 | 23163 10133 0:00 {Signal Catcher} com.tencent.gwgo 4 | 23164 10133 0:00 {ReferenceQueueD} com.tencent.gwgo 5 | 23165 10133 0:00 {FinalizerDaemon} com.tencent.gwgo 6 | 23168 10133 0:00 {FinalizerWatchd} com.tencent.gwgo 7 | 23169 10133 0:00 {HeapTaskDaemon} com.tencent.gwgo 8 | 23170 10133 0:00 {Binder:23153_1} com.tencent.gwgo 9 | 23176 10133 0:00 {Binder:23153_2} com.tencent.gwgo 10 | 23200 10133 0:00 {Profile Saver} com.tencent.gwgo 11 | 23205 10133 0:00 {Binder:23153_3} com.tencent.gwgo 12 | 23207 10133 0:00 {Binder:23153_4} com.tencent.gwgo 13 | 23209 10133 0:00 {Timer-0} com.tencent.gwgo 14 | 23213 10133 0:00 {BuglyThread-1} com.tencent.gwgo 15 | 23214 10133 0:00 {BuglyThread-2} com.tencent.gwgo 16 | 23215 10133 0:00 {BuglyThread-3} com.tencent.gwgo 17 | 23216 10133 0:00 {FileObserver} com.tencent.gwgo 18 | 23218 10133 0:00 {Thread-8} com.tencent.gwgo 19 | 23221 10133 0:00 {process reaper} com.tencent.gwgo 20 | 23222 10133 0:00 {ConnectivityThr} com.tencent.gwgo 21 | 23223 10133 0:00 {asyncProcessor} com.tencent.gwgo 22 | 23224 10133 0:12 {UnityMain} com.tencent.gwgo 23 | 23225 10133 0:00 {Thread-53} com.tencent.gwgo 24 | 23234 10133 0:00 {SoundPool} com.tencent.gwgo 25 | 23235 10133 0:00 {SoundPoolThread} com.tencent.gwgo 26 | 23236 10133 0:00 {ent.File.Tracer} com.tencent.gwgo 27 | 23239 10133 0:00 {StatService} com.tencent.gwgo 28 | 23241 10133 0:00 {nt} com.tencent.gwgo 29 | 23242 10133 0:00 {StatStore} com.tencent.gwgo 30 | 23244 10133 0:00 {StatDispatcher} com.tencent.gwgo 31 | 23247 10133 0:00 {om.tencent.gwgo} com.tencent.gwgo 32 | 23248 10133 0:00 {Timer-1} com.tencent.gwgo 33 | 23254 10133 0:00 {Thread-17} com.tencent.gwgo 34 | 23258 10133 0:00 {specialhttpdns-} com.tencent.gwgo 35 | 23260 10133 0:00 {specialhttpdns-} com.tencent.gwgo 36 | 23261 10133 0:00 {specialhttpdns-} com.tencent.gwgo 37 | 23264 10133 0:00 {.working.thread} com.tencent.gwgo 38 | 23265 10133 0:00 {OkHttp Connecti} com.tencent.gwgo 39 | 23266 10133 0:00 {queued-work-loo} com.tencent.gwgo 40 | 23272 10133 0:00 {XgStat} com.tencent.gwgo 41 | 23273 10133 0:00 {Okio Watchdog} com.tencent.gwgo 42 | 23296 10133 0:00 {beacon-thread-1} com.tencent.gwgo 43 | 23297 10133 0:00 {pool-1-thread-1} com.tencent.gwgo 44 | 23298 10133 0:00 {pool-1-thread-2} com.tencent.gwgo 45 | 23299 10133 0:02 {ID_DEAFULT} com.tencent.gwgo 46 | 23302 10133 0:00 {beacon-thread-2} com.tencent.gwgo 47 | 23303 10133 0:00 {pool-1-thread-3} com.tencent.gwgo 48 | 23305 10133 0:00 {apkupdate_asyct} com.tencent.gwgo 49 | 23306 10133 0:00 {downloadStateCh} com.tencent.gwgo 50 | 23310 10133 0:00 {ID_BEACON_REPOR} com.tencent.gwgo 51 | 23311 10133 0:00 {beacon-thread-3} com.tencent.gwgo 52 | 23313 10133 0:00 {TbsHandlerThrea} com.tencent.gwgo 53 | 23325 10133 0:00 {d_thread} com.tencent.gwgo 54 | 23328 10133 0:00 {halley_100_Temp} com.tencent.gwgo 55 | 23329 10133 0:00 {halley_100_Http} com.tencent.gwgo 56 | 23353 10133 0:00 {HandlerThread} com.tencent.gwgo 57 | 23354 10133 0:00 {HwBinder:23153_} com.tencent.gwgo 58 | 23357 10133 0:00 {RenderThread} com.tencent.gwgo 59 | 23364 10133 0:00 {mali-mem-purge} com.tencent.gwgo 60 | 23365 10133 0:00 {mali-utility-wo} com.tencent.gwgo 61 | 23366 10133 0:00 {mali-utility-wo} com.tencent.gwgo 62 | 23367 10133 0:00 {mali-utility-wo} com.tencent.gwgo 63 | 23368 10133 0:00 {mali-utility-wo} com.tencent.gwgo 64 | 23370 10133 0:00 {mali-utility-wo} com.tencent.gwgo 65 | 23371 10133 0:00 {mali-utility-wo} com.tencent.gwgo 66 | 23372 10133 0:00 {mali-utility-wo} com.tencent.gwgo 67 | 23373 10133 0:00 {mali-utility-wo} com.tencent.gwgo 68 | 23374 10133 0:00 {mali-cmar-backe} com.tencent.gwgo 69 | 23375 10133 0:00 {mali-hist-dump} com.tencent.gwgo 70 | 23376 10133 0:00 {RenderThread} com.tencent.gwgo 71 | 23385 10133 0:00 {Binder:23153_5} com.tencent.gwgo 72 | 23388 10133 0:00 {hwuiTask1} com.tencent.gwgo 73 | 23439 10133 0:00 {Thread-38} com.tencent.gwgo 74 | 23441 10133 0:00 {BatchDeleteObje} com.tencent.gwgo 75 | 23443 10133 0:00 {AsyncReadManage} com.tencent.gwgo 76 | 23444 10133 0:00 {Worker Thread} com.tencent.gwgo 77 | 23445 10133 0:00 {BackgroundWorke} com.tencent.gwgo 78 | 23446 10133 0:00 {BackgroundWorke} com.tencent.gwgo 79 | 23447 10133 0:00 {BackgroundWorke} com.tencent.gwgo 80 | 23448 10133 0:00 {BackgroundWorke} com.tencent.gwgo 81 | 23449 10133 0:00 {BackgroundWorke} com.tencent.gwgo 82 | 23450 10133 0:00 {BackgroundWorke} com.tencent.gwgo 83 | 23451 10133 0:00 {BackgroundWorke} com.tencent.gwgo 84 | 23452 10133 0:00 {BackgroundWorke} com.tencent.gwgo 85 | 23453 10133 0:00 {BackgroundWorke} com.tencent.gwgo 86 | 23454 10133 0:00 {BackgroundWorke} com.tencent.gwgo 87 | 23455 10133 0:00 {BackgroundWorke} com.tencent.gwgo 88 | 23456 10133 0:00 {BackgroundWorke} com.tencent.gwgo 89 | 23457 10133 0:00 {BackgroundWorke} com.tencent.gwgo 90 | 23458 10133 0:00 {BackgroundWorke} com.tencent.gwgo 91 | 23460 10133 0:00 {BackgroundWorke} com.tencent.gwgo 92 | 23461 10133 0:00 {BackgroundWorke} com.tencent.gwgo 93 | 23478 10133 0:00 {tpush.service.f} com.tencent.gwgo 94 | 23481 10133 0:00 {cloud control c} com.tencent.gwgo 95 | 23482 10133 0:00 {cloud control n} com.tencent.gwgo 96 | 23484 10133 0:00 {UnityPreload} com.tencent.gwgo 97 | 23489 10133 0:00 {UnityMain} com.tencent.gwgo 98 | 23490 10133 0:00 {UnityMain} com.tencent.gwgo 99 | 23493 10133 0:00 {pool-4-thread-1} com.tencent.gwgo 100 | 23494 10133 0:00 {vmpss} com.tencent.gwgo 101 | 23501 10133 0:00 {VmpFpsThread} com.tencent.gwgo 102 | 23505 10133 0:00 {THREAD__100} com.tencent.gwgo 103 | 23518 10133 0:00 {UnityMain} com.tencent.gwgo 104 | 23519 10133 0:00 {UnityChoreograp} com.tencent.gwgo 105 | 23521 10133 0:00 {Thread-42} com.tencent.gwgo 106 | 23522 10133 0:00 {Thread-42} com.tencent.gwgo 107 | 23524 10133 0:00 {Thread-42} com.tencent.gwgo 108 | 23525 10133 0:00 {Thread-42} com.tencent.gwgo 109 | 23526 10133 0:00 {Thread-42} com.tencent.gwgo 110 | 23560 10133 0:00 {AsyncTask #1} com.tencent.gwgo 111 | 23570 10133 0:00 {Thread-47} com.tencent.gwgo 112 | 23571 10133 0:00 {Thread-47} com.tencent.gwgo 113 | 23572 10133 0:00 {Thread-47} com.tencent.gwgo 114 | 23573 10133 0:00 {Thread-47} com.tencent.gwgo 115 | 23574 10133 0:00 {Thread-47} com.tencent.gwgo 116 | 23575 10133 0:00 {Thread-47} com.tencent.gwgo 117 | 23576 10133 0:00 {Thread-47} com.tencent.gwgo 118 | 25952 10133 0:00 {Thread-47} com.tencent.gwgo 119 | 25953 10133 0:00 {Thread-47} com.tencent.gwgo 120 | 26029 10133 0:00 {locationsdk_net} com.tencent.gwgo 121 | 26030 10133 0:00 {gps_provider} com.tencent.gwgo 122 | 26037 10133 0:00 {thread_ArMgrImp} com.tencent.gwgo 123 | 26080 10133 0:00 {halley_100_Busi} com.tencent.gwgo 124 | 26751 10133 0:00 {th_CC_Timer} com.tencent.gwgo 125 | 28260 10133 0:00 {UnityMain} com.tencent.gwgo 126 | 28261 10133 0:00 {UnityMain} com.tencent.gwgo 127 | 28262 10133 0:00 {NativeThread} com.tencent.gwgo 128 | 28263 10133 0:00 {UnityMain} com.tencent.gwgo 129 | 28264 10133 0:00 {NativeThread} com.tencent.gwgo 130 | 28265 10133 0:00 {AudioTrack} com.tencent.gwgo 131 | 28291 10133 0:00 {mna-bg} com.tencent.gwgo 132 | 28294 10133 0:00 {mna-kartin} com.tencent.gwgo 133 | 28296 10133 0:00 {UnityMain} com.tencent.gwgo 134 | 28298 10133 0:00 {AsyncTask #2} com.tencent.gwgo 135 | 28320 10133 0:00 {Thread-63} com.tencent.gwgo 136 | 28338 10133 0:00 {UnityMain} com.tencent.gwgo 137 | 23278 10133 0:00 {o:xg_service_v4} com.tencent.gwgo:xg_service_v4 138 | 23284 10133 0:00 {Jit thread pool} com.tencent.gwgo:xg_service_v4 139 | 23287 10133 0:00 {Signal Catcher} com.tencent.gwgo:xg_service_v4 140 | 23288 10133 0:00 {ReferenceQueueD} com.tencent.gwgo:xg_service_v4 141 | 23289 10133 0:00 {FinalizerDaemon} com.tencent.gwgo:xg_service_v4 142 | 23290 10133 0:00 {FinalizerWatchd} com.tencent.gwgo:xg_service_v4 143 | 23291 10133 0:00 {HeapTaskDaemon} com.tencent.gwgo:xg_service_v4 144 | 23294 10133 0:00 {Binder:23278_1} com.tencent.gwgo:xg_service_v4 145 | 23295 10133 0:00 {Binder:23278_2} com.tencent.gwgo:xg_service_v4 146 | 23300 10133 0:00 {Binder:23278_3} com.tencent.gwgo:xg_service_v4 147 | 23309 10133 0:00 {Profile Saver} com.tencent.gwgo:xg_service_v4 148 | 23319 10133 0:00 {BuglyThread-1} com.tencent.gwgo:xg_service_v4 149 | 23321 10133 0:00 {BuglyThread-2} com.tencent.gwgo:xg_service_v4 150 | 23322 10133 0:00 {BuglyThread-3} com.tencent.gwgo:xg_service_v4 151 | 23332 10133 0:00 {FileObserver} com.tencent.gwgo:xg_service_v4 152 | 23337 10133 0:00 {process reaper} com.tencent.gwgo:xg_service_v4 153 | 23340 10133 0:00 {XgStat} com.tencent.gwgo:xg_service_v4 154 | 23342 10133 0:00 {.working.thread} com.tencent.gwgo:xg_service_v4 155 | 23358 10133 0:00 {ConnectivityThr} com.tencent.gwgo:xg_service_v4 156 | 23397 10133 0:00 {Binder:23278_4} com.tencent.gwgo:xg_service_v4 157 | 23405 10133 0:00 {Binder:23278_5} com.tencent.gwgo:xg_service_v4 158 | 23422 10133 0:00 {queued-work-loo} com.tencent.gwgo:xg_service_v4 159 | 23423 10133 0:00 {Timer-0} com.tencent.gwgo:xg_service_v4 160 | 23424 10133 0:00 {tpush.service.f} com.tencent.gwgo:xg_service_v4 161 | 23428 10133 0:00 {OkHttp Connecti} com.tencent.gwgo:xg_service_v4 162 | 23440 10133 0:00 {TpnsClient} com.tencent.gwgo:xg_service_v4 163 | 23515 10133 0:00 {Binder:23278_6} com.tencent.gwgo:xg_service_v4 164 | 23579 10133 0:00 {Okio Watchdog} com.tencent.gwgo:xg_service_v4 165 | 28321 10133 0:00 {Thread-12} com.tencent.gwgo:xg_service_v4 166 | 23978 2000 0:00 sh /data/local/tmp/monitor.sh test/com.tencent.gwgo SurfaceView - com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity#0 com.tencent.gwgo 5 1 167 | 24080 2000 0:00 sh /data/local/tmp/monitor.sh test/com.tencent.gwgo SurfaceView - com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity#0 com.tencent.gwgo 5 1 168 | -------------------------------------------------------------------------------- /report_demo/com.tencent.gwgo/threads/15_184.log: -------------------------------------------------------------------------------- 1 | 23153 10133 0:00 {om.tencent.gwgo} com.tencent.gwgo 2 | 23162 10133 0:00 {Jit thread pool} com.tencent.gwgo 3 | 23163 10133 0:00 {Signal Catcher} com.tencent.gwgo 4 | 23164 10133 0:00 {ReferenceQueueD} com.tencent.gwgo 5 | 23165 10133 0:00 {FinalizerDaemon} com.tencent.gwgo 6 | 23168 10133 0:00 {FinalizerWatchd} com.tencent.gwgo 7 | 23169 10133 0:00 {HeapTaskDaemon} com.tencent.gwgo 8 | 23170 10133 0:00 {Binder:23153_1} com.tencent.gwgo 9 | 23176 10133 0:00 {Binder:23153_2} com.tencent.gwgo 10 | 23200 10133 0:00 {Profile Saver} com.tencent.gwgo 11 | 23205 10133 0:00 {Binder:23153_3} com.tencent.gwgo 12 | 23207 10133 0:00 {Binder:23153_4} com.tencent.gwgo 13 | 23209 10133 0:00 {Timer-0} com.tencent.gwgo 14 | 23213 10133 0:00 {BuglyThread-1} com.tencent.gwgo 15 | 23214 10133 0:00 {BuglyThread-2} com.tencent.gwgo 16 | 23215 10133 0:00 {BuglyThread-3} com.tencent.gwgo 17 | 23216 10133 0:00 {FileObserver} com.tencent.gwgo 18 | 23218 10133 0:00 {Thread-8} com.tencent.gwgo 19 | 23221 10133 0:00 {process reaper} com.tencent.gwgo 20 | 23222 10133 0:00 {ConnectivityThr} com.tencent.gwgo 21 | 23223 10133 0:00 {asyncProcessor} com.tencent.gwgo 22 | 23224 10133 0:21 {UnityMain} com.tencent.gwgo 23 | 23225 10133 0:00 {Thread-90} com.tencent.gwgo 24 | 23234 10133 0:00 {SoundPool} com.tencent.gwgo 25 | 23235 10133 0:00 {SoundPoolThread} com.tencent.gwgo 26 | 23236 10133 0:00 {ent.File.Tracer} com.tencent.gwgo 27 | 23239 10133 0:00 {StatService} com.tencent.gwgo 28 | 23241 10133 0:00 {nt} com.tencent.gwgo 29 | 23242 10133 0:00 {StatStore} com.tencent.gwgo 30 | 23244 10133 0:00 {StatDispatcher} com.tencent.gwgo 31 | 23247 10133 0:00 {om.tencent.gwgo} com.tencent.gwgo 32 | 23248 10133 0:00 {Timer-1} com.tencent.gwgo 33 | 23254 10133 0:00 {Thread-17} com.tencent.gwgo 34 | 23258 10133 0:00 {specialhttpdns-} com.tencent.gwgo 35 | 23260 10133 0:00 {specialhttpdns-} com.tencent.gwgo 36 | 23261 10133 0:00 {specialhttpdns-} com.tencent.gwgo 37 | 23264 10133 0:00 {.working.thread} com.tencent.gwgo 38 | 23265 10133 0:00 {OkHttp Connecti} com.tencent.gwgo 39 | 23266 10133 0:00 {queued-work-loo} com.tencent.gwgo 40 | 23272 10133 0:00 {XgStat} com.tencent.gwgo 41 | 23273 10133 0:00 {Okio Watchdog} com.tencent.gwgo 42 | 23296 10133 0:00 {beacon-thread-1} com.tencent.gwgo 43 | 23297 10133 0:00 {pool-1-thread-1} com.tencent.gwgo 44 | 23298 10133 0:00 {pool-1-thread-2} com.tencent.gwgo 45 | 23299 10133 0:02 {ID_DEAFULT} com.tencent.gwgo 46 | 23302 10133 0:00 {beacon-thread-2} com.tencent.gwgo 47 | 23303 10133 0:00 {pool-1-thread-3} com.tencent.gwgo 48 | 23305 10133 0:00 {apkupdate_asyct} com.tencent.gwgo 49 | 23306 10133 0:00 {downloadStateCh} com.tencent.gwgo 50 | 23310 10133 0:00 {ID_BEACON_REPOR} com.tencent.gwgo 51 | 23311 10133 0:00 {beacon-thread-3} com.tencent.gwgo 52 | 23313 10133 0:00 {TbsHandlerThrea} com.tencent.gwgo 53 | 23325 10133 0:00 {d_thread} com.tencent.gwgo 54 | 23328 10133 0:00 {halley_100_Temp} com.tencent.gwgo 55 | 23329 10133 0:00 {halley_100_Http} com.tencent.gwgo 56 | 23353 10133 0:00 {HandlerThread} com.tencent.gwgo 57 | 23354 10133 0:00 {HwBinder:23153_} com.tencent.gwgo 58 | 23357 10133 0:00 {RenderThread} com.tencent.gwgo 59 | 23364 10133 0:00 {mali-mem-purge} com.tencent.gwgo 60 | 23365 10133 0:00 {mali-utility-wo} com.tencent.gwgo 61 | 23366 10133 0:00 {mali-utility-wo} com.tencent.gwgo 62 | 23367 10133 0:00 {mali-utility-wo} com.tencent.gwgo 63 | 23368 10133 0:00 {mali-utility-wo} com.tencent.gwgo 64 | 23370 10133 0:00 {mali-utility-wo} com.tencent.gwgo 65 | 23371 10133 0:00 {mali-utility-wo} com.tencent.gwgo 66 | 23372 10133 0:00 {mali-utility-wo} com.tencent.gwgo 67 | 23373 10133 0:00 {mali-utility-wo} com.tencent.gwgo 68 | 23374 10133 0:00 {mali-cmar-backe} com.tencent.gwgo 69 | 23375 10133 0:00 {mali-hist-dump} com.tencent.gwgo 70 | 23376 10133 0:00 {RenderThread} com.tencent.gwgo 71 | 23385 10133 0:00 {Binder:23153_5} com.tencent.gwgo 72 | 23388 10133 0:00 {hwuiTask1} com.tencent.gwgo 73 | 23439 10133 0:00 {Thread-83} com.tencent.gwgo 74 | 23441 10133 0:00 {BatchDeleteObje} com.tencent.gwgo 75 | 23443 10133 0:00 {AsyncReadManage} com.tencent.gwgo 76 | 23444 10133 0:00 {Thread-89} com.tencent.gwgo 77 | 23445 10133 0:00 {BackgroundWorke} com.tencent.gwgo 78 | 23446 10133 0:00 {BackgroundWorke} com.tencent.gwgo 79 | 23447 10133 0:00 {BackgroundWorke} com.tencent.gwgo 80 | 23448 10133 0:00 {BackgroundWorke} com.tencent.gwgo 81 | 23449 10133 0:00 {BackgroundWorke} com.tencent.gwgo 82 | 23450 10133 0:00 {BackgroundWorke} com.tencent.gwgo 83 | 23451 10133 0:00 {BackgroundWorke} com.tencent.gwgo 84 | 23452 10133 0:00 {BackgroundWorke} com.tencent.gwgo 85 | 23453 10133 0:00 {BackgroundWorke} com.tencent.gwgo 86 | 23454 10133 0:00 {BackgroundWorke} com.tencent.gwgo 87 | 23455 10133 0:00 {BackgroundWorke} com.tencent.gwgo 88 | 23456 10133 0:00 {BackgroundWorke} com.tencent.gwgo 89 | 23457 10133 0:00 {BackgroundWorke} com.tencent.gwgo 90 | 23458 10133 0:00 {BackgroundWorke} com.tencent.gwgo 91 | 23460 10133 0:00 {BackgroundWorke} com.tencent.gwgo 92 | 23461 10133 0:00 {BackgroundWorke} com.tencent.gwgo 93 | 23478 10133 0:00 {tpush.service.f} com.tencent.gwgo 94 | 23481 10133 0:00 {cloud control c} com.tencent.gwgo 95 | 23482 10133 0:00 {cloud control n} com.tencent.gwgo 96 | 23484 10133 0:00 {UnityPreload} com.tencent.gwgo 97 | 23489 10133 0:00 {UnityMain} com.tencent.gwgo 98 | 23490 10133 0:00 {UnityMain} com.tencent.gwgo 99 | 23493 10133 0:00 {pool-4-thread-1} com.tencent.gwgo 100 | 23494 10133 0:00 {vmpss} com.tencent.gwgo 101 | 23501 10133 0:00 {VmpFpsThread} com.tencent.gwgo 102 | 23505 10133 0:00 {THREAD__100} com.tencent.gwgo 103 | 23518 10133 0:00 {UnityMain} com.tencent.gwgo 104 | 23519 10133 0:00 {UnityChoreograp} com.tencent.gwgo 105 | 23521 10133 0:00 {Thread-42} com.tencent.gwgo 106 | 23522 10133 0:00 {Thread-42} com.tencent.gwgo 107 | 23524 10133 0:00 {Thread-42} com.tencent.gwgo 108 | 23525 10133 0:00 {Thread-42} com.tencent.gwgo 109 | 23526 10133 0:00 {Thread-42} com.tencent.gwgo 110 | 23570 10133 0:00 {Thread-47} com.tencent.gwgo 111 | 23571 10133 0:00 {Thread-47} com.tencent.gwgo 112 | 23572 10133 0:00 {Thread-47} com.tencent.gwgo 113 | 23573 10133 0:00 {Thread-47} com.tencent.gwgo 114 | 23574 10133 0:00 {Thread-47} com.tencent.gwgo 115 | 23575 10133 0:00 {Thread-47} com.tencent.gwgo 116 | 23576 10133 0:00 {Thread-47} com.tencent.gwgo 117 | 25952 10133 0:00 {Thread-47} com.tencent.gwgo 118 | 25953 10133 0:00 {Thread-47} com.tencent.gwgo 119 | 26029 10133 0:00 {locationsdk_net} com.tencent.gwgo 120 | 26030 10133 0:00 {gps_provider} com.tencent.gwgo 121 | 26037 10133 0:00 {thread_ArMgrImp} com.tencent.gwgo 122 | 26080 10133 0:00 {halley_100_Busi} com.tencent.gwgo 123 | 26751 10133 0:00 {th_CC_Timer} com.tencent.gwgo 124 | 28260 10133 0:00 {UnityMain} com.tencent.gwgo 125 | 28261 10133 0:00 {UnityMain} com.tencent.gwgo 126 | 28262 10133 0:00 {NativeThread} com.tencent.gwgo 127 | 28263 10133 0:00 {UnityMain} com.tencent.gwgo 128 | 28264 10133 0:00 {NativeThread} com.tencent.gwgo 129 | 28265 10133 0:00 {AudioTrack} com.tencent.gwgo 130 | 28291 10133 0:00 {mna-bg} com.tencent.gwgo 131 | 28294 10133 0:00 {mna-kartin} com.tencent.gwgo 132 | 28296 10133 0:00 {UnityMain} com.tencent.gwgo 133 | 28298 10133 0:00 {AsyncTask #2} com.tencent.gwgo 134 | 28320 10133 0:00 {Thread-63} com.tencent.gwgo 135 | 28338 10133 0:00 {UnityMain} com.tencent.gwgo 136 | 30599 10133 0:00 {Thread-47} com.tencent.gwgo 137 | 30609 10133 0:00 {Thread-73} com.tencent.gwgo 138 | 30610 10133 0:00 {LogHandlerThrea} com.tencent.gwgo 139 | 30612 10133 0:00 {GR-thread-pool-} com.tencent.gwgo 140 | 30614 10133 0:00 {GR-thread-pool-} com.tencent.gwgo 141 | 30616 10133 0:00 {GR-thread-pool-} com.tencent.gwgo 142 | 30617 10133 0:00 {om.tencent.gwgo} com.tencent.gwgo 143 | 30618 10133 0:00 {UnityMain} com.tencent.gwgo 144 | 30620 10133 0:00 {UnityMain} com.tencent.gwgo 145 | 30622 10133 0:00 {AudioRecord} com.tencent.gwgo 146 | 30625 10133 0:00 {AudioTrack} com.tencent.gwgo 147 | 30626 10133 0:00 {UnityMain} com.tencent.gwgo 148 | 30628 10133 0:00 {ThreadUtil} com.tencent.gwgo 149 | 30629 10133 0:00 {Thread-74} com.tencent.gwgo 150 | 30663 10133 0:00 {UnityMain} com.tencent.gwgo 151 | 30687 10133 0:00 {UnityMain} com.tencent.gwgo 152 | 30703 10133 0:00 {UnityVibrator} com.tencent.gwgo 153 | 475 10133 0:00 {UnityMain} com.tencent.gwgo 154 | 23278 10133 0:00 {o:xg_service_v4} com.tencent.gwgo:xg_service_v4 155 | 23284 10133 0:00 {Jit thread pool} com.tencent.gwgo:xg_service_v4 156 | 23287 10133 0:00 {Signal Catcher} com.tencent.gwgo:xg_service_v4 157 | 23288 10133 0:00 {ReferenceQueueD} com.tencent.gwgo:xg_service_v4 158 | 23289 10133 0:00 {FinalizerDaemon} com.tencent.gwgo:xg_service_v4 159 | 23290 10133 0:00 {FinalizerWatchd} com.tencent.gwgo:xg_service_v4 160 | 23291 10133 0:00 {HeapTaskDaemon} com.tencent.gwgo:xg_service_v4 161 | 23294 10133 0:00 {Binder:23278_1} com.tencent.gwgo:xg_service_v4 162 | 23295 10133 0:00 {Binder:23278_2} com.tencent.gwgo:xg_service_v4 163 | 23300 10133 0:00 {Binder:23278_3} com.tencent.gwgo:xg_service_v4 164 | 23309 10133 0:00 {Profile Saver} com.tencent.gwgo:xg_service_v4 165 | 23319 10133 0:00 {BuglyThread-1} com.tencent.gwgo:xg_service_v4 166 | 23321 10133 0:00 {BuglyThread-2} com.tencent.gwgo:xg_service_v4 167 | 23322 10133 0:00 {BuglyThread-3} com.tencent.gwgo:xg_service_v4 168 | 23332 10133 0:00 {FileObserver} com.tencent.gwgo:xg_service_v4 169 | 23337 10133 0:00 {process reaper} com.tencent.gwgo:xg_service_v4 170 | 23340 10133 0:00 {XgStat} com.tencent.gwgo:xg_service_v4 171 | 23342 10133 0:00 {.working.thread} com.tencent.gwgo:xg_service_v4 172 | 23358 10133 0:00 {ConnectivityThr} com.tencent.gwgo:xg_service_v4 173 | 23397 10133 0:00 {Binder:23278_4} com.tencent.gwgo:xg_service_v4 174 | 23405 10133 0:00 {Binder:23278_5} com.tencent.gwgo:xg_service_v4 175 | 23422 10133 0:00 {queued-work-loo} com.tencent.gwgo:xg_service_v4 176 | 23423 10133 0:00 {Timer-0} com.tencent.gwgo:xg_service_v4 177 | 23424 10133 0:00 {tpush.service.f} com.tencent.gwgo:xg_service_v4 178 | 23428 10133 0:00 {OkHttp Connecti} com.tencent.gwgo:xg_service_v4 179 | 23440 10133 0:00 {TpnsClient} com.tencent.gwgo:xg_service_v4 180 | 23515 10133 0:00 {Binder:23278_6} com.tencent.gwgo:xg_service_v4 181 | 23579 10133 0:00 {Okio Watchdog} com.tencent.gwgo:xg_service_v4 182 | 28321 10133 0:00 {Thread-12} com.tencent.gwgo:xg_service_v4 183 | 23978 2000 0:00 sh /data/local/tmp/monitor.sh test/com.tencent.gwgo SurfaceView - com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity#0 com.tencent.gwgo 5 1 184 | 24080 2000 0:00 sh /data/local/tmp/monitor.sh test/com.tencent.gwgo SurfaceView - com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity#0 com.tencent.gwgo 5 1 185 | -------------------------------------------------------------------------------- /report_demo/com.tencent.gwgo/threads/4_155.log: -------------------------------------------------------------------------------- 1 | 4141 10133 0:02 {om.tencent.gwgo} com.tencent.gwgo 2 | 4146 10133 0:00 {Jit thread pool} com.tencent.gwgo 3 | 4147 10133 0:00 {Signal Catcher} com.tencent.gwgo 4 | 4148 10133 0:00 {ReferenceQueueD} com.tencent.gwgo 5 | 4149 10133 0:00 {FinalizerDaemon} com.tencent.gwgo 6 | 4150 10133 0:00 {FinalizerWatchd} com.tencent.gwgo 7 | 4151 10133 0:01 {HeapTaskDaemon} com.tencent.gwgo 8 | 4152 10133 0:00 {Binder:4141_1} com.tencent.gwgo 9 | 4153 10133 0:00 {Binder:4141_2} com.tencent.gwgo 10 | 4158 10133 0:00 {Profile Saver} com.tencent.gwgo 11 | 4162 10133 0:00 {Binder:4141_3} com.tencent.gwgo 12 | 4167 10133 0:00 {Binder:4141_4} com.tencent.gwgo 13 | 4168 10133 0:00 {Timer-0} com.tencent.gwgo 14 | 4182 10133 0:00 {BuglyThread-1} com.tencent.gwgo 15 | 4183 10133 0:00 {BuglyThread-2} com.tencent.gwgo 16 | 4184 10133 0:00 {BuglyThread-3} com.tencent.gwgo 17 | 4185 10133 0:00 {FileObserver} com.tencent.gwgo 18 | 4186 10133 0:00 {Thread-8} com.tencent.gwgo 19 | 4228 10133 0:00 {asyncProcessor} com.tencent.gwgo 20 | 4235 10133 0:00 {ConnectivityThr} com.tencent.gwgo 21 | 4238 10133 0:54 {UnityMain} com.tencent.gwgo 22 | 4261 10133 0:00 {Thread-489} com.tencent.gwgo 23 | 4322 10133 0:00 {SoundPool} com.tencent.gwgo 24 | 4323 10133 0:00 {SoundPoolThread} com.tencent.gwgo 25 | 4341 10133 0:00 {ent.File.Tracer} com.tencent.gwgo 26 | 4357 10133 0:00 {StatService} com.tencent.gwgo 27 | 4360 10133 0:00 {nt} com.tencent.gwgo 28 | 4364 10133 0:00 {StatStore} com.tencent.gwgo 29 | 4369 10133 0:00 {StatDispatcher} com.tencent.gwgo 30 | 4377 10133 0:00 {om.tencent.gwgo} com.tencent.gwgo 31 | 4395 10133 0:00 {Okio Watchdog} com.tencent.gwgo 32 | 4406 10133 0:00 {Thread-17} com.tencent.gwgo 33 | 4415 10133 0:00 {specialhttpdns-} com.tencent.gwgo 34 | 4416 10133 0:00 {.working.thread} com.tencent.gwgo 35 | 4423 10133 0:00 {queued-work-loo} com.tencent.gwgo 36 | 4440 10133 0:00 {XgStat} com.tencent.gwgo 37 | 4473 10133 0:00 {beacon-thread-1} com.tencent.gwgo 38 | 4482 10133 0:00 {pool-1-thread-1} com.tencent.gwgo 39 | 4483 10133 0:00 {pool-1-thread-2} com.tencent.gwgo 40 | 4485 10133 0:02 {ID_DEAFULT} com.tencent.gwgo 41 | 4495 10133 0:00 {beacon-thread-2} com.tencent.gwgo 42 | 4500 10133 0:00 {apkupdate_asyct} com.tencent.gwgo 43 | 4502 10133 0:00 {pool-1-thread-3} com.tencent.gwgo 44 | 4505 10133 0:00 {downloadStateCh} com.tencent.gwgo 45 | 4514 10133 0:00 {beacon-thread-3} com.tencent.gwgo 46 | 4516 10133 0:00 {ID_BEACON_REPOR} com.tencent.gwgo 47 | 4521 10133 0:00 {TbsHandlerThrea} com.tencent.gwgo 48 | 4554 10133 0:00 {d_thread} com.tencent.gwgo 49 | 4564 10133 0:00 {halley_100_Temp} com.tencent.gwgo 50 | 4568 10133 0:00 {halley_100_Http} com.tencent.gwgo 51 | 4610 10133 0:00 {HandlerThread} com.tencent.gwgo 52 | 4623 10133 0:00 {HwBinder:4141_1} com.tencent.gwgo 53 | 4644 10133 0:00 {RenderThread} com.tencent.gwgo 54 | 4659 10133 0:00 {tpush.service.f} com.tencent.gwgo 55 | 4662 10133 0:00 {cloud control c} com.tencent.gwgo 56 | 4663 10133 0:00 {cloud control n} com.tencent.gwgo 57 | 4673 10133 0:00 {mali-mem-purge} com.tencent.gwgo 58 | 4674 10133 0:00 {mali-utility-wo} com.tencent.gwgo 59 | 4675 10133 0:00 {mali-utility-wo} com.tencent.gwgo 60 | 4676 10133 0:00 {mali-utility-wo} com.tencent.gwgo 61 | 4677 10133 0:00 {mali-utility-wo} com.tencent.gwgo 62 | 4678 10133 0:00 {mali-utility-wo} com.tencent.gwgo 63 | 4679 10133 0:00 {mali-utility-wo} com.tencent.gwgo 64 | 4680 10133 0:00 {mali-utility-wo} com.tencent.gwgo 65 | 4681 10133 0:00 {mali-utility-wo} com.tencent.gwgo 66 | 4682 10133 0:04 {mali-cmar-backe} com.tencent.gwgo 67 | 4683 10133 0:00 {mali-hist-dump} com.tencent.gwgo 68 | 4689 10133 0:01 {RenderThread} com.tencent.gwgo 69 | 4765 10133 0:00 {hwuiTask1} com.tencent.gwgo 70 | 5375 10133 0:00 {Thread-122} com.tencent.gwgo 71 | 5678 10133 0:00 {BatchDeleteObje} com.tencent.gwgo 72 | 5680 10133 0:00 {AsyncReadManage} com.tencent.gwgo 73 | 5716 10133 0:06 {Thread-114} com.tencent.gwgo 74 | 5717 10133 0:00 {BackgroundWorke} com.tencent.gwgo 75 | 5719 10133 0:00 {BackgroundWorke} com.tencent.gwgo 76 | 5720 10133 0:00 {BackgroundWorke} com.tencent.gwgo 77 | 5722 10133 0:00 {BackgroundWorke} com.tencent.gwgo 78 | 5723 10133 0:00 {BackgroundWorke} com.tencent.gwgo 79 | 5725 10133 0:00 {BackgroundWorke} com.tencent.gwgo 80 | 5727 10133 0:00 {BackgroundWorke} com.tencent.gwgo 81 | 5728 10133 0:00 {BackgroundWorke} com.tencent.gwgo 82 | 5729 10133 0:00 {BackgroundWorke} com.tencent.gwgo 83 | 5731 10133 0:00 {BackgroundWorke} com.tencent.gwgo 84 | 5732 10133 0:00 {BackgroundWorke} com.tencent.gwgo 85 | 5733 10133 0:00 {BackgroundWorke} com.tencent.gwgo 86 | 5735 10133 0:00 {BackgroundWorke} com.tencent.gwgo 87 | 5736 10133 0:00 {BackgroundWorke} com.tencent.gwgo 88 | 5737 10133 0:00 {BackgroundWorke} com.tencent.gwgo 89 | 5738 10133 0:00 {BackgroundWorke} com.tencent.gwgo 90 | 6355 10133 0:01 {UnityPreload} com.tencent.gwgo 91 | 6721 10133 0:00 {UnityMain} com.tencent.gwgo 92 | 6722 10133 0:00 {Thread-141} com.tencent.gwgo 93 | 6726 10133 0:00 {pool-3-thread-1} com.tencent.gwgo 94 | 6727 10133 0:00 {vmpss} com.tencent.gwgo 95 | 6735 10133 0:00 {VmpFpsThread} com.tencent.gwgo 96 | 6739 10133 0:00 {THREAD__100} com.tencent.gwgo 97 | 6752 10133 0:01 {UnityMain} com.tencent.gwgo 98 | 6766 10133 0:02 {UnityChoreograp} com.tencent.gwgo 99 | 6773 10133 0:00 {Thread-43} com.tencent.gwgo 100 | 6783 10133 0:00 {Thread-43} com.tencent.gwgo 101 | 6785 10133 0:00 {Thread-43} com.tencent.gwgo 102 | 6786 10133 0:00 {Thread-43} com.tencent.gwgo 103 | 6787 10133 0:19 {Thread-43} com.tencent.gwgo 104 | 6819 10133 0:00 {Binder:4141_5} com.tencent.gwgo 105 | 6837 10133 0:00 {Thread-47} com.tencent.gwgo 106 | 6839 10133 0:00 {Thread-47} com.tencent.gwgo 107 | 6840 10133 0:00 {Thread-47} com.tencent.gwgo 108 | 6841 10133 0:00 {Thread-47} com.tencent.gwgo 109 | 6842 10133 0:00 {Thread-47} com.tencent.gwgo 110 | 6843 10133 0:00 {Thread-47} com.tencent.gwgo 111 | 6844 10133 0:00 {Thread-47} com.tencent.gwgo 112 | 7011 10133 0:00 {UnityMain} com.tencent.gwgo 113 | 7012 10133 0:00 {UnityMain} com.tencent.gwgo 114 | 7013 10133 0:00 {NativeThread} com.tencent.gwgo 115 | 7014 10133 0:00 {UnityMain} com.tencent.gwgo 116 | 7015 10133 0:02 {NativeThread} com.tencent.gwgo 117 | 7626 10133 0:00 {mna-bg} com.tencent.gwgo 118 | 7630 10133 0:00 {mna-kartin} com.tencent.gwgo 119 | 7645 10133 0:00 {UnityMain} com.tencent.gwgo 120 | 8164 10133 0:00 {Thread-47} com.tencent.gwgo 121 | 8167 10133 0:00 {Thread-47} com.tencent.gwgo 122 | 9024 10133 0:10 {Thread-62} com.tencent.gwgo 123 | 9175 10133 0:00 {Binder:4141_6} com.tencent.gwgo 124 | 9219 10133 0:00 {Binder:4141_7} com.tencent.gwgo 125 | 9284 10133 0:09 {Thread-73} com.tencent.gwgo 126 | 9286 10133 0:00 {LogHandlerThrea} com.tencent.gwgo 127 | 9287 10133 0:00 {GR-thread-pool-} com.tencent.gwgo 128 | 9288 10133 0:00 {GR-thread-pool-} com.tencent.gwgo 129 | 9289 10133 0:00 {GR-thread-pool-} com.tencent.gwgo 130 | 9293 10133 0:00 {om.tencent.gwgo} com.tencent.gwgo 131 | 9302 10133 0:00 {UnityMain} com.tencent.gwgo 132 | 9304 10133 0:00 {UnityMain} com.tencent.gwgo 133 | 9306 10133 0:00 {AudioRecord} com.tencent.gwgo 134 | 9309 10133 0:00 {AudioTrack} com.tencent.gwgo 135 | 9310 10133 0:00 {Thread-110} com.tencent.gwgo 136 | 9312 10133 0:00 {ThreadUtil} com.tencent.gwgo 137 | 9313 10133 0:02 {Thread-75} com.tencent.gwgo 138 | 9329 10133 0:00 {UnityVibrator} com.tencent.gwgo 139 | 10129 10133 0:00 {UnityMain} com.tencent.gwgo 140 | 11591 10133 0:00 {Binder:4141_8} com.tencent.gwgo 141 | 11645 10133 0:00 {Thread-111} com.tencent.gwgo 142 | 14659 10133 0:00 {Binder:4141_9} com.tencent.gwgo 143 | 23483 10133 0:00 {OkHttp Connecti} com.tencent.gwgo 144 | 23644 10133 0:00 {Binder:4141_A} com.tencent.gwgo 145 | 23664 10133 0:00 {Binder:4141_B} com.tencent.gwgo 146 | 23871 10133 0:00 {Timer-4} com.tencent.gwgo 147 | 23912 10133 0:00 {AudioTrack} com.tencent.gwgo 148 | 23953 10133 0:00 {locationsdk_net} com.tencent.gwgo 149 | 23966 10133 0:00 {halley_100_Busi} com.tencent.gwgo 150 | 1455 10133 0:00 {UnityMain} com.tencent.gwgo 151 | 1545 10133 0:00 {gps_provider} com.tencent.gwgo 152 | 1554 10133 0:00 {thread_ArMgrImp} com.tencent.gwgo 153 | 1556 10133 0:00 {th_CC_Timer} com.tencent.gwgo 154 | 23978 2000 0:00 sh /data/local/tmp/monitor.sh test/com.tencent.gwgo SurfaceView - com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity#0 com.tencent.gwgo 5 1 155 | 24080 2000 0:00 sh /data/local/tmp/monitor.sh test/com.tencent.gwgo SurfaceView - com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity#0 com.tencent.gwgo 5 1 156 | -------------------------------------------------------------------------------- /report_demo/com.tencent.gwgo/threads/4_186.log: -------------------------------------------------------------------------------- 1 | 7124 2000 0:00 sh /data/local/tmp/monitor.sh test/com.tencent.gwgo SurfaceView - com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity#0 com.tencent.gwgo 5 1 2 | 8123 2000 0:00 sh /data/local/tmp/monitor.sh test/com.tencent.gwgo SurfaceView - com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity#0 com.tencent.gwgo 5 1 3 | 8231 2000 0:00 sh /data/local/tmp/monitor.sh test/com.tencent.gwgo SurfaceView - com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity#0 com.tencent.gwgo 5 1 4 | 20160 10133 0:00 {o:xg_service_v4} com.tencent.gwgo:xg_service_v4 5 | 20176 10133 0:00 {Jit thread pool} com.tencent.gwgo:xg_service_v4 6 | 20178 10133 0:00 {Signal Catcher} com.tencent.gwgo:xg_service_v4 7 | 20179 10133 0:00 {ReferenceQueueD} com.tencent.gwgo:xg_service_v4 8 | 20180 10133 0:00 {FinalizerDaemon} com.tencent.gwgo:xg_service_v4 9 | 20181 10133 0:00 {FinalizerWatchd} com.tencent.gwgo:xg_service_v4 10 | 20184 10133 0:00 {HeapTaskDaemon} com.tencent.gwgo:xg_service_v4 11 | 20187 10133 0:00 {Binder:20160_1} com.tencent.gwgo:xg_service_v4 12 | 20189 10133 0:00 {Binder:20160_2} com.tencent.gwgo:xg_service_v4 13 | 20206 10133 0:00 {Binder:20160_3} com.tencent.gwgo:xg_service_v4 14 | 20209 10133 0:00 {queued-work-loo} com.tencent.gwgo:xg_service_v4 15 | 20241 10133 0:00 {Profile Saver} com.tencent.gwgo:xg_service_v4 16 | 20300 10133 0:00 {BuglyThread-1} com.tencent.gwgo:xg_service_v4 17 | 20302 10133 0:00 {BuglyThread-2} com.tencent.gwgo:xg_service_v4 18 | 20305 10133 0:00 {BuglyThread-3} com.tencent.gwgo:xg_service_v4 19 | 20340 10133 0:00 {FileObserver} com.tencent.gwgo:xg_service_v4 20 | 20348 10133 0:00 {process reaper} com.tencent.gwgo:xg_service_v4 21 | 20361 10133 0:00 {XgStat} com.tencent.gwgo:xg_service_v4 22 | 20362 10133 0:00 {.working.thread} com.tencent.gwgo:xg_service_v4 23 | 20406 10133 0:00 {ConnectivityThr} com.tencent.gwgo:xg_service_v4 24 | 20559 10133 0:00 {OkHttp Connecti} com.tencent.gwgo:xg_service_v4 25 | 20712 10133 0:00 {Okio Watchdog} com.tencent.gwgo:xg_service_v4 26 | 20923 10133 0:00 {queued-work-loo} com.tencent.gwgo:xg_service_v4 27 | 20924 10133 0:00 {Timer-0} com.tencent.gwgo:xg_service_v4 28 | 20925 10133 0:00 {tpush.service.f} com.tencent.gwgo:xg_service_v4 29 | 27190 10133 0:03 {om.tencent.gwgo} com.tencent.gwgo 30 | 27195 10133 0:00 {Jit thread pool} com.tencent.gwgo 31 | 27196 10133 0:00 {Signal Catcher} com.tencent.gwgo 32 | 27197 10133 0:00 {ReferenceQueueD} com.tencent.gwgo 33 | 27198 10133 0:00 {FinalizerDaemon} com.tencent.gwgo 34 | 27199 10133 0:00 {FinalizerWatchd} com.tencent.gwgo 35 | 27200 10133 0:05 {HeapTaskDaemon} com.tencent.gwgo 36 | 27201 10133 0:00 {Binder:27190_1} com.tencent.gwgo 37 | 27202 10133 0:00 {Binder:27190_2} com.tencent.gwgo 38 | 27205 10133 0:00 {Profile Saver} com.tencent.gwgo 39 | 27209 10133 0:00 {Binder:27190_3} com.tencent.gwgo 40 | 27212 10133 0:00 {Timer-0} com.tencent.gwgo 41 | 27217 10133 0:00 {BuglyThread-1} com.tencent.gwgo 42 | 27219 10133 0:00 {BuglyThread-2} com.tencent.gwgo 43 | 27220 10133 0:00 {BuglyThread-3} com.tencent.gwgo 44 | 27221 10133 0:00 {FileObserver} com.tencent.gwgo 45 | 27222 10133 0:00 {Thread-8} com.tencent.gwgo 46 | 27224 10133 0:00 {asyncProcessor} com.tencent.gwgo 47 | 27225 10133 1:46 {UnityMain} com.tencent.gwgo 48 | 27228 10133 0:02 {Thread-2188} com.tencent.gwgo 49 | 27232 10133 0:00 {ConnectivityThr} com.tencent.gwgo 50 | 27233 10133 0:00 {SoundPool} com.tencent.gwgo 51 | 27234 10133 0:00 {SoundPoolThread} com.tencent.gwgo 52 | 27235 10133 0:00 {ent.File.Tracer} com.tencent.gwgo 53 | 27238 10133 0:00 {StatService} com.tencent.gwgo 54 | 27239 10133 0:00 {nt} com.tencent.gwgo 55 | 27242 10133 0:00 {StatStore} com.tencent.gwgo 56 | 27244 10133 0:00 {StatDispatcher} com.tencent.gwgo 57 | 27246 10133 0:00 {om.tencent.gwgo} com.tencent.gwgo 58 | 27255 10133 0:00 {Thread-18} com.tencent.gwgo 59 | 27260 10133 0:00 {.working.thread} com.tencent.gwgo 60 | 27261 10133 0:00 {queued-work-loo} com.tencent.gwgo 61 | 27262 10133 0:00 {specialhttpdns-} com.tencent.gwgo 62 | 27266 10133 0:00 {XgStat} com.tencent.gwgo 63 | 27281 10133 0:00 {Okio Watchdog} com.tencent.gwgo 64 | 27288 10133 0:00 {pool-1-thread-1} com.tencent.gwgo 65 | 27289 10133 0:00 {pool-1-thread-2} com.tencent.gwgo 66 | 27290 10133 0:02 {ID_DEAFULT} com.tencent.gwgo 67 | 27292 10133 0:00 {apkupdate_asyct} com.tencent.gwgo 68 | 27293 10133 0:00 {downloadStateCh} com.tencent.gwgo 69 | 27294 10133 0:00 {pool-1-thread-3} com.tencent.gwgo 70 | 27296 10133 0:00 {ID_BEACON_REPOR} com.tencent.gwgo 71 | 27297 10133 0:00 {beacon-thread-1} com.tencent.gwgo 72 | 27298 10133 0:00 {TbsHandlerThrea} com.tencent.gwgo 73 | 27300 10133 0:00 {beacon-thread-2} com.tencent.gwgo 74 | 27304 10133 0:00 {beacon-thread-3} com.tencent.gwgo 75 | 27306 10133 0:00 {d_thread} com.tencent.gwgo 76 | 27309 10133 0:00 {halley_100_Temp} com.tencent.gwgo 77 | 27311 10133 0:00 {halley_100_Http} com.tencent.gwgo 78 | 27320 10133 0:00 {HandlerThread} com.tencent.gwgo 79 | 27322 10133 0:00 {HwBinder:27190_} com.tencent.gwgo 80 | 27325 10133 0:00 {RenderThread} com.tencent.gwgo 81 | 27334 10133 0:00 {mali-mem-purge} com.tencent.gwgo 82 | 27335 10133 0:00 {mali-utility-wo} com.tencent.gwgo 83 | 27336 10133 0:00 {mali-utility-wo} com.tencent.gwgo 84 | 27337 10133 0:00 {mali-utility-wo} com.tencent.gwgo 85 | 27338 10133 0:00 {mali-utility-wo} com.tencent.gwgo 86 | 27339 10133 0:00 {mali-utility-wo} com.tencent.gwgo 87 | 27340 10133 0:00 {mali-utility-wo} com.tencent.gwgo 88 | 27341 10133 0:00 {mali-utility-wo} com.tencent.gwgo 89 | 27342 10133 0:00 {mali-utility-wo} com.tencent.gwgo 90 | 27343 10133 0:12 {mali-cmar-backe} com.tencent.gwgo 91 | 27344 10133 0:00 {mali-hist-dump} com.tencent.gwgo 92 | 27345 10133 0:10 {RenderThread} com.tencent.gwgo 93 | 27350 10133 0:00 {hwuiTask1} com.tencent.gwgo 94 | 27352 10133 0:00 {Binder:27190_4} com.tencent.gwgo 95 | 27354 10133 0:00 {Thread-83} com.tencent.gwgo 96 | 27362 10133 0:00 {BatchDeleteObje} com.tencent.gwgo 97 | 27363 10133 0:00 {AsyncReadManage} com.tencent.gwgo 98 | 27366 10133 0:16 {Thread-179} com.tencent.gwgo 99 | 27367 10133 0:00 {BackgroundWorke} com.tencent.gwgo 100 | 27368 10133 0:00 {BackgroundWorke} com.tencent.gwgo 101 | 27369 10133 0:00 {BackgroundWorke} com.tencent.gwgo 102 | 27370 10133 0:00 {BackgroundWorke} com.tencent.gwgo 103 | 27371 10133 0:00 {BackgroundWorke} com.tencent.gwgo 104 | 27372 10133 0:00 {BackgroundWorke} com.tencent.gwgo 105 | 27375 10133 0:00 {BackgroundWorke} com.tencent.gwgo 106 | 27377 10133 0:00 {BackgroundWorke} com.tencent.gwgo 107 | 27378 10133 0:00 {BackgroundWorke} com.tencent.gwgo 108 | 27379 10133 0:00 {BackgroundWorke} com.tencent.gwgo 109 | 27380 10133 0:00 {BackgroundWorke} com.tencent.gwgo 110 | 27381 10133 0:00 {BackgroundWorke} com.tencent.gwgo 111 | 27382 10133 0:00 {BackgroundWorke} com.tencent.gwgo 112 | 27385 10133 0:00 {BackgroundWorke} com.tencent.gwgo 113 | 27386 10133 0:00 {BackgroundWorke} com.tencent.gwgo 114 | 27388 10133 0:00 {BackgroundWorke} com.tencent.gwgo 115 | 27389 10133 0:01 {UnityPreload} com.tencent.gwgo 116 | 27397 10133 0:00 {UnityMain} com.tencent.gwgo 117 | 27398 10133 0:01 {Thread-108} com.tencent.gwgo 118 | 27401 10133 0:00 {pool-3-thread-1} com.tencent.gwgo 119 | 27402 10133 0:00 {vmpss} com.tencent.gwgo 120 | 27413 10133 0:00 {THREAD__100} com.tencent.gwgo 121 | 27426 10133 0:06 {UnityMain} com.tencent.gwgo 122 | 27427 10133 0:06 {UnityChoreograp} com.tencent.gwgo 123 | 27428 10133 0:00 {Thread-41} com.tencent.gwgo 124 | 27429 10133 0:00 {Thread-41} com.tencent.gwgo 125 | 27431 10133 0:00 {Thread-41} com.tencent.gwgo 126 | 27432 10133 0:00 {Thread-41} com.tencent.gwgo 127 | 27433 10133 1:57 {Thread-41} com.tencent.gwgo 128 | 29617 10133 0:00 {Thread-46} com.tencent.gwgo 129 | 29618 10133 0:00 {Thread-46} com.tencent.gwgo 130 | 29619 10133 0:00 {Thread-46} com.tencent.gwgo 131 | 29620 10133 0:00 {Thread-46} com.tencent.gwgo 132 | 29621 10133 0:01 {Thread-1773} com.tencent.gwgo 133 | 29622 10133 0:00 {Thread-46} com.tencent.gwgo 134 | 29623 10133 0:00 {Thread-46} com.tencent.gwgo 135 | 29705 10133 0:01 {Thread-46} com.tencent.gwgo 136 | 29706 10133 0:00 {Thread-46} com.tencent.gwgo 137 | 29774 10133 0:00 {UnityMain} com.tencent.gwgo 138 | 29775 10133 0:00 {UnityMain} com.tencent.gwgo 139 | 29776 10133 0:00 {NativeThread} com.tencent.gwgo 140 | 29777 10133 0:00 {UnityMain} com.tencent.gwgo 141 | 29778 10133 0:05 {NativeThread} com.tencent.gwgo 142 | 29784 10133 0:00 {Binder:27190_5} com.tencent.gwgo 143 | 29792 10133 0:00 {mna-bg} com.tencent.gwgo 144 | 29793 10133 0:00 {tpush.service.f} com.tencent.gwgo 145 | 29794 10133 0:00 {mna-kartin} com.tencent.gwgo 146 | 29795 10133 0:00 {cloud control c} com.tencent.gwgo 147 | 29796 10133 0:00 {cloud control n} com.tencent.gwgo 148 | 29799 10133 0:00 {UnityMain} com.tencent.gwgo 149 | 29819 10133 0:01 {Binder:27190_6} com.tencent.gwgo 150 | 32020 10133 0:00 {LogHandlerThrea} com.tencent.gwgo 151 | 32021 10133 0:00 {GR-thread-pool-} com.tencent.gwgo 152 | 32022 10133 0:00 {GR-thread-pool-} com.tencent.gwgo 153 | 32023 10133 0:00 {GR-thread-pool-} com.tencent.gwgo 154 | 32025 10133 0:00 {om.tencent.gwgo} com.tencent.gwgo 155 | 32026 10133 0:00 {UnityMain} com.tencent.gwgo 156 | 32028 10133 0:00 {UnityMain} com.tencent.gwgo 157 | 32030 10133 0:00 {UnityMain} com.tencent.gwgo 158 | 32031 10133 0:00 {AudioRecord} com.tencent.gwgo 159 | 32034 10133 0:00 {AudioTrack} com.tencent.gwgo 160 | 32035 10133 0:04 {Thread-88} com.tencent.gwgo 161 | 32037 10133 0:04 {ThreadUtil} com.tencent.gwgo 162 | 32038 10133 0:13 {Thread-74} com.tencent.gwgo 163 | 32080 10133 0:00 {UnityVibrator} com.tencent.gwgo 164 | 3187 10133 0:01 {Thread-89} com.tencent.gwgo 165 | 5678 10133 0:00 {Binder:27190_7} com.tencent.gwgo 166 | 18000 10133 0:00 {Binder:27190_8} com.tencent.gwgo 167 | 27972 10133 0:00 {Binder:27190_9} com.tencent.gwgo 168 | 539 10133 0:00 {Binder:27190_A} com.tencent.gwgo 169 | 18212 10133 0:00 {Timer-4} com.tencent.gwgo 170 | 18219 10133 0:00 {specialhttpdns-} com.tencent.gwgo 171 | 18220 10133 0:00 {specialhttpdns-} com.tencent.gwgo 172 | 18227 10133 0:00 {om.tencent.gwgo} com.tencent.gwgo 173 | 18228 10133 0:00 {om.tencent.gwgo} com.tencent.gwgo 174 | 18231 10133 0:00 {OkHttp Connecti} com.tencent.gwgo 175 | 18245 10133 0:00 {AudioTrack} com.tencent.gwgo 176 | 18307 10133 0:00 {Thread-2191} com.tencent.gwgo 177 | 19100 10133 0:00 {locationsdk_net} com.tencent.gwgo 178 | 19103 10133 0:00 {gps_provider} com.tencent.gwgo 179 | 19150 10133 0:00 {thread_ArMgrImp} com.tencent.gwgo 180 | 19199 10133 0:00 {Thread-2195} com.tencent.gwgo 181 | 19227 10133 0:00 {halley_100_Busi} com.tencent.gwgo 182 | 19324 10133 0:00 {th_CC_Timer} com.tencent.gwgo 183 | 20123 10133 0:00 {Binder:27190_B} com.tencent.gwgo 184 | 20283 10133 0:00 {Thread-2196} com.tencent.gwgo 185 | 20288 10133 0:00 {Thread-2198} com.tencent.gwgo 186 | 20464 10133 0:00 {Binder:27190_C} com.tencent.gwgo 187 | -------------------------------------------------------------------------------- /report_demo/com.tencent.gwgo/threads/7_187.log: -------------------------------------------------------------------------------- 1 | 7124 2000 0:00 sh /data/local/tmp/monitor.sh test/com.tencent.gwgo SurfaceView - com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity#0 com.tencent.gwgo 5 1 2 | 8123 2000 0:00 sh /data/local/tmp/monitor.sh test/com.tencent.gwgo SurfaceView - com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity#0 com.tencent.gwgo 5 1 3 | 8231 2000 0:00 sh /data/local/tmp/monitor.sh test/com.tencent.gwgo SurfaceView - com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity#0 com.tencent.gwgo 5 1 4 | 20160 10133 0:00 {o:xg_service_v4} com.tencent.gwgo:xg_service_v4 5 | 20176 10133 0:00 {Jit thread pool} com.tencent.gwgo:xg_service_v4 6 | 20178 10133 0:00 {Signal Catcher} com.tencent.gwgo:xg_service_v4 7 | 20179 10133 0:00 {ReferenceQueueD} com.tencent.gwgo:xg_service_v4 8 | 20180 10133 0:00 {FinalizerDaemon} com.tencent.gwgo:xg_service_v4 9 | 20181 10133 0:00 {FinalizerWatchd} com.tencent.gwgo:xg_service_v4 10 | 20184 10133 0:00 {HeapTaskDaemon} com.tencent.gwgo:xg_service_v4 11 | 20187 10133 0:00 {Binder:20160_1} com.tencent.gwgo:xg_service_v4 12 | 20189 10133 0:00 {Binder:20160_2} com.tencent.gwgo:xg_service_v4 13 | 20206 10133 0:00 {Binder:20160_3} com.tencent.gwgo:xg_service_v4 14 | 20241 10133 0:00 {Profile Saver} com.tencent.gwgo:xg_service_v4 15 | 20300 10133 0:00 {BuglyThread-1} com.tencent.gwgo:xg_service_v4 16 | 20302 10133 0:00 {BuglyThread-2} com.tencent.gwgo:xg_service_v4 17 | 20305 10133 0:00 {BuglyThread-3} com.tencent.gwgo:xg_service_v4 18 | 20340 10133 0:00 {FileObserver} com.tencent.gwgo:xg_service_v4 19 | 20348 10133 0:00 {process reaper} com.tencent.gwgo:xg_service_v4 20 | 20361 10133 0:00 {XgStat} com.tencent.gwgo:xg_service_v4 21 | 20362 10133 0:00 {.working.thread} com.tencent.gwgo:xg_service_v4 22 | 20406 10133 0:00 {ConnectivityThr} com.tencent.gwgo:xg_service_v4 23 | 20559 10133 0:00 {OkHttp Connecti} com.tencent.gwgo:xg_service_v4 24 | 20712 10133 0:00 {Okio Watchdog} com.tencent.gwgo:xg_service_v4 25 | 20923 10133 0:00 {queued-work-loo} com.tencent.gwgo:xg_service_v4 26 | 20924 10133 0:00 {Timer-0} com.tencent.gwgo:xg_service_v4 27 | 20925 10133 0:00 {tpush.service.f} com.tencent.gwgo:xg_service_v4 28 | 20931 10133 0:00 {TpnsClient} com.tencent.gwgo:xg_service_v4 29 | 20947 10133 0:00 {Binder:20160_4} com.tencent.gwgo:xg_service_v4 30 | 20948 10133 0:00 {Binder:20160_5} com.tencent.gwgo:xg_service_v4 31 | 24694 10133 0:00 {Thread-12} com.tencent.gwgo:xg_service_v4 32 | 26102 10133 0:00 {Binder:20160_6} com.tencent.gwgo:xg_service_v4 33 | 27190 10133 0:04 {om.tencent.gwgo} com.tencent.gwgo 34 | 27195 10133 0:00 {Jit thread pool} com.tencent.gwgo 35 | 27196 10133 0:00 {Signal Catcher} com.tencent.gwgo 36 | 27197 10133 0:00 {ReferenceQueueD} com.tencent.gwgo 37 | 27198 10133 0:00 {FinalizerDaemon} com.tencent.gwgo 38 | 27199 10133 0:00 {FinalizerWatchd} com.tencent.gwgo 39 | 27200 10133 0:05 {HeapTaskDaemon} com.tencent.gwgo 40 | 27201 10133 0:00 {Binder:27190_1} com.tencent.gwgo 41 | 27202 10133 0:00 {Binder:27190_2} com.tencent.gwgo 42 | 27205 10133 0:00 {Profile Saver} com.tencent.gwgo 43 | 27209 10133 0:00 {Binder:27190_3} com.tencent.gwgo 44 | 27212 10133 0:00 {Timer-0} com.tencent.gwgo 45 | 27217 10133 0:00 {BuglyThread-1} com.tencent.gwgo 46 | 27219 10133 0:00 {BuglyThread-2} com.tencent.gwgo 47 | 27220 10133 0:00 {BuglyThread-3} com.tencent.gwgo 48 | 27221 10133 0:00 {FileObserver} com.tencent.gwgo 49 | 27222 10133 0:00 {Thread-8} com.tencent.gwgo 50 | 27224 10133 0:00 {asyncProcessor} com.tencent.gwgo 51 | 27225 10133 2:00 {UnityMain} com.tencent.gwgo 52 | 27228 10133 0:02 {Thread-2202} com.tencent.gwgo 53 | 27232 10133 0:00 {ConnectivityThr} com.tencent.gwgo 54 | 27233 10133 0:00 {SoundPool} com.tencent.gwgo 55 | 27234 10133 0:00 {SoundPoolThread} com.tencent.gwgo 56 | 27235 10133 0:00 {ent.File.Tracer} com.tencent.gwgo 57 | 27238 10133 0:00 {StatService} com.tencent.gwgo 58 | 27239 10133 0:00 {nt} com.tencent.gwgo 59 | 27242 10133 0:00 {StatStore} com.tencent.gwgo 60 | 27244 10133 0:00 {StatDispatcher} com.tencent.gwgo 61 | 27246 10133 0:00 {om.tencent.gwgo} com.tencent.gwgo 62 | 27255 10133 0:00 {Thread-18} com.tencent.gwgo 63 | 27260 10133 0:00 {.working.thread} com.tencent.gwgo 64 | 27261 10133 0:00 {queued-work-loo} com.tencent.gwgo 65 | 27262 10133 0:00 {specialhttpdns-} com.tencent.gwgo 66 | 27266 10133 0:00 {XgStat} com.tencent.gwgo 67 | 27281 10133 0:00 {Okio Watchdog} com.tencent.gwgo 68 | 27288 10133 0:00 {pool-1-thread-1} com.tencent.gwgo 69 | 27289 10133 0:00 {pool-1-thread-2} com.tencent.gwgo 70 | 27290 10133 0:02 {ID_DEAFULT} com.tencent.gwgo 71 | 27292 10133 0:00 {apkupdate_asyct} com.tencent.gwgo 72 | 27293 10133 0:00 {downloadStateCh} com.tencent.gwgo 73 | 27294 10133 0:00 {pool-1-thread-3} com.tencent.gwgo 74 | 27296 10133 0:00 {ID_BEACON_REPOR} com.tencent.gwgo 75 | 27297 10133 0:00 {beacon-thread-1} com.tencent.gwgo 76 | 27298 10133 0:00 {TbsHandlerThrea} com.tencent.gwgo 77 | 27300 10133 0:00 {beacon-thread-2} com.tencent.gwgo 78 | 27304 10133 0:00 {beacon-thread-3} com.tencent.gwgo 79 | 27306 10133 0:00 {d_thread} com.tencent.gwgo 80 | 27309 10133 0:00 {halley_100_Temp} com.tencent.gwgo 81 | 27311 10133 0:00 {halley_100_Http} com.tencent.gwgo 82 | 27320 10133 0:00 {HandlerThread} com.tencent.gwgo 83 | 27322 10133 0:00 {HwBinder:27190_} com.tencent.gwgo 84 | 27325 10133 0:00 {RenderThread} com.tencent.gwgo 85 | 27334 10133 0:00 {mali-mem-purge} com.tencent.gwgo 86 | 27335 10133 0:00 {mali-utility-wo} com.tencent.gwgo 87 | 27336 10133 0:00 {mali-utility-wo} com.tencent.gwgo 88 | 27337 10133 0:00 {mali-utility-wo} com.tencent.gwgo 89 | 27338 10133 0:00 {mali-utility-wo} com.tencent.gwgo 90 | 27339 10133 0:00 {mali-utility-wo} com.tencent.gwgo 91 | 27340 10133 0:00 {mali-utility-wo} com.tencent.gwgo 92 | 27341 10133 0:00 {mali-utility-wo} com.tencent.gwgo 93 | 27342 10133 0:00 {mali-utility-wo} com.tencent.gwgo 94 | 27343 10133 0:13 {mali-cmar-backe} com.tencent.gwgo 95 | 27344 10133 0:00 {mali-hist-dump} com.tencent.gwgo 96 | 27345 10133 0:10 {RenderThread} com.tencent.gwgo 97 | 27350 10133 0:00 {hwuiTask1} com.tencent.gwgo 98 | 27352 10133 0:00 {Binder:27190_4} com.tencent.gwgo 99 | 27354 10133 0:00 {Thread-83} com.tencent.gwgo 100 | 27362 10133 0:00 {BatchDeleteObje} com.tencent.gwgo 101 | 27363 10133 0:00 {AsyncReadManage} com.tencent.gwgo 102 | 27366 10133 0:18 {Thread-179} com.tencent.gwgo 103 | 27367 10133 0:00 {BackgroundWorke} com.tencent.gwgo 104 | 27368 10133 0:00 {BackgroundWorke} com.tencent.gwgo 105 | 27369 10133 0:00 {BackgroundWorke} com.tencent.gwgo 106 | 27370 10133 0:00 {BackgroundWorke} com.tencent.gwgo 107 | 27371 10133 0:00 {BackgroundWorke} com.tencent.gwgo 108 | 27372 10133 0:00 {BackgroundWorke} com.tencent.gwgo 109 | 27375 10133 0:00 {BackgroundWorke} com.tencent.gwgo 110 | 27377 10133 0:00 {BackgroundWorke} com.tencent.gwgo 111 | 27378 10133 0:00 {BackgroundWorke} com.tencent.gwgo 112 | 27379 10133 0:00 {BackgroundWorke} com.tencent.gwgo 113 | 27380 10133 0:00 {BackgroundWorke} com.tencent.gwgo 114 | 27381 10133 0:00 {BackgroundWorke} com.tencent.gwgo 115 | 27382 10133 0:00 {BackgroundWorke} com.tencent.gwgo 116 | 27385 10133 0:00 {BackgroundWorke} com.tencent.gwgo 117 | 27386 10133 0:00 {BackgroundWorke} com.tencent.gwgo 118 | 27388 10133 0:00 {BackgroundWorke} com.tencent.gwgo 119 | 27389 10133 0:01 {UnityPreload} com.tencent.gwgo 120 | 27397 10133 0:00 {UnityMain} com.tencent.gwgo 121 | 27398 10133 0:01 {Thread-108} com.tencent.gwgo 122 | 27401 10133 0:00 {pool-3-thread-1} com.tencent.gwgo 123 | 27402 10133 0:00 {vmpss} com.tencent.gwgo 124 | 27413 10133 0:00 {THREAD__100} com.tencent.gwgo 125 | 27426 10133 0:06 {UnityMain} com.tencent.gwgo 126 | 27427 10133 0:07 {UnityChoreograp} com.tencent.gwgo 127 | 27428 10133 0:00 {Thread-41} com.tencent.gwgo 128 | 27429 10133 0:00 {Thread-41} com.tencent.gwgo 129 | 27431 10133 0:00 {Thread-41} com.tencent.gwgo 130 | 27432 10133 0:00 {Thread-41} com.tencent.gwgo 131 | 27433 10133 1:58 {Thread-41} com.tencent.gwgo 132 | 29617 10133 0:00 {Thread-46} com.tencent.gwgo 133 | 29618 10133 0:00 {Thread-46} com.tencent.gwgo 134 | 29619 10133 0:00 {Thread-46} com.tencent.gwgo 135 | 29620 10133 0:00 {Thread-46} com.tencent.gwgo 136 | 29621 10133 0:01 {Thread-1773} com.tencent.gwgo 137 | 29622 10133 0:00 {Thread-46} com.tencent.gwgo 138 | 29623 10133 0:00 {Thread-46} com.tencent.gwgo 139 | 29705 10133 0:01 {Thread-46} com.tencent.gwgo 140 | 29706 10133 0:00 {Thread-46} com.tencent.gwgo 141 | 29774 10133 0:00 {UnityMain} com.tencent.gwgo 142 | 29775 10133 0:00 {UnityMain} com.tencent.gwgo 143 | 29776 10133 0:00 {NativeThread} com.tencent.gwgo 144 | 29777 10133 0:00 {UnityMain} com.tencent.gwgo 145 | 29778 10133 0:06 {NativeThread} com.tencent.gwgo 146 | 29784 10133 0:00 {Binder:27190_5} com.tencent.gwgo 147 | 29792 10133 0:00 {mna-bg} com.tencent.gwgo 148 | 29793 10133 0:00 {tpush.service.f} com.tencent.gwgo 149 | 29794 10133 0:00 {mna-kartin} com.tencent.gwgo 150 | 29795 10133 0:00 {cloud control c} com.tencent.gwgo 151 | 29796 10133 0:00 {cloud control n} com.tencent.gwgo 152 | 29799 10133 0:00 {UnityMain} com.tencent.gwgo 153 | 29819 10133 0:01 {Binder:27190_6} com.tencent.gwgo 154 | 32020 10133 0:00 {LogHandlerThrea} com.tencent.gwgo 155 | 32021 10133 0:00 {GR-thread-pool-} com.tencent.gwgo 156 | 32022 10133 0:00 {GR-thread-pool-} com.tencent.gwgo 157 | 32023 10133 0:00 {GR-thread-pool-} com.tencent.gwgo 158 | 32025 10133 0:00 {om.tencent.gwgo} com.tencent.gwgo 159 | 32026 10133 0:00 {UnityMain} com.tencent.gwgo 160 | 32028 10133 0:00 {UnityMain} com.tencent.gwgo 161 | 32030 10133 0:00 {UnityMain} com.tencent.gwgo 162 | 32031 10133 0:00 {AudioRecord} com.tencent.gwgo 163 | 32034 10133 0:00 {AudioTrack} com.tencent.gwgo 164 | 32035 10133 0:05 {Thread-88} com.tencent.gwgo 165 | 32037 10133 0:04 {ThreadUtil} com.tencent.gwgo 166 | 32038 10133 0:13 {Thread-74} com.tencent.gwgo 167 | 32080 10133 0:00 {UnityVibrator} com.tencent.gwgo 168 | 3187 10133 0:01 {Thread-89} com.tencent.gwgo 169 | 5678 10133 0:00 {Binder:27190_7} com.tencent.gwgo 170 | 18000 10133 0:00 {Binder:27190_8} com.tencent.gwgo 171 | 27972 10133 0:00 {Binder:27190_9} com.tencent.gwgo 172 | 539 10133 0:00 {Binder:27190_A} com.tencent.gwgo 173 | 18212 10133 0:00 {Timer-4} com.tencent.gwgo 174 | 18219 10133 0:00 {specialhttpdns-} com.tencent.gwgo 175 | 18220 10133 0:00 {specialhttpdns-} com.tencent.gwgo 176 | 18231 10133 0:00 {OkHttp Connecti} com.tencent.gwgo 177 | 18245 10133 0:00 {AudioTrack} com.tencent.gwgo 178 | 18307 10133 0:00 {Thread-2191} com.tencent.gwgo 179 | 19100 10133 0:00 {locationsdk_net} com.tencent.gwgo 180 | 19199 10133 0:00 {Thread-2195} com.tencent.gwgo 181 | 19227 10133 0:00 {halley_100_Busi} com.tencent.gwgo 182 | 20123 10133 0:00 {Binder:27190_B} com.tencent.gwgo 183 | 20464 10133 0:00 {Binder:27190_C} com.tencent.gwgo 184 | 21028 10133 0:00 {UnityMain} com.tencent.gwgo 185 | 26158 10133 0:00 {gps_provider} com.tencent.gwgo 186 | 26162 10133 0:00 {thread_ArMgrImp} com.tencent.gwgo 187 | 26181 10133 0:00 {th_CC_Timer} com.tencent.gwgo 188 | -------------------------------------------------------------------------------- /report_demo/com.tencent.gwgo/threads/8_188.log: -------------------------------------------------------------------------------- 1 | 7124 2000 0:00 sh /data/local/tmp/monitor.sh test/com.tencent.gwgo SurfaceView - com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity#0 com.tencent.gwgo 5 1 2 | 8123 2000 0:00 sh /data/local/tmp/monitor.sh test/com.tencent.gwgo SurfaceView - com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity#0 com.tencent.gwgo 5 1 3 | 8231 2000 0:00 sh /data/local/tmp/monitor.sh test/com.tencent.gwgo SurfaceView - com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity#0 com.tencent.gwgo 5 1 4 | 20160 10133 0:00 {o:xg_service_v4} com.tencent.gwgo:xg_service_v4 5 | 20176 10133 0:00 {Jit thread pool} com.tencent.gwgo:xg_service_v4 6 | 20178 10133 0:00 {Signal Catcher} com.tencent.gwgo:xg_service_v4 7 | 20179 10133 0:00 {ReferenceQueueD} com.tencent.gwgo:xg_service_v4 8 | 20180 10133 0:00 {FinalizerDaemon} com.tencent.gwgo:xg_service_v4 9 | 20181 10133 0:00 {FinalizerWatchd} com.tencent.gwgo:xg_service_v4 10 | 20184 10133 0:00 {HeapTaskDaemon} com.tencent.gwgo:xg_service_v4 11 | 20187 10133 0:00 {Binder:20160_1} com.tencent.gwgo:xg_service_v4 12 | 20189 10133 0:00 {Binder:20160_2} com.tencent.gwgo:xg_service_v4 13 | 20206 10133 0:00 {Binder:20160_3} com.tencent.gwgo:xg_service_v4 14 | 20241 10133 0:00 {Profile Saver} com.tencent.gwgo:xg_service_v4 15 | 20300 10133 0:00 {BuglyThread-1} com.tencent.gwgo:xg_service_v4 16 | 20302 10133 0:00 {BuglyThread-2} com.tencent.gwgo:xg_service_v4 17 | 20305 10133 0:00 {BuglyThread-3} com.tencent.gwgo:xg_service_v4 18 | 20340 10133 0:00 {FileObserver} com.tencent.gwgo:xg_service_v4 19 | 20348 10133 0:00 {process reaper} com.tencent.gwgo:xg_service_v4 20 | 20361 10133 0:00 {XgStat} com.tencent.gwgo:xg_service_v4 21 | 20362 10133 0:00 {.working.thread} com.tencent.gwgo:xg_service_v4 22 | 20406 10133 0:00 {ConnectivityThr} com.tencent.gwgo:xg_service_v4 23 | 20559 10133 0:00 {OkHttp Connecti} com.tencent.gwgo:xg_service_v4 24 | 20712 10133 0:00 {Okio Watchdog} com.tencent.gwgo:xg_service_v4 25 | 20923 10133 0:00 {queued-work-loo} com.tencent.gwgo:xg_service_v4 26 | 20924 10133 0:00 {Timer-0} com.tencent.gwgo:xg_service_v4 27 | 20925 10133 0:00 {tpush.service.f} com.tencent.gwgo:xg_service_v4 28 | 20931 10133 0:00 {TpnsClient} com.tencent.gwgo:xg_service_v4 29 | 20947 10133 0:00 {Binder:20160_4} com.tencent.gwgo:xg_service_v4 30 | 20948 10133 0:00 {Binder:20160_5} com.tencent.gwgo:xg_service_v4 31 | 24694 10133 0:00 {Thread-12} com.tencent.gwgo:xg_service_v4 32 | 26102 10133 0:00 {Binder:20160_6} com.tencent.gwgo:xg_service_v4 33 | 27190 10133 0:04 {om.tencent.gwgo} com.tencent.gwgo 34 | 27195 10133 0:00 {Jit thread pool} com.tencent.gwgo 35 | 27196 10133 0:00 {Signal Catcher} com.tencent.gwgo 36 | 27197 10133 0:00 {ReferenceQueueD} com.tencent.gwgo 37 | 27198 10133 0:00 {FinalizerDaemon} com.tencent.gwgo 38 | 27199 10133 0:00 {FinalizerWatchd} com.tencent.gwgo 39 | 27200 10133 0:05 {HeapTaskDaemon} com.tencent.gwgo 40 | 27201 10133 0:00 {Binder:27190_1} com.tencent.gwgo 41 | 27202 10133 0:00 {Binder:27190_2} com.tencent.gwgo 42 | 27205 10133 0:00 {Profile Saver} com.tencent.gwgo 43 | 27209 10133 0:00 {Binder:27190_3} com.tencent.gwgo 44 | 27212 10133 0:00 {Timer-0} com.tencent.gwgo 45 | 27217 10133 0:00 {BuglyThread-1} com.tencent.gwgo 46 | 27219 10133 0:00 {BuglyThread-2} com.tencent.gwgo 47 | 27220 10133 0:00 {BuglyThread-3} com.tencent.gwgo 48 | 27221 10133 0:00 {FileObserver} com.tencent.gwgo 49 | 27222 10133 0:00 {Thread-8} com.tencent.gwgo 50 | 27224 10133 0:00 {asyncProcessor} com.tencent.gwgo 51 | 27225 10133 2:04 {UnityMain} com.tencent.gwgo 52 | 27228 10133 0:02 {Thread-2208} com.tencent.gwgo 53 | 27232 10133 0:00 {ConnectivityThr} com.tencent.gwgo 54 | 27233 10133 0:00 {SoundPool} com.tencent.gwgo 55 | 27234 10133 0:00 {SoundPoolThread} com.tencent.gwgo 56 | 27235 10133 0:00 {ent.File.Tracer} com.tencent.gwgo 57 | 27238 10133 0:00 {StatService} com.tencent.gwgo 58 | 27239 10133 0:00 {nt} com.tencent.gwgo 59 | 27242 10133 0:00 {StatStore} com.tencent.gwgo 60 | 27244 10133 0:00 {StatDispatcher} com.tencent.gwgo 61 | 27246 10133 0:00 {om.tencent.gwgo} com.tencent.gwgo 62 | 27255 10133 0:00 {Thread-18} com.tencent.gwgo 63 | 27260 10133 0:00 {.working.thread} com.tencent.gwgo 64 | 27261 10133 0:00 {queued-work-loo} com.tencent.gwgo 65 | 27262 10133 0:00 {specialhttpdns-} com.tencent.gwgo 66 | 27266 10133 0:00 {XgStat} com.tencent.gwgo 67 | 27281 10133 0:00 {Okio Watchdog} com.tencent.gwgo 68 | 27288 10133 0:00 {pool-1-thread-1} com.tencent.gwgo 69 | 27289 10133 0:00 {pool-1-thread-2} com.tencent.gwgo 70 | 27290 10133 0:02 {ID_DEAFULT} com.tencent.gwgo 71 | 27292 10133 0:00 {apkupdate_asyct} com.tencent.gwgo 72 | 27293 10133 0:00 {downloadStateCh} com.tencent.gwgo 73 | 27294 10133 0:00 {pool-1-thread-3} com.tencent.gwgo 74 | 27296 10133 0:00 {ID_BEACON_REPOR} com.tencent.gwgo 75 | 27297 10133 0:00 {beacon-thread-1} com.tencent.gwgo 76 | 27298 10133 0:00 {TbsHandlerThrea} com.tencent.gwgo 77 | 27300 10133 0:00 {beacon-thread-2} com.tencent.gwgo 78 | 27304 10133 0:00 {beacon-thread-3} com.tencent.gwgo 79 | 27306 10133 0:00 {d_thread} com.tencent.gwgo 80 | 27309 10133 0:00 {halley_100_Temp} com.tencent.gwgo 81 | 27311 10133 0:00 {halley_100_Http} com.tencent.gwgo 82 | 27320 10133 0:00 {HandlerThread} com.tencent.gwgo 83 | 27322 10133 0:00 {HwBinder:27190_} com.tencent.gwgo 84 | 27325 10133 0:00 {RenderThread} com.tencent.gwgo 85 | 27334 10133 0:00 {mali-mem-purge} com.tencent.gwgo 86 | 27335 10133 0:00 {mali-utility-wo} com.tencent.gwgo 87 | 27336 10133 0:00 {mali-utility-wo} com.tencent.gwgo 88 | 27337 10133 0:00 {mali-utility-wo} com.tencent.gwgo 89 | 27338 10133 0:00 {mali-utility-wo} com.tencent.gwgo 90 | 27339 10133 0:00 {mali-utility-wo} com.tencent.gwgo 91 | 27340 10133 0:00 {mali-utility-wo} com.tencent.gwgo 92 | 27341 10133 0:00 {mali-utility-wo} com.tencent.gwgo 93 | 27342 10133 0:00 {mali-utility-wo} com.tencent.gwgo 94 | 27343 10133 0:14 {mali-cmar-backe} com.tencent.gwgo 95 | 27344 10133 0:00 {mali-hist-dump} com.tencent.gwgo 96 | 27345 10133 0:10 {RenderThread} com.tencent.gwgo 97 | 27350 10133 0:00 {hwuiTask1} com.tencent.gwgo 98 | 27352 10133 0:00 {Binder:27190_4} com.tencent.gwgo 99 | 27354 10133 0:00 {Thread-83} com.tencent.gwgo 100 | 27362 10133 0:00 {BatchDeleteObje} com.tencent.gwgo 101 | 27363 10133 0:00 {AsyncReadManage} com.tencent.gwgo 102 | 27366 10133 0:19 {Thread-179} com.tencent.gwgo 103 | 27367 10133 0:00 {BackgroundWorke} com.tencent.gwgo 104 | 27368 10133 0:00 {BackgroundWorke} com.tencent.gwgo 105 | 27369 10133 0:00 {BackgroundWorke} com.tencent.gwgo 106 | 27370 10133 0:00 {BackgroundWorke} com.tencent.gwgo 107 | 27371 10133 0:00 {BackgroundWorke} com.tencent.gwgo 108 | 27372 10133 0:00 {BackgroundWorke} com.tencent.gwgo 109 | 27375 10133 0:00 {BackgroundWorke} com.tencent.gwgo 110 | 27377 10133 0:00 {BackgroundWorke} com.tencent.gwgo 111 | 27378 10133 0:00 {BackgroundWorke} com.tencent.gwgo 112 | 27379 10133 0:00 {BackgroundWorke} com.tencent.gwgo 113 | 27380 10133 0:00 {BackgroundWorke} com.tencent.gwgo 114 | 27381 10133 0:00 {BackgroundWorke} com.tencent.gwgo 115 | 27382 10133 0:00 {BackgroundWorke} com.tencent.gwgo 116 | 27385 10133 0:00 {BackgroundWorke} com.tencent.gwgo 117 | 27386 10133 0:00 {BackgroundWorke} com.tencent.gwgo 118 | 27388 10133 0:00 {BackgroundWorke} com.tencent.gwgo 119 | 27389 10133 0:01 {UnityPreload} com.tencent.gwgo 120 | 27397 10133 0:00 {UnityMain} com.tencent.gwgo 121 | 27398 10133 0:01 {Thread-108} com.tencent.gwgo 122 | 27401 10133 0:00 {pool-3-thread-1} com.tencent.gwgo 123 | 27402 10133 0:00 {vmpss} com.tencent.gwgo 124 | 27413 10133 0:00 {THREAD__100} com.tencent.gwgo 125 | 27426 10133 0:06 {UnityMain} com.tencent.gwgo 126 | 27427 10133 0:07 {UnityChoreograp} com.tencent.gwgo 127 | 27428 10133 0:00 {Thread-41} com.tencent.gwgo 128 | 27429 10133 0:00 {Thread-41} com.tencent.gwgo 129 | 27431 10133 0:00 {Thread-41} com.tencent.gwgo 130 | 27432 10133 0:00 {Thread-41} com.tencent.gwgo 131 | 27433 10133 1:58 {Thread-41} com.tencent.gwgo 132 | 29617 10133 0:00 {Thread-46} com.tencent.gwgo 133 | 29618 10133 0:00 {Thread-46} com.tencent.gwgo 134 | 29619 10133 0:00 {Thread-46} com.tencent.gwgo 135 | 29620 10133 0:00 {Thread-46} com.tencent.gwgo 136 | 29621 10133 0:01 {Thread-1773} com.tencent.gwgo 137 | 29622 10133 0:00 {Thread-46} com.tencent.gwgo 138 | 29623 10133 0:00 {Thread-46} com.tencent.gwgo 139 | 29705 10133 0:01 {Thread-46} com.tencent.gwgo 140 | 29706 10133 0:00 {Thread-46} com.tencent.gwgo 141 | 29774 10133 0:00 {UnityMain} com.tencent.gwgo 142 | 29775 10133 0:00 {UnityMain} com.tencent.gwgo 143 | 29776 10133 0:00 {NativeThread} com.tencent.gwgo 144 | 29777 10133 0:00 {UnityMain} com.tencent.gwgo 145 | 29778 10133 0:06 {NativeThread} com.tencent.gwgo 146 | 29784 10133 0:00 {Binder:27190_5} com.tencent.gwgo 147 | 29792 10133 0:00 {mna-bg} com.tencent.gwgo 148 | 29793 10133 0:00 {tpush.service.f} com.tencent.gwgo 149 | 29794 10133 0:00 {mna-kartin} com.tencent.gwgo 150 | 29795 10133 0:00 {cloud control c} com.tencent.gwgo 151 | 29796 10133 0:00 {cloud control n} com.tencent.gwgo 152 | 29799 10133 0:00 {UnityMain} com.tencent.gwgo 153 | 29819 10133 0:01 {Binder:27190_6} com.tencent.gwgo 154 | 32020 10133 0:00 {LogHandlerThrea} com.tencent.gwgo 155 | 32021 10133 0:00 {GR-thread-pool-} com.tencent.gwgo 156 | 32022 10133 0:00 {GR-thread-pool-} com.tencent.gwgo 157 | 32023 10133 0:00 {GR-thread-pool-} com.tencent.gwgo 158 | 32025 10133 0:00 {om.tencent.gwgo} com.tencent.gwgo 159 | 32026 10133 0:00 {UnityMain} com.tencent.gwgo 160 | 32028 10133 0:00 {UnityMain} com.tencent.gwgo 161 | 32030 10133 0:00 {UnityMain} com.tencent.gwgo 162 | 32031 10133 0:00 {AudioRecord} com.tencent.gwgo 163 | 32034 10133 0:00 {AudioTrack} com.tencent.gwgo 164 | 32035 10133 0:05 {Thread-88} com.tencent.gwgo 165 | 32037 10133 0:04 {ThreadUtil} com.tencent.gwgo 166 | 32038 10133 0:13 {Thread-74} com.tencent.gwgo 167 | 32080 10133 0:00 {UnityVibrator} com.tencent.gwgo 168 | 3187 10133 0:01 {Thread-89} com.tencent.gwgo 169 | 5678 10133 0:00 {Binder:27190_7} com.tencent.gwgo 170 | 18000 10133 0:00 {Binder:27190_8} com.tencent.gwgo 171 | 27972 10133 0:00 {Binder:27190_9} com.tencent.gwgo 172 | 539 10133 0:00 {Binder:27190_A} com.tencent.gwgo 173 | 18212 10133 0:00 {Timer-4} com.tencent.gwgo 174 | 18219 10133 0:00 {specialhttpdns-} com.tencent.gwgo 175 | 18220 10133 0:00 {specialhttpdns-} com.tencent.gwgo 176 | 18231 10133 0:00 {OkHttp Connecti} com.tencent.gwgo 177 | 18245 10133 0:00 {AudioTrack} com.tencent.gwgo 178 | 18307 10133 0:00 {Thread-2191} com.tencent.gwgo 179 | 19100 10133 0:00 {locationsdk_net} com.tencent.gwgo 180 | 19199 10133 0:00 {Thread-2195} com.tencent.gwgo 181 | 19227 10133 0:00 {halley_100_Busi} com.tencent.gwgo 182 | 20123 10133 0:00 {Binder:27190_B} com.tencent.gwgo 183 | 20464 10133 0:00 {Binder:27190_C} com.tencent.gwgo 184 | 21028 10133 0:00 {UnityMain} com.tencent.gwgo 185 | 26158 10133 0:00 {gps_provider} com.tencent.gwgo 186 | 26162 10133 0:00 {thread_ArMgrImp} com.tencent.gwgo 187 | 26181 10133 0:00 {th_CC_Timer} com.tencent.gwgo 188 | 28830 10133 0:00 {Binder:27190_D} com.tencent.gwgo 189 | -------------------------------------------------------------------------------- /report_demo/com.tencent.gwgo/windows.csv: -------------------------------------------------------------------------------- 1 | Loop:5,uptime,Date_Time,DisplayID,FocusedWindow,FocusedApplication,Flags,Type,Pid,uid,frame 2 | 0,2186877.96,2019-08-12 22:32:06.901,0,com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity,com.tencent.gwgo/.activity.MainActivity,0x01810920,0x00000001,4141,10133,",0,0,1080,2244" 3 | 1,2186889.06,2019-08-12 22:32:17.995,0,com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity,com.tencent.gwgo/.activity.MainActivity,0x01810520,0x00000001,4141,10133,",0,0,1080,2244" 4 | 2,2186899.75,2019-08-12 22:32:28.688,0,com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity,com.tencent.gwgo/.activity.MainActivity,0x01810520,0x00000001,4141,10133,",0,0,1080,2244" 5 | 3,2186910.94,2019-08-12 22:32:39.882,0,com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity,com.tencent.gwgo/.activity.MainActivity,0x01810520,0x00000001,4141,10133,",0,0,1080,2244" 6 | 4,2186921.17,2019-08-12 22:32:50.115,0,com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity,com.tencent.gwgo/.activity.MainActivity,0x01810520,0x00000001,4141,10133,",0,0,1080,2244" 7 | 5,2186931.34,2019-08-12 22:33:00.281,0,com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity,com.tencent.gwgo/.activity.MainActivity,0x01810520,0x00000001,4141,10133,",0,0,1080,2244" 8 | 6,2186942.65,2019-08-12 22:33:11.594,0,StatusBar,com.tencent.gwgo/.activity.MainActivity,0x81860040,0x000007d0,1839,10012,",0,0,1080,2244" 9 | 7,2186953.07,2019-08-12 22:33:22.011,0,com.huawei.android.launcher/com.huawei.android.launcher.unihome.UniHomeLauncher,com.huawei.android.launcher/.unihome.UniHomeLauncher,0x8d910120,0x00000001,2037,10091,",0,0,1080,2244" 10 | 8,2186964.89,2019-08-12 22:33:33.825,0,com.huawei.android.launcher/com.huawei.android.launcher.unihome.UniHomeLauncher,com.huawei.android.launcher/.unihome.UniHomeLauncher,0x8d910120,0x00000001,2037,10091,",0,0,1080,2244" 11 | 9,2186975.70,2019-08-12 22:33:44.634,0,com.huawei.android.launcher/com.huawei.android.launcher.unihome.UniHomeLauncher,com.huawei.android.launcher/.unihome.UniHomeLauncher,0x8d910120,0x00000001,2037,10091,",0,0,1080,2244" 12 | 10,2186986.12,2019-08-12 22:33:55.062,0,com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity,com.tencent.gwgo/.activity.MainActivity,0x01810520,0x00000001,4141,10133,",0,0,1080,2244" 13 | 11,2186996.69,2019-08-12 22:34:05.625,0,com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity,com.tencent.gwgo/.activity.MainActivity,0x01810520,0x00000001,4141,10133,",0,0,1080,2244" 14 | 12,2187007.15,2019-08-12 22:34:16.087,0,com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity,com.tencent.gwgo/.activity.MainActivity,0x018105a0,0x00000001,23153,10133,",0,0,1080,2244" 15 | 13,2187017.63,2019-08-12 22:34:26.565,0,com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity,com.tencent.gwgo/.activity.MainActivity,0x018105a0,0x00000001,23153,10133,",0,0,1080,2244" 16 | 14,2187027.81,2019-08-12 22:34:36.753,0,com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity,com.tencent.gwgo/.activity.MainActivity,0x01810520,0x00000001,23153,10133,",0,0,1080,2244" 17 | 15,2187037.94,2019-08-12 22:34:46.882,0,com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity,com.tencent.gwgo/.activity.MainActivity,0x01810920,0x00000001,23153,10133,",0,0,1080,2244" 18 | 16,2187048.74,2019-08-12 22:34:57.682,0,com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity,com.tencent.gwgo/.activity.MainActivity,0x01810520,0x00000001,23153,10133,",0,0,1080,2244" 19 | 17,2187059.52,2019-08-12 22:35:08.456,0,com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity,com.tencent.gwgo/.activity.MainActivity,0x01810520,0x00000001,23153,10133,",0,0,1080,2244" 20 | 18,2187069.88,2019-08-12 22:35:18.825,0,com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity,com.tencent.gwgo/.activity.MainActivity,0x01810920,0x00000001,23153,10133,",0,0,1080,2244" 21 | 19,2187080.36,2019-08-12 22:35:29.302,0,com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity,com.tencent.gwgo/.activity.MainActivity,0x01810920,0x00000001,23153,10133,",0,0,1080,2244" 22 | 20,2187091.21,2019-08-12 22:35:40.144,0,com.tencent.gwgo/com.tencent.gwgo.activity.MainActivity,com.tencent.gwgo/.activity.MainActivity,0x01810920,0x00000001,23153,10133,",0,0,1080,2244" 23 | -------------------------------------------------------------------------------- /report_demo/data/list.js: -------------------------------------------------------------------------------- 1 | var caselist=[['test', ['com.tencent.gwgo']]] -------------------------------------------------------------------------------- /report_demo/data/maxCPU.csv: -------------------------------------------------------------------------------- 1 | Path,Command,CPU 2 | D:\tmp\test\com.tencent.gwgo,com.tencent.gwgo,26.4 3 | D:\tmp\test\com.tencent.gwgo,com.tencent.gwgo:xg_service_v4,14.8 4 | D:\tmp\test\com.tencent.gwgo,system_server,13.6 5 | D:\tmp\test\com.tencent.gwgo,com.huawei.health:DaemonService,10.3 6 | D:\tmp\test\com.tencent.gwgo,/system/bin/surfaceflinger,5.2 7 | D:\tmp\test\com.tencent.gwgo,/vendor/bin/hw/vendor.huawei.hardware.hwdisplay.displayengine@1.1-service,3.0 8 | D:\tmp\test\com.tencent.gwgo,/vendor/bin/hw/android.hardware.graphics.composer@2.2-service,2.1 9 | D:\tmp\test\com.tencent.gwgo,com.tencent.mm,2.1 10 | D:\tmp\test\com.tencent.gwgo,com.android.systemui,2.1 11 | D:\tmp\test\com.tencent.gwgo,/system/bin/hwpged,2.0 12 | D:\tmp\test\com.tencent.gwgo,com.android.bluetooth,2.0 13 | D:\tmp\test\com.tencent.gwgo,/vendor/bin/glgps4775,2.0 14 | D:\tmp\test\com.tencent.gwgo,/system/bin/audioserver,2.0 15 | D:\tmp\test\com.tencent.gwgo,/vendor/bin/hw/vendor.huawei.hardware.hwsched@1.0-service,1.0 16 | D:\tmp\test\com.tencent.gwgo,[kworker/u17:3],1.0 17 | D:\tmp\test\com.tencent.gwgo,[kworker/u16:2],1.0 18 | D:\tmp\test\com.tencent.gwgo,com.huawei.android.launcher,1.0 19 | D:\tmp\test\com.tencent.gwgo,/vendor/bin/hw/vendor.huawei.hardware.wifi@1.1-service,1.0 20 | D:\tmp\test\com.tencent.gwgo,[sugov:0],1.0 21 | D:\tmp\test\com.tencent.gwgo,[kworker/u16:6],1.0 22 | D:\tmp\test\com.tencent.gwgo,[kworker/u17:1],1.0 23 | D:\tmp\test\com.tencent.gwgo,com.google.android.gms.persistent,1.0 24 | D:\tmp\test\com.tencent.gwgo,/vendor/bin/hw/vendor.huawei.hardware.audio@4.0-service,1.0 25 | D:\tmp\test\com.tencent.gwgo,/vendor/bin/hw/android.hardware.bluetooth@1.0-service,1.0 26 | D:\tmp\test\com.tencent.gwgo,/vendor/bin/hw/vendor.huawei.hardware.gnss@1.1-service,1.0 27 | D:\tmp\test\com.tencent.gwgo,/system/bin/servicemanager,1.0 28 | D:\tmp\test\com.tencent.gwgo,[rcu_preempt],1.0 29 | D:\tmp\test\com.tencent.gwgo,[core_ctl/6],1.0 30 | D:\tmp\test\com.tencent.gwgo,[kworker/2:0],1.0 31 | D:\tmp\test\com.tencent.gwgo,/vendor/bin/hw/vendor.huawei.hardware.dolby.dms@1.0-service,1.0 32 | D:\tmp\test\com.tencent.gwgo,[kworker/u16:7],1.0 33 | D:\tmp\test\com.tencent.gwgo,[kworker/u16:3],1.0 34 | D:\tmp\test\com.tencent.gwgo,/system/bin/logd,1.0 35 | D:\tmp\test\com.tencent.gwgo,/vendor/bin/hw/vendor.huawei.hardware.sensors@1.0-service,1.0 36 | D:\tmp\test\com.tencent.gwgo,[migration/1],1.0 37 | D:\tmp\test\com.tencent.gwgo,/system/bin/dubaid,1.0 38 | D:\tmp\test\com.tencent.gwgo,[ksoftirqd/6],1.0 39 | D:\tmp\test\com.tencent.gwgo,[kworker/u16:0],1.0 40 | D:\tmp\test\com.tencent.gwgo,[kworker/u17:2],1.0 41 | D:\tmp\test\com.tencent.gwgo,/system/bin/netd,1.0 42 | D:\tmp\test\com.tencent.gwgo,[kworker/u16:9],1.0 43 | D:\tmp\test\com.tencent.gwgo,[sugov:4],1.0 44 | D:\tmp\test\com.tencent.gwgo,/system/bin/thermal-daemon,1.0 45 | D:\tmp\test\com.tencent.gwgo,com.huawei.lbs,0.9 46 | D:\tmp\test\com.tencent.gwgo,[watchdog/1],0.9 47 | D:\tmp\test\com.tencent.gwgo,[kworker/u16:8],0.9 48 | D:\tmp\test\com.tencent.gwgo,com.android.phone,0.9 49 | D:\tmp\test\com.tencent.gwgo,com.huawei.powergenie,0.9 50 | D:\tmp\test\com.tencent.gwgo,[mailbox-16],0.9 51 | D:\tmp\test\com.tencent.gwgo,[ksoftirqd/1],0.9 52 | D:\tmp\test\com.tencent.gwgo,[kworker/u16:4],0.9 53 | D:\tmp\test\com.tencent.gwgo,com.huawei.android.FloatTasks,0.9 54 | D:\tmp\test\com.tencent.gwgo,[bbox_main],0.9 55 | D:\tmp\test\com.tencent.gwgo,[kswapd0],0.9 56 | D:\tmp\test\com.tencent.gwgo,com.eg.android.AlipayGphone,0.6 57 | D:\tmp\test\com.tencent.gwgo,com.tencent.radio:service,0.6 58 | D:\tmp\test\com.tencent.gwgo,com.huawei.hiview,0.6 59 | -------------------------------------------------------------------------------- /report_demo/head/Asc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandmanli/monitor-for-android/83e3b6f86215ce2bfcd09262d087c986c5e895b5/report_demo/head/Asc.gif -------------------------------------------------------------------------------- /report_demo/head/Desc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandmanli/monitor-for-android/83e3b6f86215ce2bfcd09262d087c986c5e895b5/report_demo/head/Desc.gif -------------------------------------------------------------------------------- /report_demo/head/function.js: -------------------------------------------------------------------------------- 1 | var div_state=0; 2 | function isArray(obj) { 3 | return Object.prototype.toString.call(obj) === '[object Array]' 4 | } 5 | 6 | function isHasElement(arr,value){ 7 | var str=arr.toString(),index=str.indexOf(value) 8 | if(index >= 0){ 9 | var reg1=new RegExp("((^|,)"+value+"(,|$))","gi") 10 | return str.replace(reg1,"$2@$3").replace(/[^,@]/g,"").indexOf("@") 11 | }else{ 12 | return -1 13 | } 14 | } 15 | 16 | function accAdd(arg1, arg2) { 17 | var r1, r2, m, c; 18 | try { 19 | r1 = arg1.toString().split(".")[1].length; 20 | } 21 | catch (e) { 22 | r1 = 0; 23 | } 24 | try { 25 | r2 = arg2.toString().split(".")[1].length; 26 | } 27 | catch (e) { 28 | r2 = 0; 29 | } 30 | c = Math.abs(r1 - r2); 31 | m = Math.pow(10, Math.max(r1, r2)); 32 | if (c > 0) { 33 | var cm = Math.pow(10, c); 34 | if (r1 > r2) { 35 | arg1 = Number(arg1.toString().replace(".", "")); 36 | arg2 = Number(arg2.toString().replace(".", "")) * cm; 37 | } else { 38 | arg1 = Number(arg1.toString().replace(".", "")) * cm; 39 | arg2 = Number(arg2.toString().replace(".", "")); 40 | } 41 | } else { 42 | arg1 = Number(arg1.toString().replace(".", "")); 43 | arg2 = Number(arg2.toString().replace(".", "")); 44 | } 45 | return (arg1 + arg2) / m; 46 | } 47 | 48 | Number.prototype.add = function (arg) { 49 | return accAdd(arg, this); 50 | }; 51 | 52 | function decimal(num,v){ 53 | var vv=Math.pow(10,v) 54 | return Math.round(num*vv)/vv 55 | } 56 | 57 | function accSub(arg1, arg2) { 58 | var r1, r2, m, n; 59 | try { 60 | r1 = arg1.toString().split(".")[1].length; 61 | } 62 | catch (e) { 63 | r1 = 0; 64 | } 65 | try { 66 | r2 = arg2.toString().split(".")[1].length; 67 | } 68 | catch (e) { 69 | r2 = 0; 70 | } 71 | m = Math.pow(10, Math.max(r1, r2)); 72 | n = (r1 >= r2) ? r1 : r2; 73 | return ((arg1 * m - arg2 * m) / m).toFixed(n); 74 | } 75 | 76 | Number.prototype.sub = function (arg) { 77 | return accSub(this, arg); 78 | }; 79 | 80 | function accMul(arg1,arg2){ 81 | var m=0,s1=arg1.toString(),s2=arg2.toString() 82 | try {m += s1.split(".")[1].length;} 83 | catch (e){} 84 | try {m += s2.split(".")[1].length;} 85 | catch (e){} 86 | return Number(s1.replace(".","")) * Number(s2.replace(".","")) / Math.pow(10,m) 87 | } 88 | 89 | Number.prototype.mul=function (arg){return accMul(arg, this)} 90 | 91 | function accDiv(arg1,arg2){ 92 | var t1=0,t2=0,r1,r2; 93 | try {t1=arg1.toString().split(".")[1].length} 94 | catch (e){} 95 | try {t2=arg2.toString().split(".")[1].length} 96 | catch (e){} 97 | with (Math){ 98 | r1=Number(arg1.toString().replace(".","")) 99 | r2=Number(arg2.toString().replace(".","")) 100 | return (r1/r2)*Math.pow(10,t2-t1) 101 | } 102 | } 103 | 104 | Number.prototype.div=function (arg){return accDiv(this,arg)} -------------------------------------------------------------------------------- /report_demo/head/jquery.multiselect.css: -------------------------------------------------------------------------------- 1 | .ui-multiselect { padding:2px 0 2px 4px; text-align:left } 2 | .ui-multiselect span.ui-icon { float:right } 3 | .ui-multiselect-single .ui-multiselect-checkboxes input { position:absolute !important; top: auto !important; left:-9999px; } 4 | .ui-multiselect-single .ui-multiselect-checkboxes label { padding:5px !important } 5 | 6 | .ui-multiselect-header { margin-bottom:3px; padding:3px 0 3px 4px } 7 | .ui-multiselect-header ul { font-size:0.9em } 8 | .ui-multiselect-header ul li { float:left; padding:0 10px 0 0 } 9 | .ui-multiselect-header a { text-decoration:none } 10 | .ui-multiselect-header a:hover { text-decoration:underline } 11 | .ui-multiselect-header span.ui-icon { float:left } 12 | .ui-multiselect-header li.ui-multiselect-close { float:right; text-align:right; padding-right:0 } 13 | 14 | .ui-multiselect-menu { display:none; padding:3px; position:absolute; z-index:10000; text-align: left } 15 | .ui-multiselect-checkboxes { position:relative /* fixes bug in IE6/7 */; overflow-y:auto } 16 | .ui-multiselect-checkboxes label { cursor:default; display:block; border:1px solid transparent; padding:3px 1px } 17 | .ui-multiselect-checkboxes label input { position:relative; top:1px } 18 | .ui-multiselect-checkboxes li { clear:both; font-size:0.9em; padding-right:3px } 19 | .ui-multiselect-checkboxes li.ui-multiselect-optgroup-label { text-align:center; font-weight:bold; border-bottom:1px solid } 20 | .ui-multiselect-checkboxes li.ui-multiselect-optgroup-label a { display:block; padding:3px; margin:1px 0; text-decoration:none } 21 | 22 | /* remove label borders in IE6 because IE6 does not support transparency */ 23 | * html .ui-multiselect-checkboxes label { border:none } 24 | -------------------------------------------------------------------------------- /report_demo/head/jquery.multiselect.filter.css: -------------------------------------------------------------------------------- 1 | .ui-multiselect-hasfilter ul { position:relative; top:2px } 2 | .ui-multiselect-filter { float:left; margin-right:10px; font-size:11px } 3 | .ui-multiselect-filter input { width:100px; font-size:10px; margin-left:5px; height:15px; padding:2px; border:1px solid #292929; -webkit-appearance:textfield; -webkit-box-sizing:content-box; } 4 | -------------------------------------------------------------------------------- /report_demo/head/jquery.multiselect.filter.js: -------------------------------------------------------------------------------- 1 | /* jshint forin:true, noarg:true, noempty:true, eqeqeq:true, boss:true, undef:true, curly:true, browser:true, jquery:true */ 2 | /* 3 | * jQuery MultiSelect UI Widget Filtering Plugin 1.5pre 4 | * Copyright (c) 2012 Eric Hynds 5 | * 6 | * http://www.erichynds.com/jquery/jquery-ui-multiselect-widget/ 7 | * 8 | * Depends: 9 | * - jQuery UI MultiSelect widget 10 | * 11 | * Dual licensed under the MIT and GPL licenses: 12 | * http://www.opensource.org/licenses/mit-license.php 13 | * http://www.gnu.org/licenses/gpl.html 14 | * 15 | */ 16 | (function($) { 17 | var rEscape = /[\-\[\]{}()*+?.,\\\^$|#\s]/g; 18 | 19 | $.widget('ech.multiselectfilter', { 20 | 21 | options: { 22 | label: 'Filter:', 23 | width: null, /* override default width set in css file (px). null will inherit */ 24 | placeholder: 'Enter keywords', 25 | autoReset: false 26 | }, 27 | 28 | _create: function() { 29 | var opts = this.options; 30 | var elem = $(this.element); 31 | 32 | // get the multiselect instance 33 | var instance = (this.instance = (elem.data('echMultiselect') || elem.data("multiselect") || elem.data("ech-multiselect"))); 34 | 35 | // store header; add filter class so the close/check all/uncheck all links can be positioned correctly 36 | var header = (this.header = instance.menu.find('.ui-multiselect-header').addClass('ui-multiselect-hasfilter')); 37 | 38 | // wrapper elem 39 | var wrapper = (this.wrapper = $('
' + (opts.label.length ? opts.label : '') + '
').prependTo(this.header)); 40 | 41 | // reference to the actual inputs 42 | this.inputs = instance.menu.find('input[type="checkbox"], input[type="radio"]'); 43 | 44 | // build the input box 45 | this.input = wrapper.find('input').bind({ 46 | keydown: function(e) { 47 | // prevent the enter key from submitting the form / closing the widget 48 | if(e.which === 13) { 49 | e.preventDefault(); 50 | } 51 | }, 52 | keyup: $.proxy(this._handler, this), 53 | click: $.proxy(this._handler, this) 54 | }); 55 | 56 | // cache input values for searching 57 | this.updateCache(); 58 | 59 | // rewrite internal _toggleChecked fn so that when checkAll/uncheckAll is fired, 60 | // only the currently filtered elements are checked 61 | instance._toggleChecked = function(flag, group) { 62 | var $inputs = (group && group.length) ? group : this.labels.find('input'); 63 | var _self = this; 64 | 65 | // do not include hidden elems if the menu isn't open. 66 | var selector = instance._isOpen ? ':disabled, :hidden' : ':disabled'; 67 | 68 | $inputs = $inputs 69 | .not(selector) 70 | .each(this._toggleState('checked', flag)); 71 | 72 | // update text 73 | this.update(); 74 | 75 | // gather an array of the values that actually changed 76 | var values = $inputs.map(function() { 77 | return this.value; 78 | }).get(); 79 | 80 | // select option tags 81 | this.element.find('option').filter(function() { 82 | if(!this.disabled && $.inArray(this.value, values) > -1) { 83 | _self._toggleState('selected', flag).call(this); 84 | } 85 | }); 86 | 87 | // trigger the change event on the select 88 | if($inputs.length) { 89 | this.element.trigger('change'); 90 | } 91 | }; 92 | 93 | // rebuild cache when multiselect is updated 94 | var doc = $(document).bind('multiselectrefresh', $.proxy(function() { 95 | this.updateCache(); 96 | this._handler(); 97 | }, this)); 98 | 99 | // automatically reset the widget on close? 100 | if(this.options.autoReset) { 101 | doc.bind('multiselectclose', $.proxy(this._reset, this)); 102 | } 103 | }, 104 | 105 | // thx for the logic here ben alman 106 | _handler: function(e) { 107 | var term = $.trim(this.input[0].value.toLowerCase()), 108 | 109 | // speed up lookups 110 | rows = this.rows, inputs = this.inputs, cache = this.cache; 111 | 112 | if(!term) { 113 | rows.show(); 114 | } else { 115 | rows.hide(); 116 | 117 | var regex = new RegExp(term.replace(rEscape, "\\$&"), 'gi'); 118 | 119 | this._trigger("filter", e, $.map(cache, function(v, i) { 120 | if(v.search(regex) !== -1) { 121 | rows.eq(i).show(); 122 | return inputs.get(i); 123 | } 124 | 125 | return null; 126 | })); 127 | } 128 | 129 | // show/hide optgroups 130 | this.instance.menu.find(".ui-multiselect-optgroup-label").each(function() { 131 | var $this = $(this); 132 | var isVisible = $this.nextUntil('.ui-multiselect-optgroup-label').filter(function() { 133 | return $.css(this, "display") !== 'none'; 134 | }).length; 135 | 136 | $this[isVisible ? 'show' : 'hide'](); 137 | }); 138 | }, 139 | 140 | _reset: function() { 141 | this.input.val('').trigger('keyup'); 142 | }, 143 | 144 | updateCache: function() { 145 | // each list item 146 | this.rows = this.instance.menu.find(".ui-multiselect-checkboxes li:not(.ui-multiselect-optgroup-label)"); 147 | 148 | // cache 149 | this.cache = this.element.children().map(function() { 150 | var elem = $(this); 151 | 152 | // account for optgroups 153 | if(this.tagName.toLowerCase() === "optgroup") { 154 | elem = elem.children(); 155 | } 156 | 157 | return elem.map(function() { 158 | return this.innerHTML.toLowerCase(); 159 | }).get(); 160 | }).get(); 161 | }, 162 | 163 | widget: function() { 164 | return this.wrapper; 165 | }, 166 | 167 | destroy: function() { 168 | $.Widget.prototype.destroy.call(this); 169 | this.input.val('').trigger("keyup"); 170 | this.wrapper.remove(); 171 | } 172 | }); 173 | 174 | })(jQuery); 175 | -------------------------------------------------------------------------------- /report_demo/head/monitor.js: -------------------------------------------------------------------------------- 1 | function getbtm(){ 2 | var level=[]; 3 | var PlugType=[]; 4 | for (var i=0; i < btm[0].length; i++){ 5 | level.push([btm[0][i],btm[1][i]]); 6 | PlugType.push([btm[0][i],btm[2][i]]) 7 | } 8 | var series=[]; 9 | series.push({name:'BatteryLevel',data:level}); 10 | series.push({name:'PlugType',data:PlugType,yAxis: 1}); 11 | return [btm[0][0],series] 12 | } 13 | 14 | function getcpu(){ 15 | var usr=[],sys=[],nic=[],idle=[],io=[],irq=[],sirq=[]; 16 | for (var i=0; i < cpudata[0].length; i++){ 17 | usr.push([cpudata[0][i],cpudata[1][i]]); 18 | sys.push([cpudata[0][i],cpudata[2][i]]); 19 | nic.push([cpudata[0][i],cpudata[3][i]]); 20 | idle.push([cpudata[0][i],cpudata[4][i]]); 21 | io.push([cpudata[0][i],cpudata[5][i]]); 22 | irq.push([cpudata[0][i],cpudata[6][i]]); 23 | sirq.push([cpudata[0][i],cpudata[7][i]]) 24 | } 25 | var series=[]; 26 | series.push({name:'usr',data:usr}); 27 | series.push({name:'sys',data:sys}); 28 | series.push({name:'nic',data:nic}); 29 | series.push({name:'idle',data:idle}); 30 | series.push({name:'io',data:io}); 31 | series.push({name:'irq',data:irq}); 32 | series.push({name:'sirq',data:sirq}) 33 | return [cpudata[0][0],series] 34 | } 35 | 36 | function getcpuinfo(list){ 37 | var tat=[],series=[]; 38 | for (var i = 0; i < list.length; i++){ 39 | var cpu=[]; 40 | var p=list[i][1]; 41 | var cpuinfo=getcpuinfodata(p-1); 42 | tat.push([cpuinfo[0],cpuinfo[2],cpuinfo[3]]); 43 | for (var j=0; j < cpuinfo[0].length; j++){ 44 | if(isArray(cpuinfo[1][j]) == false){cpu.push({x:cpuinfo[0][j],y:cpuinfo[1][j]})}else{ 45 | if(cpuinfo[1][j].length == 2){ 46 | if(j!=0){cpu.push(null)}; 47 | cpu.push({x:cpuinfo[0][j],y:cpuinfo[1][j][0],marker:{enabled:true,fillColor:'#FF0000'}}) 48 | if(j!=cpuinfo[0].length-1){cpu.push(null)}; 49 | } 50 | if(cpuinfo[1][j].length == 3){ 51 | if(j!=0){cpu.push(null)}; 52 | cpu.push({x:cpuinfo[0][j],y:cpuinfo[1][j][0],marker:{enabled:true,fillColor:'#FFFF00'}}); 53 | if(j!=cpuinfo[0].length-1){cpu.push(null)}; 54 | } 55 | } 56 | } 57 | series.push({name:list[i][0],data:cpu}); 58 | cpu=[]; 59 | } 60 | return [tat,series] 61 | } 62 | 63 | function getmem(a){ 64 | var data=getmemdata(a); 65 | var series=[]; 66 | switch (a){ 67 | case 'free': 68 | var free=[],memfree=[],buffers=[],cached=[]; 69 | if(data[2].length == 4){var CMA=[]} 70 | for (var i=0; i < data[0].length; i++){ 71 | free.push({x:data[0][i],y:data[1][i]}); 72 | memfree.push({x:data[0][i],y:data[2][0][i]}); 73 | buffers.push({x:data[0][i],y:data[2][1][i]}); 74 | cached.push({x:data[0][i],y:data[2][2][i]}); 75 | if(data[1].length == 4){CMA.push({x:data[0][i],y:data[2][3][i]})} 76 | } 77 | series.push({name:'Available_Memory',data:free}); 78 | series.push({name:'MemFree',data:memfree}); 79 | series.push({name:'Buffers',data:buffers}); 80 | series.push({name:'Cached',data:cached}); 81 | if(data[1].length == 4){series.push({name:'CMA_Free',data:CMA})} 82 | break; 83 | case 'all': 84 | var free=[],active=[],inactive=[],io=[],mapped=[],slab=[]; 85 | for (var i=0; i < data[0].length; i++){ 86 | free.push({x:data[0][i],y:data[1][i]}); 87 | active.push({x:data[0][i],y:data[2][i]}); 88 | inactive.push({x:data[0][i],y:data[3][i]}); 89 | io.push({x:data[0][i],y:data[4][i]}); 90 | mapped.push({x:data[0][i],y:data[5][i]}); 91 | slab.push({x:data[0][i],y:data[6][i]}) 92 | } 93 | series.push({name:'Available_Memory',data:free}); 94 | series.push({name:'Active',data:active}); 95 | series.push({name:'Inactive',data:inactive}); 96 | series.push({name:'io',data:io}); 97 | series.push({name:'Mapped',data:mapped}); 98 | series.push({name:'Slab',data:slab}); 99 | break; 100 | case 'io': 101 | var io=[],dirty=[],writeback=[]; 102 | for (var i=0; i < data[0].length; i++){ 103 | io.push({x:data[0][i],y:data[1][i]}); 104 | dirty.push({x:data[0][i],y:data[2][i]}); 105 | writeback.push({x:data[0][i],y:data[3][i]}); 106 | } 107 | series.push({name:'IO',data:io}); 108 | series.push({name:'Dirty',data:dirty}); 109 | series.push({name:'Writeback',data:writeback}); 110 | break; 111 | case 'AI': 112 | var active=[],inactive=[],active_a=[],inactive_a=[],active_f=[],inactive_f=[]; 113 | for (var i=0; i < data[0].length; i++){ 114 | active.push({x:data[0][i],y:data[1][i]}); 115 | inactive.push({x:data[0][i],y:data[2][i]}); 116 | active_a.push({x:data[0][i],y:data[3][i]}); 117 | inactive_a.push({x:data[0][i],y:data[4][i]}); 118 | active_f.push({x:data[0][i],y:data[5][i]}); 119 | inactive_f.push({x:data[0][i],y:data[6][i]}); 120 | } 121 | series.push({name:'Active',data:active}); 122 | series.push({name:'Inactive',data:inactive}); 123 | series.push({name:'Active(anon)',data:active_a}); 124 | series.push({name:'Inactive(anon)',data:inactive_a}); 125 | series.push({name:'Active(file)',data:active_f}); 126 | series.push({name:'Inactive(file)',data:inactive_f}); 127 | break; 128 | case 'MS': 129 | var mapped=[],slab=[]; 130 | for (var i=0; i < data[0].length; i++){ 131 | mapped.push({x:data[0][i],y:data[1][i]}); 132 | slab.push({x:data[0][i],y:data[2][i]}); 133 | } 134 | series.push({name:'Mapped',data:mapped}); 135 | series.push({name:'Slab',data:slab}); 136 | break;} 137 | return [data[0][0],series] 138 | } 139 | 140 | function getmem2(a){ 141 | var data=getmem2data(a); 142 | var series=[]; 143 | for (var l=0; l < data[1].length; l++){ 144 | var tmp=[]; 145 | for (var i=0; i < data[0].length; i++){ 146 | tmp.push({x:data[0][i],y:data[2][l][i]}); 147 | } 148 | series.push({name:data[1][l],data:tmp}); 149 | } 150 | return [data[0][0],series]; 151 | } 152 | 153 | function getmeminfo(a){ 154 | var data=getmeminfodata(a); 155 | var ta=[],series=[],pss=[],NHS=[],NHA=[],NHF=[],DHP=[],DHS=[],DHA=[],DHF=[],Views=[],Threads=[],type=1,FD=[]; 156 | if(data[data.length-1].length == 0){ 157 | type=0 158 | } 159 | ta.push(data[1]); 160 | ta.push(data[2]); 161 | for (var i=0; i < data[1].length; i++){ 162 | if(isArray(data[3][i]) == false){ 163 | pss.push({x:data[1][i],y:data[3][i]}); 164 | if(data[0] == 1){ 165 | NHS.push({x:data[1][i],y:data[6][i]}); 166 | NHA.push({x:data[1][i],y:data[7][i]}); 167 | NHF.push({x:data[1][i],y:data[8][i]}); 168 | DHP.push({x:data[1][i],y:data[9][i]}); 169 | DHS.push({x:data[1][i],y:data[10][i]}); 170 | DHA.push({x:data[1][i],y:data[11][i]}); 171 | DHF.push({x:data[1][i],y:data[12][i]}); 172 | Views.push({x:data[1][i],y:data[4][i]}); 173 | Threads.push({x:data[1][i],y:data[5][i]}); 174 | } 175 | if(type == 1){ 176 | FD.push({x:data[1][i],y:data[data.length-1][i]}); 177 | } 178 | }else{ 179 | if(data[3][i].length == 2){ 180 | if(i!=0){ 181 | pss.push(null); 182 | if(data[0] == 1){ 183 | NHS.push(null); 184 | NHA.push(null); 185 | NHF.push(null); 186 | DHP.push(null); 187 | DHS.push(null); 188 | DHA.push(null); 189 | DHF.push(null); 190 | Views.push(null); 191 | Threads.push(null); 192 | } 193 | if(type == 1){ 194 | FD.push(null); 195 | } 196 | } 197 | pss.push({x:data[1][i],y:data[3][i][0],marker:{enabled:true,fillColor:'#FF0000'}}); 198 | if(data[0] == 1){ 199 | NHS.push({x:data[1][i],y:data[6][i],marker:{enabled:true,fillColor:'#FF0000'}}); 200 | NHA.push({x:data[1][i],y:data[7][i],marker:{enabled:true,fillColor:'#FF0000'}}); 201 | NHF.push({x:data[1][i],y:data[8][i],marker:{enabled:true,fillColor:'#FF0000'}}); 202 | DHP.push({x:data[1][i],y:data[9][i],marker:{enabled:true,fillColor:'#FF0000'}}); 203 | DHS.push({x:data[1][i],y:data[10][i],marker:{enabled:true,fillColor:'#FF0000'}}); 204 | DHA.push({x:data[1][i],y:data[11][i],marker:{enabled:true,fillColor:'#FF0000'}}); 205 | DHF.push({x:data[1][i],y:data[12][i],marker:{enabled:true,fillColor:'#FF0000'}}); 206 | Views.push({x:data[1][i],y:data[4][i],marker:{enabled:true,fillColor:'#FF0000'}}); 207 | Threads.push({x:data[1][i],y:data[5][i],marker:{enabled:true,fillColor:'#FF0000'}}); 208 | } 209 | if(type == 1){ 210 | FD.push({x:data[1][i],y:data[data.length-1][i],marker:{enabled:true,fillColor:'#FF0000'}}); 211 | } 212 | }else{ 213 | if(data[3][i].length == 3){ 214 | pss.push({x:data[1][i],y:data[3][i][0],marker:{enabled:true,fillColor:'#FFFF00'}}); 215 | if(data[0] == 1){ 216 | NHS.push({x:data[1][i],y:data[6][i],marker:{enabled:true,fillColor:'#FFFF00'}}); 217 | NHA.push({x:data[1][i],y:data[7][i],marker:{enabled:true,fillColor:'#FFFF00'}}); 218 | NHF.push({x:data[1][i],y:data[8][i],marker:{enabled:true,fillColor:'#FFFF00'}}); 219 | DHP.push({x:data[1][i],y:data[9][i],marker:{enabled:true,fillColor:'#FFFF00'}}); 220 | DHS.push({x:data[1][i],y:data[10][i],marker:{enabled:true,fillColor:'#FFFF00'}}); 221 | DHA.push({x:data[1][i],y:data[11][i],marker:{enabled:true,fillColor:'#FFFF00'}}); 222 | DHF.push({x:data[1][i],y:data[12][i],marker:{enabled:true,fillColor:'#FFFF00'}}); 223 | Views.push({x:data[1][i],y:data[4][i],marker:{enabled:true,fillColor:'#FFFF00'}}); 224 | Threads.push({x:data[1][i],y:data[5][i],marker:{enabled:true,fillColor:'#FFFF00'}}); 225 | } 226 | if(type == 1){ 227 | FD.push({x:data[1][i],y:data[data.length-1][i],marker:{enabled:true,fillColor:'#FFFF00'}}); 228 | } 229 | } 230 | } 231 | } 232 | } 233 | series.push({name:'Pss',data:pss}) 234 | if(data[0] == 1){ 235 | series.push({name:'Native_Heap(Size)',data:NHS}); 236 | series.push({name:'Native_Heap(Alloc)',data:NHA}); 237 | series.push({name:'Native_Heap(Free)',data:NHF}); 238 | series.push({name:'Dalvik_Pss',data:DHP}); 239 | series.push({name:'Dalvik_Heap(Size)',data:DHS}); 240 | series.push({name:'Dalvik_Heap(Alloc)',data:DHA}); 241 | series.push({name:'Dalvik_Heap(Free)',data:DHF}); 242 | series.push({name:'Views',data:Views,yAxis: 1}); 243 | series.push({name:'Threads',data:Threads,yAxis: 1}); 244 | } 245 | if(type == 1){ 246 | series.push({name:'FD',data:FD,yAxis: 1}); 247 | } 248 | NHS=[];NHA=[];NHF=[];DHP=[];DHS=[];DHA=[];DHF=[];Views=[];Threads=[];FD=[]; 249 | return [ta,series]; 250 | } 251 | 252 | function getmeminfo2(a){ 253 | var data=getvssdata(a); 254 | var ta=[],series=[],vsz=[],rss=[]; 255 | ta.push(data[0]); 256 | ta.push(data[1]); 257 | for (var i=0; i < data[0].length; i++){ 258 | if(isArray(data[2][i]) == false){ 259 | vsz.push({x:data[0][i],y:data[2][i]}); 260 | rss.push({x:data[0][i],y:data[3][i]}); 261 | }else{ 262 | if(data[2][i].length == 2){ 263 | if(i!=0){ 264 | vsz.push(null); 265 | rss.push(null); 266 | } 267 | vsz.push({x:data[0][i],y:data[2][i][0],marker:{enabled:true,fillColor:'#FF0000'}}); 268 | rss.push({x:data[0][i],y:data[3][i],marker:{enabled:true,fillColor:'#FF0000'}}); 269 | }else{ 270 | if(data[2][i].length == 3){ 271 | vsz.push({x:data[0][i],y:data[2][i][0],marker:{enabled:true,fillColor:'#FFFF00'}}); 272 | rss.push({x:data[0][i],y:data[3][i],marker:{enabled:true,fillColor:'#FFFF00'}}); 273 | } 274 | } 275 | } 276 | } 277 | series.push({name:'VSZ',data:vsz}) 278 | series.push({name:'RSS',data:rss}) 279 | return [ta,series]; 280 | } 281 | 282 | function getFPS(a){ 283 | var fps=[], OKTF=[], jank_percent=[], SS=[], args=[]; 284 | args.push(fpsdata[a][1]); 285 | args.push(fpsdata[a][2]); 286 | args.push(fpsdata[a][4]); 287 | args.push(fpsdata[a][5]); 288 | args.push(fpsdata[a][6]); 289 | args.push(fpsdata[a][7]); 290 | for (var i=0; i < fpsdata[a][0].length; i++){ 291 | fps.push({x:fpsdata[a][0][i],y:fpsdata[a][3][i]}); 292 | fps.push({x:fpsdata[a][1][i],y:fpsdata[a][3][i]}); 293 | SS.push({x:fpsdata[a][1][i],y:fpsdata[a][8][i]}); 294 | OKTF.push({x:fpsdata[a][1][i],y:fpsdata[a][9][i]}); 295 | jank_percent.push({x:fpsdata[a][1][i],y:fpsdata[a][10][i]}); 296 | if(i+1 < fpsdata[a][0].length){ 297 | if(fpsdata[a][0][i+1].sub(fpsdata[a][1][i]) >= 0.5){ 298 | fps.push(null); 299 | SS.push(null); 300 | OKTF.push(null); 301 | jank_percent.push(null) 302 | } 303 | } 304 | } 305 | var series=[]; 306 | series.push({name:'FPS',data:fps}); 307 | series.push({name: '得分(%)',data: SS,yAxis: 1}); 308 | series.push({name: '单帧超100ms(%)',data: OKTF,yAxis: 1}); 309 | series.push({name: '硬件绘制掉帧(%)',data: jank_percent,yAxis: 1}); 310 | return [[fpsdata[a][0][0], fpsdata[a][1][fpsdata[a][1].length-1]], series, args] 311 | } 312 | 313 | function getcurfreq(){ 314 | var series=[]; 315 | for (var j=0; j < curfreqdata[1].length; j++){ 316 | var tmp=[]; 317 | for (var i=0; i < curfreqdata[0].length; i++){ 318 | tmp.push({x:curfreqdata[0][i],y:curfreqdata[1][j][i]}); 319 | } 320 | series.push({name:'cpu' + j,data:tmp}); 321 | } 322 | return [curfreqdata[0][0], series] 323 | } 324 | 325 | function getthermal(a){ 326 | var tmp=[]; 327 | for (var i=0; i < thermaldata[0].length; i++){ 328 | tmp.push({x:thermaldata[0][i],y:thermaldata[2][a][i]}); 329 | } 330 | return [thermaldata[0][0], [{name:thermaldata[1][a],data:tmp}]] 331 | } 332 | 333 | function getgpufreq(){ 334 | var tmp=[]; 335 | for (var i=0; i < gpufreqdata[0].length; i++){ 336 | tmp.push({x:gpufreqdata[0][i],y:gpufreqdata[1][i]}); 337 | } 338 | return [gpufreqdata[0][0], [{name:'gpu_freq',data:tmp}]] 339 | } -------------------------------------------------------------------------------- /report_demo/head/sand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandmanli/monitor-for-android/83e3b6f86215ce2bfcd09262d087c986c5e895b5/report_demo/head/sand.png -------------------------------------------------------------------------------- /report_demo/head/skies.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandmanli/monitor-for-android/83e3b6f86215ce2bfcd09262d087c986c5e895b5/report_demo/head/skies.jpg -------------------------------------------------------------------------------- /report_demo/head/style.css: -------------------------------------------------------------------------------- 1 | body{ 2 | margin:0; 3 | padding:0; 4 | font:70% Arial, Helvetica, sans-serif; 5 | color:#555; 6 | line-height:150%; 7 | text-align:left; 8 | } 9 | h1, h2, p { margin:10px 0 } 10 | .hidden { visibility:hidden } 11 | .message { padding:10px; margin:15px 0; display:block; text-align:left } 12 | .message-title { font-weight:bold; font-size:1.25em } 13 | .message-body { margin-top:4px } 14 | .error, .notice, .success { padding:.8em; margin-bottom:1em; border:2px solid #ddd } 15 | .error { background:#FBE3E4; color:#8a1f11; border-color:#FBC2C4 } 16 | .notice { background:#FFF6BF; color:#514721; border-color:#FFD324 } 17 | .success { background:#E6EFC2; color:#264409; border-color:#C6D880 } 18 | .error a { color:#8a1f11 } 19 | .notice a { color:#514721 } 20 | .success a { color:#264409 } 21 | 22 | .div1 { 23 | height:1000px; 24 | } 25 | .div2 { 26 | width:100%; 27 | height:35px; 28 | background-color:#3399FF; 29 | margin-top:20px; 30 | } 31 | .div2_1{ 32 | position:fixed; 33 | width:100%; 34 | height:35px; 35 | z-index:999; 36 | background-color:#3399FF; 37 | top:0px; 38 | _position:absolute; 39 | _bottom:auto; 40 | _top:expression(eval(document.documentElement.scrollTop)); 41 | } 42 | .div3_1{ 43 | margin-right:1%; 44 | margin-top:5px; 45 | text-align:left; 46 | font-weight:bold; 47 | font-size:1.1em; 48 | color:#ffffff; 49 | float:right 50 | } 51 | .div3_2{ 52 | margin-left:1%; 53 | margin-top:5px; 54 | text-align:left; 55 | font-weight:bold; 56 | font-size:1.1em; 57 | color:#ffffff; 58 | float:left 59 | } 60 | .div4{ 61 | min-width:600px; 62 | height:500px; 63 | margin:5px 10px 30px 10px; 64 | } 65 | .div5{ 66 | height:20px; 67 | margin-left:10px; 68 | margin-bottom:5px; 69 | font-weight:bold; 70 | font-size:1.1em; 71 | } 72 | .div6{ 73 | min-width:600px; 74 | height:750px; 75 | margin:5px 10px 30px 10px; 76 | } -------------------------------------------------------------------------------- /report_demo/report.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sandmanli/monitor-for-android/83e3b6f86215ce2bfcd09262d087c986c5e895b5/report_demo/report.png --------------------------------------------------------------------------------