
android系统
文章平均质量分 59
亚瑟-小郎
那些闪亮的人,不是因为盛气凌人争来的,请你足够相信,他付出比你多得多!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
App 创建window流程(android12 )
从wms.createSurfaceLocked ~ SurfaceFlinger::createLayer如图所示。原创 2025-01-04 21:48:37 · 1172 阅读 · 0 评论 -
截屏技术(Android screenshot )
/ 截屏Bitmap比较特殊是在SurfaceFlinger进程分配内存越快释放越好。原创 2024-12-24 13:03:03 · 354 阅读 · 0 评论 -
SurfaceFlinger layers合成学习笔记
不支持device合成的layer,SurfaceFlinger会采用GPU来合成,然后与device合成的layer在hwc进行同步再送给屏幕。规则3:如果多个窗口合成layer,z-order序列上下是device,中间是gpu,只能通过gpu合成。规则1:一个pipeline可合成屏幕宽度是6480,全屏6480至少要2个物理pipeline。规则2:gpu合成也是用2个物理pipeline。HWC(Device)合成的源码分析。原创 2024-12-14 23:33:16 · 393 阅读 · 0 评论 -
surface 相关
Surface里面包含1个SurfaceTexture,SurfaceTexture是Surface 和 GLES纹理的组合体,提供了将画面像素输出到 GLES 纹理的接口,源码在android.graphics.SurfaceTexture。Unity等Opengl绘制引擎会将 GLES 纹理使用gpu绘制好之后交给Surfaceflinger合成上屏。原创 2024-12-12 17:09:20 · 805 阅读 · 0 评论 -
FragmentManager
启动第1个生命周期onAttach打印出日志FragmentManager: moveto ATTACHED: EnergyFragment。FragmentManager出现的bug,可查看FragmentManager: moveto ATTACHED。FragmentManager.beginTransaction().add(id,Fragment)才开始执行。FragmentManager 在ViewPager等多页面控件内部用于管理多个。,也经常用于代码中自定义界面切换逻辑。原创 2024-12-13 15:52:07 · 387 阅读 · 0 评论 -
性能mock工具
【代码】性能mock工具。原创 2024-12-13 10:05:33 · 251 阅读 · 0 评论 -
系统IO高分析机制
com.android.car 有检测机制,但是也是上报系统io不足。系统IO高可以看top iowait。原创 2024-12-13 09:15:35 · 148 阅读 · 0 评论 -
Android Scratch分区
只要super分区有空闲空间,adb remount android会在super分区创建1个临时动态scratch分区,并使用 overlayfs 写入,有了Scratch分区,可以不用修改真正的system、vendor等分区原始数据。原创 2024-12-12 20:27:49 · 558 阅读 · 0 评论 -
Android应用权限管控
android:sharedUserId="android.uid.system"的话,默认赋予应用所有权限,就很难进行颗粒化权限管控,数据流量也无法区分开,因此收回各个应用的android:sharedUserId="android.uid.system"权限(native进程也会降权),会为每个应用预分配一个单独的uid,一般是不需要预分配UID可以正常运行。法规要求收集用户敏感权限需要告知授权,并收集需满足。原创 2024-12-12 19:27:43 · 348 阅读 · 0 评论 -
selinux
SELinux带给Linux的主要价值是:提供了一个灵活的,可配置的MAC机制。Security-Enhanced Linux (SELinux)由以下两部分组成:Kernel SELinux模块(/kernel/security/selinux)用户态工具SELinux是一个安全体系结构,它通过LSM(Linux Security Modules)框架被集成到Linux Kernel 2.6.x中。原创 2024-12-12 19:15:53 · 1098 阅读 · 0 评论