Fork me on GitHub
侧边栏
上一页 1 2 3 4 5 6 7 8 9 10 ··· 135 下一页
摘要: 前言 因为工作需要,需要对ADB进行分析分析;对adb的一般操作我们Android开发人员肯定是不陌生的。但是觉adb是怎么工作的,估计很多人了解的不多,那我们就对adb的工作原理进行一下分析。 ADB的概述 我一开始想的是直接从源码入手,看看ADB的源码结构是怎么样的,为此我花了大概一天的时间,从 阅读全文
posted @ 2025-08-07 22:15 yooooooo 阅读(71) 评论(0) 推荐(0)
摘要: GeekCamera2选择使用TextureView或SurfaceView GeekCamera2支持TextureView作为预览组件,也支持SurfaceView作为预览组件 具体选择逻辑: GeekCamera2\app\src\main\java\com\deepinout\geekcam 阅读全文
posted @ 2025-08-07 21:46 yooooooo 阅读(16) 评论(0) 推荐(0)
摘要: PEI 阶段 PEI 阶段有它自己的使命,其中非常重要的一个就是初始化内存,建立内存信息,然后传给下一个阶段。为了完成PEI 的这些任务,它也需要有内存管理。 PEI 阶段最为重要的结构是HOB, 初始化内存服务前,PEI 申请的内存其实是插入到FV 文件 也就是FLASH 里面去运行。 在此状态下 阅读全文
posted @ 2025-08-07 17:37 yooooooo 阅读(116) 评论(0) 推荐(0)
摘要: 本讲是Android Camera性能分析专题的第17讲,我们介绍拍照性能分析,包括如下内容: 拍照性能指标 拍照性能拆解 GeekCamera2为拍照添加Trace 拍照性能Trace实战分析 拍照性能指标 指标类型 说明 Shot2View / Shot2Gallery / CaptureEnt 阅读全文
posted @ 2025-08-07 14:36 yooooooo 阅读(48) 评论(0) 推荐(0)
摘要: 在Perfetto中如何打开Pivot Table 打开Perfetto网站,然后Enable Pivot tables。 注:默认情况下Pivot tables是关闭的,因为该功能尚处于开发试验阶段,需要手动打开 在Perfetto中如何查看函数调用栈 选中某块slices区域后,配置好Pivot 阅读全文
posted @ 2025-08-06 21:18 yooooooo 阅读(45) 评论(0) 推荐(0)
摘要: Switch Camera性能拆解 在启动Camera流程的基础上增加了close camera流程 模块 开始点 结束点 App 点击Camera Switch Icon 开始调用disconnect HAL 开始调用disconnect 调用disconnect结束 App 调用disconne 阅读全文
posted @ 2025-08-06 21:15 yooooooo 阅读(29) 评论(0) 推荐(0)
摘要: 本讲是Android Camera性能分析专题的第14讲,我们介绍从CameraServer角度详解Camera启动性能,包括如下内容: 从CameraServer角度详解Camera启动性能 CameraServer核心函数流程拆解 从CameraServer角度详解Camera启动性能 模块 开 阅读全文
posted @ 2025-08-06 14:13 yooooooo 阅读(62) 评论(0) 推荐(0)
摘要: Cache 常用寄存器 ARM Cache 常用到寄存器有以下几个: CSSELR, Cache Size Selection Register CLIDR, Cache Level ID Register CTR, Cache Type Register CCSIDR, Current Cache 阅读全文
posted @ 2025-08-04 14:01 yooooooo 阅读(53) 评论(2) 推荐(0)
摘要: 本文接着上文开始往下讲 1. SecondStageMain 此时就到了init的第二阶段。 int main(int argc, char** argv) { ... //执行此处 if (!strcmp(argv[1], "second_stage")) { return SecondStage 阅读全文
posted @ 2025-07-29 21:38 yooooooo 阅读(66) 评论(0) 推荐(0)
摘要: 本文接着上文开始讲解,上文中最后一步执行后会执行init启动过程中的第二步SetupSelinux(Selinux配置阶段),这样又会走到main.cpp中的main方法。 1. SetupSelinux 由于上一篇中最后一步在重新执行init的时候携带了参数selinux_setup,所以此处会走 阅读全文
posted @ 2025-07-29 21:24 yooooooo 阅读(51) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 135 下一页