摘要: Android 12(S) 图像显示系统 - 开篇 本系列文章介绍Android 12(S) 图形显示系统的基本知识,内容均基于最新的Android源码并结合本人的理解展开,仅作为参考、学习的资料 阅读全文
posted @ 2022-01-19 16:14 二的次方 阅读(16779) 评论(5) 推荐(5) 编辑
  2022年11月20日
摘要: 参考文章: https://www.cnblogs.com/zhongguiyao/p/13955398.html https://wizzie.top/android/android-selinux/ 常用的定义,方便使用 一组权限或一类对象 源码位置:/system/sepolicy/publi 阅读全文
posted @ 2022-11-20 10:35 二的次方 阅读(122) 评论(0) 推荐(0) 编辑
  2022年9月4日
摘要: ROM、RAM、FLASH、DDR、EMMC 百科 -- 学习笔记 思维导图,便于记忆(类别划分,不要在意) 简单解释 ROM:只读存储器,内容写入后就不能更改了,制造成本比较低,常用于电脑中的开机启动如启动光盘bios,在系统装好的电脑上时,计算机将C盘目录下的操作系统文件读取至内存,然后通过cpu调用各种配件进行工作这时系统存放存储器为RAM。 PROM:可编程 阅读全文
posted @ 2022-09-04 14:25 二的次方 阅读(1584) 评论(0) 推荐(0) 编辑
  2022年8月20日
摘要: Android OOM 问题探究 -- 从入门到放弃 探究Android OOM的类型、原理,以及如何检测OOM发生时的信息 阅读全文
posted @ 2022-08-20 14:38 二的次方 阅读(1015) 评论(0) 推荐(0) 编辑
  2022年7月28日
摘要: 用于GPU合成的GraphicBuffer的size(width & height) -- > 所有走GPU的layer,会绘制到这个buffer中 然后setClientTarget传递给HWC SourceCrop 表示要把源的哪一部分做显示,需不需要裁剪 Client Target 应该是不需 阅读全文
posted @ 2022-07-28 13:25 二的次方 阅读(1111) 评论(0) 推荐(1) 编辑
  2022年7月6日
摘要: 必读: Android 12(S) 图像显示系统 - 开篇 合成方式 合成类型的定义:/hardware/interfaces/graphics/composer/2.1/IComposerClient.hal /** Possible composition types for a given l 阅读全文
posted @ 2022-07-06 09:12 二的次方 阅读(1383) 评论(0) 推荐(2) 编辑
  2022年7月5日
摘要: 本文主要讲述分析的是开机阶段,DRM HWC的初始化的一些流程。大概就是获取DRM的资源,创建并初始化必要模块。 阅读全文
posted @ 2022-07-05 17:54 二的次方 阅读(2455) 评论(1) 推荐(2) 编辑
  2022年6月28日
摘要: Android 12(S) 图像显示系统 - HWC HAL 初始化与调用流程 阅读全文
posted @ 2022-06-28 14:43 二的次方 阅读(1717) 评论(0) 推荐(0) 编辑
  2022年6月6日
摘要: adb shell的功能很强大,可以使用很多功能,今天我们说下通过控制按键输入:adb shell input keyevent xx ,具体数值xx如下 功能键 KEYCODE_CALL 进入拨号盘 5 KEYCODE_ENDCALL 挂机键 6 KEYCODE_HOME 按键Home 3 KEY 阅读全文
posted @ 2022-06-06 13:10 二的次方 阅读(450) 评论(0) 推荐(0) 编辑
  2022年5月20日
摘要: 必读: Android 12(S) 图像显示系统 - 开篇 一、前言 前面的文章中讲解Android BufferQueue的机制时,有遇到过Fence,但没有具体讲解。这篇文章,就针对Fence这种同步机制,做一些介绍。 Fence在Android图像显示系统中用于GraphicBuffer的同步 阅读全文
posted @ 2022-05-20 14:16 二的次方 阅读(2907) 评论(2) 推荐(4) 编辑
  2022年5月14日
摘要: 以下分析基于Android Q的代码 先大体整理screencap的处理流程1.获取DisplayIDstd::optional<PhysicalDisplayId> displayId = SurfaceComposerClient::getInternalDisplayId(); 2. 调用Sc 阅读全文
posted @ 2022-05-14 14:37 二的次方 阅读(702) 评论(0) 推荐(1) 编辑