IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Android Trace使用 -> 正文阅读

[移动开发]Android Trace使用

目录

1. 使用命令

2. 使用DDMS


?1. 使用命令比较准确方便,在android源码工程目录下,

external/chromium-trace# python systrace.py -help
Usage: systrace.py [options] [category1 [category2 ...]]

**Example: systrace.py -b 32768 -t 15 gfx input view sched freq**

Options:
? -h, --help ? ? ? ? ? ?show this help message and exit
? -o FILE ? ? ? ? ? ? ? write trace output to FILE
? -j, --json ? ? ? ? ? ?write a JSON file
? --link-assets ? ? ? ? (deprecated)
? --asset-dir=ASSET_DIR
? ? ? ? ? ? ? ? ? ? ? ? (deprecated)
? -e DEVICE_SERIAL_NUMBER, --serial=DEVICE_SERIAL_NUMBER
? ? ? ? ? ? ? ? ? ? ? ? adb device serial number
? --target=TARGET ? ? ? choose tracing target (android or linux)
? --timeout=TIMEOUT ? ? timeout for start and stop tracing (seconds)
? --collection-timeout=COLLECTION_TIMEOUT
? ? ? ? ? ? ? ? ? ? ? ? timeout for data collection (seconds)
? -t N, --time=N ? ? ? ?trace for N seconds
? -b N, --buf-size=N ? ?use a trace buffer size ?of N KB
? -l, --list-categories
? ? ? ? ? ? ? ? ? ? ? ? list the available categories and exit

? Atrace options:
? ? --atrace-categories=ATRACE_CATEGORIES
? ? ? ? ? ? ? ? ? ? ? ? Select atrace categories with a comma-delimited list,
? ? ? ? ? ? ? ? ? ? ? ? e.g. --atrace-categories=cat1,cat2,cat3
? ? -k KFUNCS, --ktrace=KFUNCS
? ? ? ? ? ? ? ? ? ? ? ? specify a comma-separated list of kernel functions to
? ? ? ? ? ? ? ? ? ? ? ? trace
? ? --no-compress ? ? ? Tell the device not to send the trace data in
? ? ? ? ? ? ? ? ? ? ? ? compressed form.
? ? -a APP_NAME, --app=APP_NAME
? ? ? ? ? ? ? ? ? ? ? ? enable application-level tracing for comma-separated
? ? ? ? ? ? ? ? ? ? ? ? list of app cmdlines
? ? --from-file=FROM_FILE
? ? ? ? ? ? ? ? ? ? ? ? read the trace from a file (compressed) rather than
? ? ? ? ? ? ? ? ? ? ? ? running a live trace

? Atrace process dump options:
? ? --process-dump ? ? ?Capture periodic per-process memory dumps.
? ? --process-dump-interval=PROCESS_DUMP_INTERVAL_MS
? ? ? ? ? ? ? ? ? ? ? ? Interval between memory dumps in milliseconds.
? ? --process-dump-full=PROCESS_DUMP_FULL_CONFIG
? ? ? ? ? ? ? ? ? ? ? ? Capture full memory dumps for some processes. Value:
? ? ? ? ? ? ? ? ? ? ? ? all, apps or comma-separated process names.
? ? --process-dump-mmaps
? ? ? ? ? ? ? ? ? ? ? ? Capture VM regions and memory-mapped files. It
? ? ? ? ? ? ? ? ? ? ? ? increases dump size dramatically, hence only has
? ? ? ? ? ? ? ? ? ? ? ? effect if --process-dump-full is a whitelist.

? Ftrace options:
? ? --ftrace-categories=FTRACE_CATEGORIES
? ? ? ? ? ? ? ? ? ? ? ? Select ftrace categories with a comma-delimited list,
? ? ? ? ? ? ? ? ? ? ? ? e.g. --ftrace-categories=cat1,cat2,cat3

? WALT trace options:
? ? --walt ? ? ? ? ? ? ?Use the WALT tracing agent. WALT is a device for
? ? ? ? ? ? ? ? ? ? ? ? measuring latency of physical sensors on phones and
? ? ? ? ? ? ? ? ? ? ? ? computers. See https://github.com/google/walt

external/chromium-trace# python systrace.py -l
? ? ? ? ?gfx - Graphics
? ? ? ?input - Input
? ? ? ? view - View System
? ? ?webview - WebView
? ? ? ? ? wm - Window Manager
? ? ? ? ? am - Activity Manager
? ? ? ? ? sm - Sync Manager
? ? ? ?audio - Audio
? ? ? ?video - Video
? ? ? camera - Camera
? ? ? ? ?hal - Hardware Modules
? ? ? ? ?res - Resource Loading
? ? ? dalvik - Dalvik VM
? ? ? ? ? rs - RenderScript
? ? ? bionic - Bionic C Library
? ? ? ?power - Power Management
? ? ? ? ? pm - Package Manager
? ? ? ? ? ss - System Server
? ? database - Database
? ? ?network - Network
? ? ? ? ?adb - ADB
? ? vibrator - Vibrator
? ? ? ? aidl - AIDL calls
? ? ? ?nnapi - NNAPI
? ? ? ? ?rro - Runtime Resource Overlay
? ? ? ? ?pdx - PDX services
? ? ? ?sched - CPU Scheduling
? ? ? ? ?irq - IRQ Events
? ? ? irqoff - IRQ-disabled code section tracing
? preemptoff - Preempt-disabled code section tracing
? ? ? ? ?i2c - I2C Events
? ? ? ? freq - CPU Frequency
? ? ? ? idle - CPU Idle
? ? ? ? disk - Disk I/O
? ? ? ? ?mmc - eMMC commands
? ? ? ? sync - Synchronization
? ? ? ?workq - Kernel Workqueues
? memreclaim - Kernel Memory Reclaim
? regulators - Voltage and Current Regulators
? binder_driver - Binder Kernel driver
? binder_lock - Binder global lock trace
? ?pagecache - Page cache
? ? ? memory - Memory
? ? ? ? ?gfx - Graphics (HAL)
? ? ? ? ?ion - ION allocation (HAL)

external/chromium-trace# python systrace.py camera -t 5 -b 4096 -a com.xxx.xxx?-o sdlguitest_trace.html
Starting tracing (5 seconds)
Tracing completed. Collecting output...
Outputting Systrace results...
Tracing complete, writing results

Wrote trace HTML file: file:///home/xxx/external/chromium-trace/xxxtest_trace.html

2.使用DDMS

Android studio -> terminal 内执行 android sdk/tools/monitor.bat 调出DDMS(Dalvik Debug Monitor Server):

"could not open Selected VM debug port(8700) issue" ---- 关闭Android studio 即可解决。

?

3.添加Trace

In Android java,

import android.os.Trace;
Trace.beginSection("Trace section TAG");
... code ...
Trace.endSection();

In C++,

#include <Android/Trace.h>
Atrace_beginSection("Trace section TAG");
... code ...
Atrace_endSection();

?

4.查看Trace 文件

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-09-04 17:39:38  更:2021-09-04 17:40:31 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 12:50:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码