首页
›
移动端与Android应用开发
›
044-移动端监控埋点启动耗时拆解
›
《AOSP启动阶段埋点指南》
VIP20
本课程属于:044-移动端监控埋点启动耗时拆解
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
AOSP启动阶段埋点指南
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
AOSP启动流程概述
启动阶段划分(Bootloader · Kernel · Init
AOSP
启动流程概述
02
埋点技术基础
Systrace与Perfetto简… · Trace事件的类型(B/E · S/F
埋点技术基础
Systrace
03
启动埋点的意义与挑战
为什么要做启动埋点?常见问题(黑暗启… · 厂商定制 · 权限限制)
启动埋点的意义
挑战
04
内核启动阶段的埋点方法
dmesg · trace_printk · Ftrace使用
内核启动阶段的埋…
dmesg
05
init进程启动与埋点
init.rc解析流程 · 自定义action触发trace · 使用logcat标记阶段
init
进程启动
06
Zygote进程启动埋点
Zygote预加载 · fork流程 · 添加systrace标记测量预加载耗…
Zygote
进程启动埋点
07
SystemServer启动流程埋点
SystemServer.main(… · Binder线程启动的trace
SystemServer
启动流程埋点
08
关键服务启动埋点(SurfaceFlinger)
SurfaceFlinger初始化 · HWC连接 · 显示配置
SurfaceFling…
关键服务启动埋点
09
关键服务启动埋点(AudioFlinger)
音频策略初始化 · 设备枚举 · 与media服务交互的trace
AudioFlinger
关键服务启动埋点
10
ActivityManagerService启动埋点
AMS构造 · Uid体系 · 进程管理初始化
ActivityMana…
启动埋点
11
PackageManagerService启动埋点
PMS扫描dex · oat文件 · 权限数据库
PackageManag…
启动埋点
12
应用启动与埋点
冷启动 · 热启动 · 温启动的定义
应用启动
埋点
13
使用atrace进行启动埋点
atrace命令参数 · 常用标签集 · 输出文件格式
atrace
使用
14
atrace标签详解与自定义标签
系统自带标签(gfx · input · view等)
atrace
标签详解
15
Perfetto概览与配置
Perfetto服务 · config proto · trace文件生成
Perfetto
概览
16
Perfetto trace文件解析
使用ui.perfetto.dev在… · SQL查询trace内容 · 提取启动关键指标
Perfetto
trace
17
自定义trace点
添加atrace_mark(C++) · Trace.beginSection… · 在AOSP源码中插入
trace
自定义
18
TraceEvent API使用
android.os.Trace类 · 在framework层和app层添加…
TraceEvent
API
19
使用Binder调用的trace埋点
Binder transaction… · binder_trace工具 · 分析跨进程延迟
Binder
trace
20
启动性能指标
TTI(Time to Initia… · FPS · 启动总时长
启动性能指标
TTI
21
使用BootStats进行boot time统计
BootStats系统服务 · /proc/bootstats节点 · 厂商扩展
BootStats
boot
22
内核tracepoints使用
sched_wakeup · sched_switch · irq_handler_entry等
tracepoints
内核
23
结合logcat与dmesg进行问题定位
dmesg中的kernel boot… · logcat中的ANR/wtf · 综合分析
logcat
dmesg
24
启动埋点数据收集与自动化测试
使用TradeFed · CTS测试启动性能 · 数据上报方案
启动埋点数据收集
自动化测试
25
启动性能优化实战案例
案例一:预加载优化 · 案例二:串行转并行 · 案例三:dex2oat异步化
启动性能优化实战…
案例一
26
常见启动慢原因分析与埋点排查
IO瓶颈(读odex · vdex) · CPU竞争(热插拔)
常见启动慢原因分…
埋点排查
27
埋点对性能的影响与最小化
trace点的开销评估 · 使用条件编译 · 采样式trace
埋点对性能的影响
最小化
28
多版本兼容与厂商定制
不同Android版本(A->T)的… · vendor overlay处理
多版本兼容
厂商定制
29
工具链
scrcpy · perf · simpleperf
工具链
scrcpy
30
总结与最佳实践
启动埋点技术选型 · 团队协作流程 · 持续监控与回归测试
最佳实践
启动埋点技术选型
所属VIP或分类
同VIP:Activity启动耗时埋点详解
同VIP:AMS启动阶段埋点实践
同VIP:ANR监控与关联分析指南