![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android Framework
文章平均质量分 78
Android Framework解析
青山渺渺
Android Framework、Android Media开发工程师,关注公众号《青山渺渺》阅读更多内容
展开
-
Android Perfetto 性能分析
添加 ATRACE_TAG 后我们要如何使用命令抓到这个TAG呢?我们需要在命令中指定组才能抓到相关的信息,那么在命令中我们应该如何指定呢?我理解的是这个文件中所有的 trace 都属于 GRAPHIC 组,那么到底有哪些组呢?perfetto命令可能用到的参数可以用 -h 查询到,我们常用的是。这篇先到这里,perfetto 文件如何分析,我们后面再聊。我们自己在添加 trace point时,需要先添加。,查询网上的资料我们可以知道这些都是。原创 2024-02-07 14:54:06 · 1999 阅读 · 0 评论 -
error: VNDK library: libstagefright_foundation‘s ABI has EXTENDING CHANGES
libstagefright_foundation.so 这个lib除了system会使用外,vendor也会使用,所以我们猜测类似的这种vendor/system 共用的 lib 会有一个兼容性检查,类似于 HIDL 兼容性矩阵。看到这么一串error可能有许多同学会不知所措了,但是我们静下心来阅读一下报错信息很容易就能猜到为什么会发生这个错误了。提示中的 EXTENDING CHANGES 说明是有增加的内容,那如何解决这个问题呢?我们很容易就会知道用 -products 就可以指定参数了。原创 2024-01-02 15:33:40 · 604 阅读 · 2 评论 -
Android 12 push lib 修改无法生效
查看 Android.bp 发现两个 lib 都允许 vendor 访问,去 vendor/lib 下查看并没有这两个 lib,这时候想到高版本的 Android 引入了 apex,可能这些 lib 都被打包进了 apex 当中。在记录这篇内容时发现在 apex 下也有一份相同的 lib,不知道 push 到 apex下是否会遇到 selinux 问题,后续会有实验来测试。,push 到 /system/lib 下之后重启板子修改的内容并没有生效,重编image安装就可以生效。之后,mm 编译生成。原创 2023-09-20 23:23:16 · 255 阅读 · 0 评论 -
Android Looper Handler 机制浅析
最近想写个播放器demo,里面要用到 Looper Handler,看了很多资料都没能理解透彻,于是决定自己看看相关的源码,并在此记录心得体会,希望能够帮助到有需要的人。本文会以猜想 + log验证的方式来学习 Android Looper Handler,对于一些复杂的代码会进行跳过,能够理解它们的设计原理即可。本文观点皆个人拙见,如有错误恳请赐教。原创 2023-08-29 22:50:24 · 2971 阅读 · 0 评论 -
Android 13 - binder阅读(6)- 使用ServiceManager获取服务
根据服务名称获取到ServiceManager中服务代理对应的Handle,再到Binder驱动找到对应的binder_ref,从而找到需要查找的服务的binder_node,再用该binder_node为调用进程创建一个binder_ref就OK了。又回过头来把前面的几篇笔记看了一下,感觉写的跟流水账一般,由于水平过低,笔记里面会有很多错误,很多重要的细节和过程也没有讲清楚,等以后水平提升一点再来把这部分内容重新看看,把坑都填上。最近事情好多,使用ServiceManager获取服务就暂时先不学习了。原创 2023-06-26 23:05:56 · 1793 阅读 · 0 评论 -
Android 13 - binder阅读(5)- 使用ServiceManager注册服务2
使用ServiceManager注册服务2原创 2023-06-26 00:24:38 · 2126 阅读 · 0 评论 -
Android 13 - binder阅读(4)- 使用ServiceManager注册服务
使用ServiceManager注册服务原创 2023-06-25 00:33:41 · 1598 阅读 · 0 评论 -
Android 13 - binder阅读(3)- binder相关的类
原先准备在binder阅读(3)中记录ServiceManager的使用,但是写着写着发现,如果不了解和binder相关的类,那么阅读起来将会由很多困惑,所以就先来记录binder相关的类了。记录完发现特别凌乱…先就这样吧。原创 2023-06-24 00:48:47 · 1462 阅读 · 0 评论 -
Android 13 - binder阅读(2)- ServiceManager的启动与获取
ServiceManager的启动与获取原创 2023-06-23 19:03:53 · 1272 阅读 · 0 评论 -
Android 13 - binder阅读(1)- binder driver
binder driver原创 2023-06-22 23:02:57 · 1125 阅读 · 0 评论 -
Android 13 - binder阅读开篇
binder开篇原创 2023-06-22 12:07:41 · 1122 阅读 · 0 评论 -
Android 13 - 常用的类型记录
常用类型原创 2023-06-15 22:12:22 · 1086 阅读 · 0 评论 -
Android 13 - 智能指针
Android智能指针原创 2023-06-12 23:44:38 · 1335 阅读 · 0 评论