![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Binder
文章平均质量分 95
hl09083253cy
这个作者很懒,什么都没留下…
展开
-
Binder学习[1]: ServiceManger 如何成为所有Service的管理进程
本文主要解析两个关键点:ServiceManger 如何成为所有Service的管理进程 ServiceManager 与 Binder Driver 共享 128K 内存我们从ServiceManager的 main函数开始(service_manager.c):int main(){ struct binder_state *bs; bs = binder_o...原创 2018-01-30 23:48:40 · 758 阅读 · 0 评论 -
Binder学习[2]: ServiceManger.addService实现
本文将讲述用户进程如何通过 defaultServiceManager()->addService的实现。1.addService发起端进程在 addService过程中的动作class DrmManagerService : public BnDrmManagerService {....class BnDrmManagerService: public BnInterfac...原创 2018-02-01 23:46:57 · 5011 阅读 · 4 评论 -
Binder学习[3]: ServiceManger.getService 实现
本文主要从分析 Java层 getService是怎么实现的,getService最终的返回值是什么,以及怎么使用的。1.ServiceManager.getService从Am.java的 onRun函数开始: @Override public void onRun() throws Exception { mAm = ActivityManager....原创 2018-12-04 23:27:30 · 1579 阅读 · 0 评论 -
Binder学习[5]: Android ContentProvider 进程间通信原理及实现
1.Android ContentProvider 如何进行进程间通信的原创 2018-12-04 23:28:50 · 601 阅读 · 0 评论 -
Binder学习[4]: AIDL 实现
1.从系统服务 ActivityManagerService开始我们看 AMS声明:public class ActivityManagerService extends IActivityManager.Stub implements Watchdog.Monitor, BatteryStatsImpl.BatteryCallback {可以看到AMS继承了 IAc...原创 2018-12-06 18:28:29 · 1728 阅读 · 2 评论