servcemanger进程的svrlist列表里,但是这个handle是怎么来的呢???

Android ServiceManager ServiceManager是Binder的守护进程,在Android上如果service manager挂掉,所有采用Binder通信的进程服务都会挂掉。ServiceManager本身也是一个Binder服务,handle固定为0。提供注册服务,查询服务的功能。应用程序相要通过Binder向一个service发送数据,必须先通过Service Manager获取该service的handle然后才能通过binder驱动与service通信。 阅读详情

在http://blog.youkuaiyun.com/kobeyxyx/article/details/6623554里面有个问题:

servcemanger进程的svrlist列表里,但是这个handle是怎么来的呢???


1〉当自定义的service(比如myservice)调用addService的时候,myservice的地址会传入到binder driver中,创建相应的node。在binder driver,binder_get_ref_for_node为生成new_ref->desc(具体看代码)。这个desc就是myservice的handle。

2〉addservice最终由service manager处理,binder deriver把myservice的handle发送给service manager
3〉myservice的地址和它的handle之间的转化由binder_driver完成
binder 进程间通讯关于handle一点疑问?(自己已经弄明白了一点) 疑问的提出:每个服务通过调用ServiceManger的接口addService会将自己的名字和handle加入到servcemanger进程的svrlist列表里,但是这个handle是怎么来的呢???我只知道servcemanger是固定死了是0,其他的服务呢?以Camera 阅读详情

相关推荐

模型参考自适应控制(MRAC):让PID参数动态优化

本文深入解析模型参考自适应控制(MRAC)技术,它通过实时调整PID参数,使控制系统能自动适应系统特性变化和外部干扰。文章详细介绍了MRAC的工作原理、数学基础,并提供了用C语言实现的实战代码示例,帮助工程师解决传统PID控制在非线性、时变系统中参数整定繁琐的难题。

tequila的博客 903

ServiceManager 的工作原理

ServiceManager 是 Android 系统中重要的组成部分,我们有必要理解它的工作原理,本文从三个方面介绍:1.ServiceManager 概述2.ServiceManag...

singwhatiwanna 902

基于FPGA的PCIe核系列:FPGA root模式生成工程例子分析(1)

一、 PCIE系统架构 1.1 PCIE分层结构 PCIE结构 1.2 TLP包 四种TLP类型。 Memory (内存空间操作) IO (IO空间操作) Configuration (配置操作) Message (信息操作) 四种类型TLP,如果有需要响应,称为Non-Posted TLP,如果没有需要响应,称为Posted TLP。 TLP包类型 1.2.1 TLP结构 TLP数据格式 1.2.2 Header各个字段的含义 Header格式 ...

huangshanhu的博客 3433

Android系统的Binder机制之一——Service Manager

原文地址::http://my.unix-center.net/~Simon_fu/?p=875     Android虽然构建在Linux上面,但是在IPC(进程间)机制方面,没有利用Linux提供IPC机制,而是自己实现了一套轻量级的IPC机制——binder机制。并且Android Binder机制之上,Android框架提供了一套封装,可以实现对象代理(在本地进程中代理远程进程的对象

xqhrs232的专栏 1803

Pandas实战指南:从数据结构到清洗聚合的完整解析

在数据分析工作中,表格数据处理是最常见的需求,无论是电商运营还是量化交易,都离不开对结构化数据的清洗与转换。Python生态中,Pandas凭借Series与DataFrame两种核心数据结构,将数据标签与数值绑定,实现自动对齐,极大简化了数据操作流程。它不仅是数据清洗的利器,也是分组聚合、透视表分析和时间序列处理的基础工具。掌握Pandas,意味着能够高效完成从数据读取、缺失值处理、类型转换到分组统计的完整分析流水线,将重复性报表工作自动化。本文基于实际使用经验,系统梳理Pandas的核心概念、常用操作、

weixin_30768881的博客 258

使用python实现随机正态分布数据,并导出到表格(超详细)

最近需要大量的正态分布的数据,为了方便,使用python实现随机正态分布,画出理想正态分布图和实际的矩形分布,并导出到表格里面。以上就是今天要讲的内容,本文仅仅简单介绍了使用python随机生成正态分布的数据,画图,并导出。正态分布是机器学习中很常见的一种需求,往往需要大量的数据进行测试,此时,本文的方法就可以大大减少因数据而花费的时间啦!如有问题,欢迎评论区留言啊!

m0_53533553的博客 1万+

Bindr机制-向ServiceManager添加服务

Bindr机制-向ServiceManager添加服务

yanlinembed的专栏 1260

群无人机航迹规划-虚拟管道

图源北理工全权老师团队虚拟管道相关论文,文字为个人理解,以ppt形式分享报告。

coldmood77的博客 669

python设置默认密码_python批量通过mysql修改用户密码

1.先创建修改密码的表passmod.svrlist,并插入两条数据svr_host#远程连接的主机hostsvr_port#通过此端口连接到远程主机svr_user#远程连接的主机用户svr_passwd_old#远程连接的主机密码svr_passwd_new#远程连接的主机需要设置的新密码mod_time#默认为空,修改成功后,返回修改的时间mod_status...

weixin_39600319的博客 460

使用Matlab与V-REP联合仿真

在Matlab中,我们可以使用V-REP提供的远程API(Application Programming Interface)来连接到V-REP仿真环境。为了连接Matlab与V-REP,我们需要在Matlab中添加V-REP的远程API函数库。你可以根据具体的需求编写Matlab脚本来控制V-REP场景中的机器人,并进行系统建模和仿真。一旦成功连接到V-REP,我们可以使用Matlab来控制V-REP场景中的机器人。在本文中,我们将介绍如何使用Matlab与V-REP进行联合仿真,并提供相应的源代码。

HackMasterX的博客 1853

硬件工程师学习-硬件的单元测试(UT)(1)电源与时钟的测试

我们在设计的时候,通过控制电源的上电使能管脚或者通过MOSFET、或者专用的电源上电控制芯片,控制不同电源的上电时序,以确保每个芯片的电源上电时序是满足芯片的要求的。我们在测试的时候,需要对相关的要求一一测试,以确认每个上电时序满足要求的。在维基百科中,相位噪声的定义是“时域不稳定性(抖动)导致波形在相位上发生快速、短期、随机的波动,这种波动在频域中的表现即为相位噪声”。单元测试,一般是指基于开发人员自行开展的功能测试及各个功能单元的单元测试,是硬件信号级的测试,分为基本测试和信号完整性测试。

qq_43416206的博客 4033

使chrome支持webrtc

怎么使chrome支持webrtc

Mark.Yin 的专栏----人民需要无线 4153

2026数学建模国赛D题:时频冲突检测与消解 论文解析

最终无需撤销任何计划,共调整110个计划,其中频移43个、时移48个、间隔调整19个,总调整幅度528。附件模板只要求填写新增计划的频段区间和首次时间区间,没有要求填写宽度、间隔和次数,因此本文按附件中C类装备的统一需求特征处理:每个新增计划占用3个连续频段,持续2个时间单位,间隔8,使用12次。本文针对有限频带内大量周期性用频计划的时频冲突检测、单参数消解、无冲突条件下新增C类计划装载,以及允许调整间隔时长后的再次消解问题,建立了由占用展开、冲突图、组合动作集、精确约束满足和二维资源装箱组成的统一模型。

YOLO 190

create_singlethread_workqueue

struct workqueue_struct *create_singlethread_workqueue(const char *name); this function creates a signal thread workqueue. which has one de

Mark.Yin 的专栏----人民需要无线 2562

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

run Python script in Android.mk on Android building system

Insert the bellowing line into Android.mk   $(shell python $(LOCAL_PATH)/scripts/myprepare.py)   When running mm command or other comman

Mark.Yin 的专栏----人民需要无线 1848

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

google探戈项目介绍

追踪设备全3D移动轨迹,同时创建出用户所在环境的地图

Mark.Yin 的专栏----人民需要无线 1814

android UI设计模板

<br />原文link<br /> <br />http://www.maxkiesler.com/2010/03/18/smartphone-design-templates-for-android-iphone-and-palm-pre/<br /> <br /> <br />非常不错,值得收藏

Mark.Yin 的专栏----人民需要无线 1780

android logging system

很直观地反映了log机制

Mark.Yin 的专栏----人民需要无线 1636

vim命令桌面

<br /><br />从http://bitbucket.org/tednaleid/vim-shortcut-wallpaper/src可以下载到<br /> <br /> 

Mark.Yin 的专栏----人民需要无线 1490

Unix和Linux的族谱

很官方阿

Mark.Yin 的专栏----人民需要无线 1429

android上关于setInt的问题

Settings.System.setInt

Mark.Yin 的专栏----人民需要无线 1384

service manager in binder mechanism

Service Manager is a native application and launched by Init application during phone boot.It takes a key role on Binder mechanism of Android OS. * Service Manager is registered as default context

Mark.Yin 的专栏----人民需要无线 1274

Linux Kernel版本发展图

If you're investigating the kernel of Android OS, this timeline maybe is helpful. From http://en.wikipedia.org/wiki/Template:Timeli

Mark.Yin 的专栏----人民需要无线 1240

三星galaxy tab

基于android系统,说是唯一可以和ipad抗衡的产品

Mark.Yin 的专栏----人民需要无线 1238

2011年Android先生

BlueStacks根据Nielsen提供的数据描述出2011年使用android人的特征。数据样本大约是145000头。 大图看这里

Mark.Yin 的专栏----人民需要无线 1060

android的log

android上的有哪些log以及如何用

Mark.Yin 的专栏----人民需要无线 1032
上一篇: Android USB vendor IDs for USB device on Linux
下一篇: Comparison of Organizational Structures
mickeyfirst
博客等级 码龄25年 82粉丝 179原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值