作者:谢世雯62956 | 来源:互联网 | 2023-08-08 10:13
简介systrace是给予内核ftrace机制来实现的一套trace工具,android上层实现了Trace类,用于把trace信息写入ftracebuffer,最后再通过ftra
基本信息systrace是一系列通过向内核提供ftrace机制实现的跟踪工具,android上层包含用于将跟踪信息写入ftrace buffer并最后在ftrace buffer中捕获的跟踪类因此,要使用systrace,设备必须启用ftrace功能。 另外,用户版本的固件不能抓住trace。 用户调试和eng固件不能抓。
systrace包含在Android SDK中。 在Android-SDK-Linux/platform-tools/systrace中,主要通过调用systrace.py脚本捕获数据。
systrace.py命令参数--helpshowthishelpmessageandexit-ofilewritehtmltofile-TN,--time=N trace for N seconds -b N, --- buf-size=nuseatracebuffersizeofnkb-kk funcs, --ktrace=kfuncsspecifyacomma-separatedlistofkernelfunctionstotraccs-list-categorieslisttheavailablecategoriesandesandexit - app=app _ nameenableapplication-leveltracingforcomma-separatedlistofappcmdlines-- no-fix-threads don ' tfi xmisisision oremissingthreadtothreadgroupidmappings.--no-fix-circular don ' tfixtrunngs-no-compresstellthedevicenotosendtosendthethetrarar - bootrebootthedevicewithtracingduringbootenabled.thereportiscreatedbyhittingctrlcafterthedevicehasbootedup.- -从sed ) ratherthanrunningalivetrace-- asset-dir=asset _ dir ) deprecated )-edevice_ ) e-serial=device _ serialadad riesofadditionalsystraceagentmoduse e comma separated,e.g .--agent-dirs=dir1、dir2、dir3. directory|agents|isent
gfx-graphics输入-输入视图- viewsystemwebview-webview WM-windowmanageram-activity managersm-syncmanageraudio-audd resourceloadingdalvik-dalvikvmrs-renderscriptbionic-bionicclibrarypower-power-power TPM-packagemanagerss-systems d B- ADB vibrator-vibratoraidl-aidlcallspdx-pdx d-cpuschedulingirq-irqeventsi 2c-I2 ceventsfreq-cpufrequencyidle-CPP o同步化工作queuesmemreclaim-kernelmemoryreclaimregulators-voltageandcurrentregulatorsbinder loballocktracepagecache-page cache命令实例捕获8s系统日志。
python systrace.py-b 16384-t8 gfxinputviewwebviewsmhalidlefreqschedwmamresdalvik-o test_trace.html将结果显示为test _ trace .
加载chrome://tracing/以及相应的trace文件。