《表1 常用系统服务:基于遗传算法的Android系统服务漏洞挖掘》
Android终端的流畅运行离不开系统服务的支持,如短信的接收与发送需要短信管理服务SmsManager,窗口的打开与关闭需要窗口管理服务WindowManager等,各种服务Manager提供对底层的访问接口,方便了上层应用的调用。Android系统服务主要分为守护进程服务、本地系统服务和Java系统服务。守护进程是为处理系统多任务请求而在后台运行的Server程序。此类进程在系统启动初始化中生成,常驻系统后台,直至系统运行结束。其中典型的有用于图像合成显示的SurfaceFlinger服务、管理Binder对象的ServiceManager等。第二类本地系统服务数量较少,一般使用C/C++编写,运行在LI-BRARIES层中[6],包括AudioFlinger音频服务、CameraService相机服务等其他重要服务。最后就是Java系统服务,该类服务由SystemServer系统进程启动,并以线程的形态运行在SystemServer进程中。Java系统服务又分为核心平台服务和硬件系统服务。核心系统服务提供了系统正常运行基本的功能,与应用程序交互较少,但却是Android Framework运行所必需依赖的。而硬件服务则为上层应用提供接口,用于控制底层硬件提供服务。常用的Android系统服务如表1所示。
图表编号 | XD00150813200 严禁用于非法目的 |
---|---|
绘制时间 | 2020.08.01 |
作者 | 张志威、甘刚 |
绘制单位 | 成都信息工程大学网络空间安全学院、成都信息工程大学网络空间安全学院 |
更多格式 | 高清、无水印(增值服务) |