《表1 一些常用的系统服务》
系统服务在整个Android系统中占据着十分重要的地位,它们将Android提供的各种功能如获取地理位置、发送短信、检查网络连接等进行封装,并以应用程序编程接口(Application Programming Interface,API)的形式为上层的应用程序提供服务[11]。Android系统服务主要分为三类:第一类是Java系统服务,由Java语言编写,通过AIDL文件进行封装,运行在System Server进程中,这类服务在所有系统服务中占据了绝大部分。其次是本地守护进程,在init.rc文件中定义并在Android系统初始化的过程中由init进程启动,启动后会常驻在系统中,这类服务的数量比较少,其中包括负责apk软件包的安装与卸载的installd守护进程,负责多媒体处理的MediaServer守护进程,等等。最后是Native系统服务,由C或C++语言编写,运行在本地守护进程中,例如MediaServer守护进程中就包括AudioFlinger、AudioPolicyService、MediaPlayerService、CameraService等Native服务,这类服务同样也只占很小部分。本文主要对Java系统服务的安全性进行研究,Android系统上一些常用的Java系统服务如表1所示。
图表编号 | XD0096232800 严禁用于非法目的 |
---|---|
绘制时间 | 2019.05.05 |
作者 | 邹圳、周安民 |
绘制单位 | 四川大学电子信息学院、四川大学电子信息学院 |
更多格式 | 高清、无水印(增值服务) |