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 阅读详情

相关推荐

Tesseract in Java - Intellij IDEA对Tess4J的配置和使用

最近要弄OCR,搜到这个,官网全英文,很烦,看看有没有中文的博客介绍,擦,一个比一个奇葩,还是自己按照官方的来吧,外网慢的很,传到csdn给大家下载。中文训练库下载地址: http://download.youkuaiyun.com/detail/d_dmelon/9916532Tess4J3.4下载地址: http://download.youkuaiyun.com/detail/d_dmelon/9916519安装

Lewis的博客 1万+

ServiceManager 的工作原理

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

singwhatiwanna 902

SAP入门技术分享四:模块化程序

SAP入门技术分享三:模块化程序

ITxiaoangzai的博客 1152

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

2024最新版Anaconda Navigator安装使用指南

本文简要介绍如何下载安装Anaconda Navigator最新版,以及如何使用Python内核搭载来完成应用程序开发。

jackson_lingua的博客 1万+

Kimi K3大模型API实战:从调用到本地知识库问答系统构建

大语言模型(LLM)作为人工智能的核心技术,通过海量数据训练获得理解和生成自然语言的能力。其工作原理基于Transformer架构,通过自注意力机制捕捉长距离依赖关系。这项技术的核心价值在于能够将非结构化文本转化为可计算、可交互的智能体,极大地提升了信息处理和自动化任务的效率。在应用场景上,大模型广泛应用于智能对话、代码生成、文档总结与问答等领域。其中,国产大模型如月之暗面推出的Kimi K3,凭借其在**长文本处理**和**中文场景优化**方面的优势,为开发者提供了新的技术选项。本文将以Kimi K3为例

weixin_30694389的博客 299

Bindr机制-向ServiceManager添加服务

Bindr机制-向ServiceManager添加服务

yanlinembed的专栏 1260

uniapp实战:mui-player插件如何完美适配m3u8/flv直播流(附完整代码)

本文详细介绍了如何在Uniapp中使用mui-player插件完美适配m3u8和flv直播流,提供从基础配置到高级优化的全流程解决方案。通过动态加载策略、响应式布局和内存管理,实现跨平台稳定播放,适用于企业级直播应用开发。

weixin_29001655的博客 236

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

出现Command ‘vim‘ is available in the following places,vim: command not found等解决方法

内置命令无法识别,说明系统变量有误,导致无法识别,既然系统变量有误,将其注释或者更改为正确的即可,但是现在打不开,又怎么注释掉。替换vim来打开编辑,打开之前错误的全局变量文件,发现变量有误,要么注释要么改为。系统变量有全局变量(通过命令行printenv或者echo)和局部变量。对应通过vim修改错误的变量文件,不然source也无法让配置文件生效。本身vim是系统内置的命令,连vim都出现问题。修改为正确的即可,之后还需要重启服务器,使用。之后即可成功,通过即可查看命令是否有写入。...

码农研究僧的博客 5883

24届数字IC验证——SV+UVM基础知识汇总(一)

汇总整理在面试过程中常见的问题,如果都能回答下来,那么面试肯定不成问题的分别构建不同抽象级的transaction,来实现复杂的激励。(以前是单一层次的sequence,对激励复用、上层复用不塌友好)不同层级之间的sequence没有继承关系,相互之间进行转换低层次的sequence从高层次的sequencer中获取高层次的sequence,并将其转换为低层次的sequence,再通过低层次的sequencer发送出去如何连接:低层次的sequencer包含高层次sequencer的句柄。

qq_42135020的博客 3148

使chrome支持webrtc

怎么使chrome支持webrtc

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

从 SM30 到 Fiori:在 SAP BTP ABAP Environment 里创建 Business Configuration 配置维护对象的完整路径

摘要 在SAP BTP的ABAP环境中,传统SAP GUI和SM30配置方式被Business Configuration (BC)替代。BC通过Fiori应用维护配置,支持传输和权限控制。配置表需满足可维护性条件,如允许数据维护、包含技术字段等。通过ADT生成Maintenance Object和Transport Object,实现配置发布与治理。权限管理需创建IAM App和Business Catalog,确保配置可维护。BC在云端延续了可控、可追溯、可发布的治理原则。 (字数:150)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 242

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

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

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

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

google探戈项目介绍

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

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

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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、付费专栏及课程。

余额充值