随笔分类 -  Binder

binder系列17-binder冻结-1-提交记录查阅
摘要:基于原生 Linux-6.13 freeze相关提交总共有:e2610b268bb7 //2013年的提交,目前已经没有其痕迹了7e20434cbca8d579b04a52a1432ff1e91694ca63c66935b91db76ec2b4b2ae28c1be1e54595ea72efff9cb 阅读全文

posted @ 2025-03-24 21:16 Hello-World3 阅读(199) 评论(0) 推荐(0)

Binder系列-1-Binder debug-2-宏值
摘要:一、用户空间宏 1. 用户空间code相关宏 class IBinder : public virtual RefBase //binder/IBinder.h { public: enum { /* binder服务函数code从1开始 */ FIRST_CALL_TRANSACTION = 0x 阅读全文

posted @ 2024-01-15 17:15 Hello-World3 阅读(247) 评论(0) 推荐(1)

Binder系列-5-binder_mmap—1—mmap()分析
摘要:一、man mmap 1. 函数声明 #include <sys/mman.h> void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset); int munmap(void *addr, size 阅读全文

posted @ 2024-01-13 16:29 Hello-World3 阅读(400) 评论(0) 推荐(0)

Binder学习笔记-4——binder service实现框架
摘要:一、一个HIDL binder服务的例子 1. 实现源码 /hardware/interfaces/graphics/composer/2.3/default/service.cpp #include <binder/ProcessState.h> int main() { android::Pro 阅读全文

posted @ 2023-10-26 16:51 Hello-World3 阅读(412) 评论(0) 推荐(0)

Binder学习笔记1—Service示例分析
摘要:一、示例一:SystemSuspend对binder使用 1. 示例代码 //vnd/system/hardware/interfaces/suspend/1.0/default/main.cpp #include <binder/IPCThreadState.h> #include <binder 阅读全文

posted @ 2022-07-10 21:31 Hello-World3 阅读(1348) 评论(0) 推荐(0)

理解Android Binder机制(3/3):Java层
摘要:1. 在AOSP源码树中的路径 // Binder Framework JNI /frameworks/base/core/jni/android_util_Binder.h /frameworks/base/core/jni/android_util_Binder.cpp /frameworks/ 阅读全文

posted @ 2022-06-19 19:50 Hello-World3 阅读(406) 评论(0) 推荐(0)

理解Android Binder机制(2/3):C++层
摘要:1. 前言 Framework是一个中间层,它对接了底层实现,封装了复杂的内部逻辑,并提供供外部使用的接口。Framework层是应用程序开发的基础。 Binder Framework层分为C++和Java两个部分,为了达到功能的复用,中间通过JNI进行衔接。 Binder Framework的C+ 阅读全文

posted @ 2021-08-02 01:05 Hello-World3 阅读(2869) 评论(0) 推荐(0)

理解Android Binder机制(1/3):驱动篇
摘要:一、学习总结 1. 理解Binder是理解Android系统的绝对必要前提。 2. Binder相较于传统IPC来说更适合于Android系统,具体原因的包括如下三点:(1) Binder本身是C/S架构的,这一点更符合Android系统的架构(2) 性能上更有优势:管道,消息队列,Socket的通 阅读全文

posted @ 2021-08-01 23:09 Hello-World3 阅读(3970) 评论(0) 推荐(0)

Binder杂记
摘要:1. Binder的系统日志文件 # ps -A | grep suspend system 699 1 2184444 4564 binder_ioctl_write_read 0 S android.system.suspend@1.0-service # ls /proc/699/fd -l 阅读全文

posted @ 2021-04-17 16:14 Hello-World3 阅读(426) 评论(0) 推荐(0)

Binder学习—— C++实现分析
摘要:一、测试Demo的实现 1.Binder C++实现参考文件 frameworks/av/include/media/IMediaPlayerService.h frameworks/av/media/libmedia/IMediaPlayerService.cpp frameworks/av/me 阅读全文

posted @ 2019-05-10 18:24 Hello-World3 阅读(979) 评论(0) 推荐(0)

导航