
安卓跨层知识
文章平均质量分 71
跨层的专项知识
xuanfengwuxiang
这个作者很懒,什么都没留下…
展开
-
安卓cpu调度优化
在性能优化中,app开发者,需要优化app的资源调用,尽量做到用最少的系统资源完成自己的目标。而整机开发者作为系统资源的提供者,在既定的资源索求下,也是尽量提供最少的资源完成app想要的目标,以达到节约系统资源的目的。本文着重整机资源的cpu调度优化。专门对某款app进行优化,首先收集app运行时的性能指标以及cpu调度数据。cpu调度数据,主要使用perfetto抓取,方法见。性能指标,有帧率和功耗2大项,帧率获取方法见。,功耗获取方法省略。原创 2025-01-06 20:59:02 · 1045 阅读 · 0 评论 -
安卓帧率获取
性能优化,经常用到一些指标,诸如帧率、功耗等。对于普通app来讲, 之前一直使用gfxinfo指令获取丢帧率。但是这个指令无法获取游戏的帧率,查阅资料,发现SurfaceFlinger可以获取游戏帧率。原创 2024-12-25 20:52:07 · 940 阅读 · 0 评论 -
安卓cpu知识
目前的cpu都是多核的,为了有更好的能效,每个核的频率从低往高不等。市面上,大家根据频率不同,都叫大小核。既然分了大小核,那么多核心,就要有不同的cpu调度策略。所以cpu上的所有核,又会根据自身的频率不同,几个核心为一组,分到一个簇里(cluster)。同一个簇里的核,使用相同的调度策略(policy)。原创 2024-10-16 10:56:50 · 746 阅读 · 0 评论 -
perfetto使用
perfetto可以分析很多性能问题。比如查看方法耗时,janky frames等信息。方法耗时这个数据,可就猛了,从framework层到内核层的函数都可以跟踪。还有丰富的数据库,可供查询。原理不多说,聚焦于使用。原创 2024-09-25 16:16:00 · 589 阅读 · 0 评论 -
ANR原理和分析
ANR分析需要结合各个层面大量的数据,诸如堆栈信息、Android log等。那么理解anr的机制,才能分析好具体的ANR问题。原创 2024-07-24 15:04:19 · 251 阅读 · 0 评论 -
Binder问题分析方法
上层分析1. watchdog堆栈导出/data/system/dropbox 目录,可以导出watchdog Log2. watchdog堆栈分析详情:Watch dog堆栈分析3. 尽情期待内核分析1. 开启binder log有2种方法:1、修改系统配置 2、修改binder.c源码详情:开启binder log2. 导出内核dump信息详情:内核dump分析3. 分析dump信息4.5. 尽情期待尽情期待。原创 2024-04-12 16:09:41 · 397 阅读 · 1 评论 -
Watch dog堆栈分析
tid=470代表在watch dog里的线程id。sysTid代表整个binder的线程id。1、查看watch dog的堆栈。原创 2024-04-09 17:18:03 · 311 阅读 · 1 评论 -
安卓内存优化
安卓内存优化,涉及应用层、框架层、内核层。应用层侧重于使用层面,须有良好的内存使用习惯。框架层、内核层则是在aosp的基础,进一步优化系统内存管理机制。原创 2024-03-18 19:29:07 · 606 阅读 · 0 评论 -
Binder通信-全栈流程
aidl通信的本质是对binder的封装。原创 2023-10-30 17:04:03 · 85 阅读 · 0 评论 -
安卓启动流程
andriod设备,按下电源键后,经过一系列硬件初始化,软件服务启动,到显示桌面。整个流程,尽量详细的记录。原创 2023-05-05 16:51:20 · 141 阅读 · 0 评论