Android系统各种类型的service刨根解读

2015年01月24日 13:13 来源 : 豆豆网 热度 : 4563
责任编辑 : 管理员
管理员
性别 : 女    爱好 : 好多
什么都没留下
关于本文的作者

Android存在3大类service, 处于android系统的不同框架层,具体解读如下:


1) init.rc中的service
//关键词“service"  name  二进制可执行程序路径

service servicemanager /system/bin/servicemanager

   class core

   user system

   group system

   critical

   onrestart restart healthd

   onrestart restart zygote

   onrestart restart media

   onrestart restartsurfaceflinger

   onrestart restart drm

   其实这类service就是为了定义开启启动的程序,该类service的对象是一个可以执行的binary程序。把它定义为一种service是为了更好的描述该binary运行的属性,比如运行用户,组,启动一次(oneshot)还是不停启动(程序死掉后会再次启动)。更重要的是它还能描述各个程序之间的关系。比如onrestart restart drm,这个描述的意思是当drm程序重启时,该程序也要主动重启。

    同时通过如下命令还可以运行时动态启动或者关闭某一service,当然要有root权限

    property_set("ctl.start", "servicemanager");property_set("ctl.stop", "servicemanager");

    adb shell setprop ctl.start servicemanager;adb shell setprop ctl.stop servicemanager


2) 系统层service

    该类service和我们通常理解的service很接近,就是系统中提供服务的,该类service定义出服务接口,其他模块通过该接口即能使用该服务。该类服务的执行体可以是二进制代码,也可以是java代码。比如:

   c++类型的service:

        SurfaceFlinger,CameraManagerService, MediaPlayerService    

   java类型的service:

       ActivityManagerService,WindowManagerService,NetworkManagerService

   实现机制是该类service向上面提到的servicemanager注册它的服务,其他模块通过名字从servicemanager拿到service的接口。在shell通过命令 "service list"能列出系统中所有的该类service。

    c++类型service相关接口:

sp<IServiceManager> sm = defaultServiceManager();  
sm.addService(name, xx)/sm.getService(name)

 java类型service相关接口:

大家都在看

iphone8怎么充电

iphone8怎么充电

目前距离9月Phone8发布会越来越近,针对其配置,外观,售价等信息也都有了大概了解,其中无线充电对很多人来说,依然充满疑问,比如iphone8怎么充电?苹果8无线充电怎么充?豆豆网小编推荐:iPhone7s内存容量多少Gip

iPhone 8 2017年08月29日 15:25
中餐厅黄晓明茄汁大虾怎么做

中餐厅黄晓明茄汁大虾怎么做

《中餐厅》节目播出之后大受好评,目前已经不错四期了,节目中除了大厨张亮献了不少菜单,黄晓明和赵薇也做了一些菜,其中黄晓明做的青岛茄汁大虾套餐是第三期里最贵的套餐菜,要500泰铢呢~但还是大受客人们的好评

综艺节目 2017年08月27日 11:06
京东小金卡怎么申请?

京东小金卡怎么申请?

京东小金卡怎么样?京东金融小金卡怎么申请?京东小金卡是兴业银行和京东金融联合推出的一款银行卡,这是中国首张互联网储蓄银行卡,名为小金卡,那么京东小金卡怎么样?京东金融小金卡怎么申请呢?一起来看看豆豆网小

京东 2017年08月24日 14:17
摩拜5元畅骑90天在哪买?

摩拜5元畅骑90天在哪买?

摩拜单车不仅仅能免费的领取月卡,现在小伙伴们还可以使用自己账户的余额进行购买月卡,因此想知道怎么进行购买的小伙伴们,就让小编给大家详细的讲讲,想知道的就一起来看看吧。豆豆网小编推荐:共享单车坟墓是什

教程 2017年08月24日 10:21
魅蓝note6怎么连接电脑

魅蓝note6怎么连接电脑

魅蓝note6怎么连接电脑呢?相信有很多用户可能还不太清楚魅蓝note6怎样连接电脑,那么小编就为你们分享魅蓝note6如何连接电脑教程。一起来看看吧。豆豆网小编推荐:魅蓝note6怎么刷机诺基亚8和魅蓝note6哪个好魅蓝n

魅蓝note6 2017年08月23日 11:16
魅蓝note6怎么刷机

魅蓝note6怎么刷机

魅蓝note6怎么刷机呢?相信有很多用户可能还不太清楚魅蓝note6怎样刷机,那么小编就为你们分享魅蓝note6如何刷机教程。一起来看看吧。刷机前准备:1.安装刷机驱动2.打开手机usb调试3.手机电量充足下载刷机大师安装【

魅蓝note6 2017年08月23日 11:13
qq表情贴带绿帽子怎么弄?

qq表情贴带绿帽子怎么弄?

qq绿帽子是qq用户最新的玩法,相信很多的用户都非常的喜欢给朋友们恶搞一下,其实操作不是很难!qq绿帽子怎么弄1.首先您可以打开手机QQ,然后就可以点击ta的绿帽子,就可以进入到贴表情界面;2.接下来您就可以添加此

软件教程 2017年08月22日 11:05
vivo x9s怎么设置验证码自动读取

vivo x9s怎么设置验证码自动读取

vivox9s如何设置验证码自动读取呢?豆豆网小编推荐:诺基亚8和vivoX9s哪个好诺基亚8和vivoXplay7哪个好vivox9跟x9s的手机壳通用吗1、打开手机的【设置】菜单,进入设置菜单后再找到【信息】选项并打开。2、进入信息

vivo X9s 2017年08月17日 14:40
MIUI8稳定版怎么升级MIUI9开发版

MIUI8稳定版怎么升级MIUI9开发版

MIUI8稳定版怎么升级至MIUI9开发版呢?相信有很多用户可能还不太清楚MIUI8稳定版如何升级至MIUI9开发版,下面xp510小编就为你们分享MIUI8稳定版升级至MIUI9开发版教程,一起来看看吧。小米@MIUI官微宣布,MIUI9开发

MIUI9 2017年08月17日 14:37
诺基亚8和OPPOA77哪个好

诺基亚8和OPPOA77哪个好

诺基亚此次配备的双摄像头则为1300万像素彩色+1300万像素黑白的组合,传感器单个像素面积为1.12um,拥有F2.0光圈镜头,并且彩色摄像头部分还支持光学防抖功能。同时该机还提供了红外辅助对焦和双色LED闪光灯,前置

诺基亚8OPPO A77 2017年08月17日 14:18
诺基亚8怎么截图

诺基亚8怎么截图

诺基亚8如何截图呢?相信很多用户对诺基亚8怎么截图还不是很清楚,下面小编为大家介绍一下诺基亚8的截图方法,不清楚的一起来看看吧。1、当我们需要截图的时候,只需同时按住手机【音量减键】和【电源键】,等待数秒

诺基亚8 2017年08月17日 10:38
中餐厅张亮做的宫保鸡丁是怎么做的

中餐厅张亮做的宫保鸡丁是怎么做的

中餐厅开播后张亮的厨艺受到了大家的好评,宫保鸡丁也是张亮做的一道中国菜,那么中餐厅张亮做的宫保鸡丁怎么做呢?下面我们一起来看看吧!豆豆网小编推荐:心理罪中的卟啉症是什么病2017年七夕是什么时候我们的爱用

综艺节目 2017年08月15日 15:25
腾讯视频会员周周抢活动地址

腾讯视频会员周周抢活动地址

腾讯视频VIP会员每周一二限时福利来袭,想开通年费会员的用户,不妨试试每周利用时间段来抢购特价会员豆豆网小编推荐:2017年全民健身日是什么时候战狼2冷锋女友叫龙小云是什么梗百度圣卡是什么每天3个时间段抢每个

腾讯视频 2017年08月08日 16:27
朋友圈仅三天可见怎么看三天前的朋友圈

朋友圈仅三天可见怎么看三天前的朋友圈

朋友圈仅三天可见破解方法介绍小编最近发现了一个BUG,可以突破“三天可见”限制。下面截图是小编一个朋友的账号,点开她的朋友圈可以看到“仅展示近三天的朋友圈”豆豆网小编推荐:优雅回复朋友圈套路指南朋友圈流

朋友圈 2017年08月08日 15:41
iOS11 Beta5怎么升级

iOS11 Beta5怎么升级

相信有很多用户可能还不太清楚苹果iOS11Beta5如何升级,那么小编就为你们分享iOS11Beta5升级/更新教程,一起来看看吧。豆豆网小编推荐:iOS11beta4更新了什么内容ios11beta3降级变砖怎么解决?iOS11Beta5更新了什么

iOS11 2017年08月08日 15:30
miui9内测兑换码如何获得

miui9内测兑换码如何获得

miui9很多小伙伴们现在最关心的就是内测的兑换码是什么,因此不少小伙伴们不清楚,就让小编给大家详细的讲讲究竟是什么吧,想知道的就一起来看看吧。豆豆网小编推荐:小米6C什么时候发布小米6C多少钱小米MIUI9十大

MIUI9 2017年08月02日 14:39
朋友圈流行军装图小软件怎么玩

朋友圈流行军装图小软件怎么玩

昨天,庆祝中国人民解放军建军90周年阅兵举行,人民日报客户端推出一款小软件,能将个人照片合成我军历史上不同时期的军装照,朋友圈内纷纷晒起军装合成图,共同庆祝建军节。豆豆网小编推荐:庆祝建军90周年文艺晚

朋友圈软件教程 2017年07月31日 08:18
小米MIUI吴亦凡定制主题怎么下载

小米MIUI吴亦凡定制主题怎么下载

小米5X发布会公布吴亦凡代言的消息,MIUI官方也随之上线了小米MIUI吴亦凡定制主题,不过只小米5X的用户可以体验吴亦凡定制主题,那么小米MIUI吴亦凡定制主题怎么样呢?在哪下载呢?一起来看看。豆豆网小编推荐:MIUI

MIUI9小米 2017年07月29日 15:16
手机怎么隐藏运营商名称

手机怎么隐藏运营商名称

开机找到手机设置豆豆网小编推荐:OPPOR11如何隐藏运营商名517大放价三大运营商优惠活动盘点在设置往下找到显示如图在显示里可以看到显示运营商名称点击按钮--显示运营商名称。效果如图所示。

教程 2017年07月25日 15:29
OPPO R11如何隐藏运营商名

OPPO R11如何隐藏运营商名

OPPOR11如何隐藏运营商名称呢?接下来小编为大家带来OPPOR11怎么隐藏运营商名称教程,不清楚的一起来看一下。豆豆网小编推荐:oppo手机怎么刷MIUIoppoa77内存多大小米5X和OPPOA77哪个好1、打开手机【设置】菜单,进

OPPO R11教程 2017年07月25日 15:10
微信
微博
RSS