赞
踩
android系统服务分本地(native)服务和java服务。
1、本地(native)服务裁减
很明显:本地(native)服务是基于C/C++实现的,本地服务的启动都在init.rc中通过脚本的方式控制,如surfaceflinger这个服务的启动,
service surfaceflinger /system/bin/surfaceflinger
class core
user system
group graphics drmrpc
onrestart restart zygote
本地(native)服务由ServiceManager注册和管理,如下所示:
- sp<IServiceManager> sm(defaultServiceManager);
- sm->addService(String16(SurfaceFlinger::getServiceName), flinger, false);
所以对于本地服务的裁减其实只要将相应的服务从init.rc中删除,同时屏蔽掉相应的源码即可。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。